KiVirtualizationExceptionShadow
NTSTATUS __stdcall KiVirtualizationExceptionShadow(){
UINT64 v0;
UINT64 v1;
unsigned __int64 v2;
UINT64 v3;
UINT64 v4;
_KIDTENTRY64 *v7;
NTSTATUS result;
__int64 v9;
_KIDTENTRY64 v10;
_KIDTENTRY64 v11;
CHAR v12;
if( (v10.OffsetLow & 1) != 0 )
{
__swapgs();
_mm_lfence();
if( !_bittest(MK_FP(__GS__, 36888i64), 1u) )
__writecr3((unsigned __int64)&v9);
__writegsqword(0x10u, v2);
v7 = KeGetPcr()->IdtBase + 1056;
v11 = v7[-1];
v10 = v7[-2];
v9 = *(&v7[-3].Alignment + 1);
__writegsqword(0x10u, 0i64);
KiVirtualizationException(v1, v0, v3, v4, v12);
}
else
{
_mm_lfence();
KiVirtualizationException(v1, v0, v3, v4, v12);
}
return result;
}Referenced by:
No references.