MiAdvanceFaultList
VOID __stdcall MiAdvanceFaultList(_MI_FAULT_VA_LIST *FaultHead){
__int64 v2;
__int64 v3;
__int64 v4;
__int64 v5;
unsigned __int64 v6;
unsigned __int64 v7;
v2 = *((_QWORD *)FaultHead + 3);
v3 = *((_QWORD *)FaultHead + 1);
v4 = *(_QWORD *)(v3 + 16 * v2 + 8);
v5 = *(_DWORD *)(v3 + 16 * v2) & 0xFFF;
if( ++*((_QWORD *)FaultHead + 4) == (unsigned __int64)(v5 + v4 + 4095) >> 12 )
{
*((_QWORD *)FaultHead + 4) = 0i64;
v6 = v2 + 1;
v7 = *((_QWORD *)FaultHead + 2);
*((_QWORD *)FaultHead + 3) = v6;
if( v6 < v7 )
{
if( !*(_QWORD *)(v3 + 16 * v6 + 8) )
v6 = v7;
*((_QWORD *)FaultHead + 3) = v6;
}
}
}Referenced by:
MiBuildMdlForMappedFileFault
MiCompletePrivateZeroFault
MiComputeFaultCluster
MiCopyDataPageToImagePage
MiCopyFileOnlyGlobalSubsectionPage
MiCopyImageExtentContents
MiCreateSharedZeroPages
MiDispatchFault
MiInPagePageTable
MiPrefetchVirtualMemory
MiResolvePageFileFault
MiResolvePrivateZeroFault