Si ves en el foro de ingenieria inversa VMPROTECT se utiliza como proteccion antidebbuger, sirve para que no puedas hacer andar el programa en una maquina virtual, ya que este crashea. Y como la mayoria de los crackers realizan sus tareas en VM, se los hace un poco mas complicado, pero no imposible
De todas maneras si lees esa web, vera que esta mucho mejor explicado en su web, ademas de otras funcionalidades de proteccion anti-pirateria que posee
De todas maneras como dije antes, con analizarlo te quitas las dudas.