IoAddPagesForPartialKernelDump

__int64 __fastcall IoAddPagesForPartialKernelDump(
        UINT64 BugCheckCode,
        UINT64 a2,
        _QWORD *a3,
        INT64 a4,
        UINT64 a5,
        __int64 a6,
        __int64 a7){
  unsigned int v9; 
  INT64 v10; 
  unsigned int v11; 
  int v12; 
  unsigned __int64 v13; 
  UINT64 v15; 
  v9 = BugCheckCode;
  AvailablePagesForPartialDump = *(_QWORD *)(CrashdmpDumpBlock + 1424);
  v11 = 0;
  if( (int)IopAddMiniDumpPagesToPartialKernelDump(BugCheckCode, a2, a3, a4, a5, a6, a7, v15) >= 0 )
  {
    v12 = IopAddLiveDumpPagesToPartialKernelDump(v9, a2, (UINT64)a3, v10, a5);
    if( v12 < 0 )
      v12 = 0;
    v11 = v12;
  }
  IopDumpCallRemovePagesCallbacks(v9);
  IoSaveBugCheckProgress(0x22ui64);
  v13 = *(_QWORD *)(CrashdmpDumpBlock + 1424);
  if( v13 > AvailablePagesForPartialDump )
    *(_QWORD *)(*(_QWORD *)(CrashdmpDumpBlock + 8) + 40i64) = v13 - AvailablePagesForPartialDump;
  return v11;
}

Referenced by:

IoWriteCrashDump