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