MiConfirmPageIsZero
BOOL __fastcall MiConfirmPageIsZero(INT64 a1){
unsigned __int64 v1;
_QWORD *v2;
_QWORD *v3;
_QWORD *v4;
if( (*(_QWORD *)(a1 + 24) & 0x3FFFFFFFFFFFFFFFi64) != 1 || *(_WORD *)(a1 + 32) != 1 )
return 0;
v1 = (__int64)((unsigned __int128)((a1 - (__int64)MmGetPfnDb()) * (__int128)0x2AAAAAAAAAAAAAABi64) >> 64) >> 3;
LODWORD(v2) = MiMapPageInHyperSpaceWorker((v1 >> 63) + v1, 0i64, 0x80000000ui64);
v3 = v2;
v4 = v2 + 511;
do
{
if( *v3 | *v4 )
break;
++v3;
--v4;
}
while( v3 <= v4 );
MiUnmapPageInHyperSpaceWorker(v2, 0x11u, 0x80000000ui64);
return v3 > v4;
}Referenced by:
MiSharePages