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