MiPteBinsNeedTrimming

BOOL __fastcall MiPteBinsNeedTrimming(_MI_SYSTEM_PTE_TYPE *PteInfo){
  unsigned __int64 NumberOfCachedPtes; 
  unsigned __int64 v3; 
  unsigned __int64 v4; 
  bool v5; 
  NumberOfCachedPtes = (unsigned int)MiGetNumberOfCachedPtes((INT64)PteInfo);
  if( NumberOfCachedPtes < 0x400 )
    return 0;
  v3 = NumberOfCachedPtes + PteInfo->TotalFreeSystemPtes;
  v4 = PteInfo->Bitmap.SizeOfBitMap - PteInfo->LowestBitEverAllocated;
  if( (unsigned int)MiIsPteCachingOptimizationEnabled() )
  {
    if( v3 <= 0x40000 )
      return 0;
    v5 = v3 <= v4 >> 2;
  }
  else
  {
    v5 = v3 <= v4 / 0xA;
  }
  return !v5;
}

Referenced by:

MiAdjustPteBins
MiReservePtes