I just got my license yesterday, and I was testing the map file feature but noticed something weird.
VMProtect reads only 1 instruction from some functions.
All these functions are “assembler” functions with “nostackframe”.
As you can see in this screenshot, the function size is 0x40 in the map file, and I confirm it in the debugger.
But VMProtect reads only 1 instruction 2 bytes and not the full 0x40.
Please notice that VMProtect gets only addresses and symbols names from the MAP file and doesn’t use other information like unit name, function size, etc.