it uses VM, which in itself is one big slow poke; 64-bit capacity, which in itself loads the virtual machine even more; DENUVO virtual machine equals approximately four SecuROM virtual machines in the executable file; conditional jumps (JMP) for one or a small group of asm instructions are a moronic and long-ago feature, which was inherited from VM Securom of the 8th version. For the CPU, this is a nightmare.
Garbage application memory pages in 4096 bytes. "Rape" of the original entry point (OEP) and CPUID for encryption. Building an extra GUARD stream, which **** your central processor throughout the game in a loop (in fact, it guards the integrity of one low-level function so that it is impossible to join with the debugger).