MiIoSpaceRunIsConstant
_QWORD *__fastcall MiIoSpaceRunIsConstant(UINT64 a1, UINT64 *a2, INT64 a3){
UINT64 *v3;
bool v4;
__int64 v5;
unsigned __int8 CurrentIrql;
_QWORD *v7;
__int64 v8;
unsigned __int64 v10;
v3 = a2;
v4 = a2 == 0i64;
v5 = 1i64;
if( v4 )
v5 = a3;
CurrentIrql = KeGetCurrentIrql();
__writecr8(2ui64);
v7 = MiIoSpaceIsConstant(a1, v5);
if( v7 && v3 )
{
while( --v8 )
{
v10 = *v3;
if( (*v3 > 0xFFFFFFFFFi64 || (*((_QWORD *)MmGetPfnDb() + 6 * v10 + 5) & 0x4000000000000i64) == 0)
&& v7 != MiIoSpaceIsConstant(v10, 1i64) )
{
v7 = 0i64;
break;
}
++v3;
}
}
__writecr8(CurrentIrql);
return v7;
}Referenced by:
MiFillSystemPtes