KiOpPreprocessSecureFault

NTSTATUS __stdcall KiOpPreprocessSecureFault(PVOID BugCheckParameter2, PVOID BugCheckParameter3){
  ULONG_PTR v3; 
  NTSTATUS result; 
  if( !VslVsmEnabled || *((_DWORD *)BugCheckParameter2 + 6) != 2 )
    KeBugCheckEx(
      0x12u,
      4ui64,
      (ULONG_PTR)BugCheckParameter2,
      (ULONG_PTR)BugCheckParameter3,
      *((_QWORD *)BugCheckParameter2 + 4));
  v3 = *((_QWORD *)BugCheckParameter2 + 4);
  if( !v3 || v3 > 2 && v3 != 4 )
    KeBugCheckEx(
      0x18Du,
      v3,
      *((_QWORD *)BugCheckParameter2 + 5),
      (ULONG_PTR)BugCheckParameter2,
      (ULONG_PTR)BugCheckParameter3);
  *(_DWORD *)BugCheckParameter2 = 268435460;
  *((_DWORD *)BugCheckParameter2 + 6) = 2;
  if( v3 == 1 )
    *((_QWORD *)BugCheckParameter2 + 4) = 8i64;
  else
    *((_QWORD *)BugCheckParameter2 + 4) = v3 != 2;
  LOBYTE(result) = 0;
  return result;
}

Referenced by:

KiPreprocessFault