This is typically marked by a massive push of native registers onto the stack to save the CPU state.
At runtime, execution is passed to a VM interpreter (often called the "VM Loop" or "VM Dispatcher"). The core components of this architecture include: vmprotect reverse engineering