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.