KiMcheckAbortShadow

VOID __stdcall KiMcheckAbortShadow(
        _XSTATE_CONFIGURATION *a1,
        _XSTATE_CONFIGURATION *a2,
        _XSTATE_CONFIGURATION *a3,
        _XSTATE_CONFIGURATION *a4){
  unsigned __int64 v4; 
  unsigned __int64 KernelDirectoryTableBase; 
  unsigned __int64 retaddr; 

  __readmsr(0xC0000101);
  __writemsr(0xC0000101, retaddr);
  v4 = __readcr3();
  KernelDirectoryTableBase = KeGetPcr()->Prcb.KernelDirectoryTableBase;
  if( v4 != KernelDirectoryTableBase && !_bittest(MK_FP(__GS__, 36888i64), 1u) )
    __writecr3(KernelDirectoryTableBase);
  KiMcheckAbort((UINT64)a1, (UINT64)a2, (UINT64)a3, (UINT64)a4);
}

Referenced by:

No references.