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