MiAdvanceFaultList

INT64 __fastcall MiAdvanceFaultList(_QWORD *a1){
  __int64 v2; 
  INT64 result; 
  __int64 v4; 
  __int64 v5; 
  __int64 v6; 
  unsigned __int64 v7; 
  unsigned __int64 v8; 
  v2 = a1[3];
  result = 2 * v2;
  v4 = a1[1];
  v5 = *(_QWORD *)(v4 + 16 * v2 + 8);
  v6 = *(_DWORD *)(v4 + 16 * v2) & 0xFFF;
  if( ++a1[4] == (unsigned __int64)(v6 + v5 + 4095) >> 12 )
  {
    a1[4] = 0i64;
    v7 = v2 + 1;
    v8 = a1[2];
    a1[3] = v7;
    if( v7 < v8 )
    {
      result = 2 * v7;
      if( !*(_QWORD *)(v4 + 16 * v7 + 8) )
        v7 = v8;
      a1[3] = v7;
    }
  }
  return result;
}

Referenced by:

MiBuildMdlForMappedFileFault
MiCompletePrivateZeroFault
MiComputeFaultCluster
MiCopyDataPageToImagePage
MiCopyFileOnlyGlobalSubsectionPage
MiCopyImageExtentContents
MiCreateSharedZeroPages
MiDispatchFault
MiInPagePageTable
MiPrefetchVirtualMemory
MiResolvePageFileFault
MiResolvePrivateZeroFault