MiIoSpaceIsConstant

_QWORD *__fastcall MiIoSpaceIsConstant(unsigned __int64 a1, __int64 a2){
  _QWORD *result; 
  unsigned __int64 v3; 
  unsigned __int64 v5; 
  unsigned __int64 v6; 
  result = (_QWORD *)qword_140C4E9E0;
  v3 = a1 + a2 - 1;
  while( 1 )
  {
    while( 1 )
    {
      if( !result )
        return 0i64;
      v5 = result[3];
      if( v3 >= v5 )
        break;
      result = (_QWORD *)*result;
    }
    v6 = result[4];
    if( a1 <= v6 )
      break;
    result = (_QWORD *)result[1];
  }
  if( a1 >= v5 && v3 > v6 )
    return 0i64;
  return result;
}

Referenced by:

MiIoSpaceRunIsConstant
MiMapContiguousMemoryLarge
MiReferenceIoPages
MmProtectMdlSystemAddress