MiStoreFaultComplete

VOID __stdcall MiStoreFaultComplete(ULONG_PTR InPageSupport, _MI_STORE_INPAGE_COMPLETE_FLAGS *OutFlags){
  __int64 v2; 
  __int64 v3; 
  int v4; 
  int v5; 

  v2 = *(_QWORD *)(*(_QWORD *)&InPageSupport + 88i64);
  v3 = *(_QWORD *)&InPageSupport;
  v4 = *(_DWORD *)(*(_QWORD *)&InPageSupport + 80i64);
  if( v4 < 0 )
  {
    v5 = 65537;
    if( v4 == -1073741275 )
    {
      if( (MmGetPfnDb()[*(_QWORD *)(v3 + 320)].u2._bf_0 & 0x4000000000000000i64) == 0 )
        KeBugCheckEx(0x1Au, (PVOID)0x6000, (PVOID)v3, (PVOID)0xFFFFFFFFC0000225i64, 0i64);
    }
    else if( v4 != -1073741791 )
    {
      v5 = 65539;
      goto LABEL_3;
    }
    *(_DWORD *)(v3 + 80) = -1073741801;
    goto LABEL_3;
  }
  v5 = ((_DWORD)v2 << 16) | 1;
  *(_QWORD *)(v3 + 88) = (unsigned __int64)(unsigned __int16)v2 << 12;
LABEL_3:
  OutFlags->EntireFlags = v5;
}

Referenced by:

MiMakeOutswappedPageResident
MiWaitForInPageComplete