KiInvalidOpcodeFaultShadow

VOID __stdcall KiInvalidOpcodeFaultShadow(INT64 a1, UINT64 a2, UINT64 a3, UINT64 a4, CHAR a5){
  unsigned __int64 v5; 
  _KIDTENTRY64 *v8; 
  __int64 v9; 
  _KIDTENTRY64 v10; 
  _KIDTENTRY64 v11; 

  if( (v10.OffsetLow & 1) != 0 )
  {
    __swapgs();
    _mm_lfence();
    if( !_bittest(MK_FP(__GS__, 36888i64), 1u) )
      __writecr3((unsigned __int64)&v9);
    __writegsqword(0x10u, v5);
    v8 = KeGetPcr()->IdtBase + 1056;
    v11 = v8[-1];
    v10 = v8[-2];
    v9 = *(&v8[-3].Alignment + 1);
    __writegsqword(0x10u, 0i64);
    KiInvalidOpcodeFault(a1, a2, a3, a4, a5);
  }
  else
  {
    _mm_lfence();
    KiInvalidOpcodeFault(a1, a2, a3, a4, a5);
  }
}

Referenced by:

No references.