SavedCs DW ?\r
@64BitCode:\r
db 090h \r
- db 067h, 0bch ; mov esp, imm32\r
-SavedSp DD ? ; restore stack\r
+ db 048h, 0bch ; mov rsp, imm64\r
+SavedSp DQ ? ; restore stack\r
nop\r
ret\r
_BackFromUserCode ENDP\r
push r8\r
mov r8d, cs\r
mov [rcx + (SavedCs - SavedCr4)], r8w\r
- mov [rcx + (SavedSp - SavedCr4)], esp\r
+ mov [rcx + (SavedSp - SavedCr4)], rsp\r
jmp fword ptr [rcx + (_EntryPoint - SavedCr4)]\r
@RetFromRealMode:\r
popfq\r