MiNewPfnsSuitable

UINT64 __stdcall MiNewPfnsSuitable(PPHYSICAL_EXTENTS_DESCRIPTOR Extents){
  ULONG NumberOfValidRuns; 
  int v2; 
  unsigned __int64 *i; 
  ULONG_PTR v4; 
  ULONG_PTR v5; 
  NumberOfValidRuns = Extents->NumberOfValidRuns;
  v2 = 0;
  if( !NumberOfValidRuns )
    return 1i64;
  for( i = &Extents->Run[0].PageCount; ; i += 2 )
  {
    v4 = *(i - 1);
    if( v4 != 0x8000000000000000ui64 )
    {
      v5 = v4 + *i;
      if( v5 >= BasePage && v4 < BasePage + 2048 )
        break;
      if( v5 >= 0xFFFFFFFFAi64 )
        break;
    }
    if( ++v2 >= NumberOfValidRuns )
      return 1i64;
  }
  return 0i64;
}

Referenced by:

MiAllocateEntireImageFileExtents
MiAllocateFileExtents