MiHyperPage
_VA_MATCH_TYPE __stdcall MiHyperPage(_MMPFN *Pfn1){
unsigned __int64 PteBase;
unsigned __int64 v2;
_VA_MATCH_TYPE v3;
unsigned __int64 v4;
int v5;
PteBase = (unsigned __int64)MmGetPteBase();
v2 = PteBase + ((*(&stru_140C4DB30 + 937) >> 9) & 0x7FFFFFFFF8i64);
v3 = TypeMismatch;
v4 = Pfn1->PteLong | 0x8000000000000000ui64;
v5 = 0;
while( v4 >= PteBase && v4 <= (unsigned __int64)MmGetPteLimit() )
{
if( v4 >= v2 && v4 <= PteBase + ((*(&stru_140C4DB30 + 175) >> 9) & 0x7FFFFFFFF8i64) )
return(v5 != 0) + 1;
++v5;
v4 = (__int64)((v4 << 25) - (PteBase << 25)) >> 16;
v2 &= 0xFFFFFFFFFFFFF000ui64;
}
return v3;
}Referenced by:
MiActivePageClaimCandidate