IopMarkPagesForProcessorData

__int64 __fastcall IopMarkPagesForProcessorData(__int64 (__fastcall **a1)(_QWORD, __int64, __int64), int a2){
  __int64 v3; 
  __int64 result; 
  v3 = (__int64)*(&KiProcessorBlock + (unsigned int)a2);
  result = MmAddRangeToCrashDump(a1, v3 - 384, 45184i64);
  if( (int)result >= 0 )
  {
    result = MmAddRangeToCrashDump(a1, *(_QWORD *)(v3 + 8), 2200i64);
    if( (int)result >= 0 )
    {
      result = MmAddRangeToCrashDump(a1, *(_QWORD *)(*(_QWORD *)(v3 + 8) + 184i64), 2624i64);
      if( (int)result >= 0 )
      {
        result = MmAddRangeToCrashDump(a1, *(_QWORD *)(v3 + 34240), 1232i64);
        if( (int)result >= 0 )
        {
          result = MmAddRangeToCrashDump(a1, *(_QWORD *)(*(_QWORD *)(v3 + 34240) + 152i64), 0x2000i64);
          if( (int)result >= 0 )
          {
            result = MmAddRangeToCrashDump(a1, *(_QWORD *)(*(_QWORD *)(v3 + 34240) + 248i64) - 4096i64, 0x2000i64);
            if( (int)result >= 0 )
            {
              result = MmAddRangeToCrashDump(a1, *(_QWORD *)(v3 + 344), *(unsigned __int16 *)(v3 + 342));
              if( (int)result >= 0 )
                return MmAddRangeToCrashDump(a1, *(_QWORD *)(v3 + 360), *(unsigned __int16 *)(v3 + 358));
            }
          }
        }
      }
    }
  }
  return result;
}

Referenced by:

IopAddLiveDumpPagesToPartialKernelDump