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