IopGetMaxValidMemorySize

VOID __fastcall IopGetMaxValidMemorySize(VOID *Base, UINT64 MaxSize){
  int v2; 
  unsigned int v3; 
  unsigned __int64 v4; 
  unsigned int i; 

  v2 = 4096 - ((unsigned __int16)Base & 0xFFF);
  v3 = 0;
  v4 = (unsigned __int64)Base & 0xFFFFFFFFFFFFF000ui64;
  for( i = MaxSize; v3 < i; v2 = 4096 )
  {
    if( !MmIsAddressValidEx(v4) )
      break;
    v3 += v2;
    v4 += 4096i64;
    if( !v4 )
      break;
  }
}

Referenced by:

IoFillTriageDumpBuffer
IopAddBugcheckTriageThread
IopAddRunTimeTriageDataBlocks
IopCalculateStackInformation
IopMarkPagesForRunTimeTriageDataBlocks
IopUpdateMinidumpContext