global ASM_PFX(gPatchSmmCr3)\r
global ASM_PFX(gPatchSmmCr4)\r
global ASM_PFX(gPatchSmmCr0)\r
-global ASM_PFX(gSmmInitStack)\r
+global ASM_PFX(gPatchSmmInitStack)\r
global ASM_PFX(gcSmiInitGdtr)\r
global ASM_PFX(gcSmmInitSize)\r
global ASM_PFX(gcSmmInitTemplate)\r
mov fs, edi\r
mov gs, edi\r
mov ss, edi\r
- DB 0xbc ; mov esp, imm32\r
-ASM_PFX(gSmmInitStack): DD 0\r
+ mov esp, strict dword 0 ; source operand will be patched\r
+ASM_PFX(gPatchSmmInitStack):\r
call ASM_PFX(SmmInitHandler)\r
rsm\r
\r