MiReleaseOutSwapReservations

INT64 __fastcall MiReleaseOutSwapReservations(CHAR **a1, UINT64 a2){
  INT64 v4; 
  CHAR *v5; 
  CHAR *v6; 
  __int64 v7[2]; 
  INT64 result[12]; 
  memset((INT64)result, 0i64);
  v7[1] = 4096i64;
  v4 = (INT64)v7;
  v7[0] = 0i64;
  result[1] = (INT64)v7;
  result[3] = 0i64;
  result[4] = 0i64;
  LOWORD(result[0]) = 3;
  result[2] = 1i64;
  while( (unsigned __int64)a1 <= a2 )
  {
    v5 = *a1;
    v6 = &a1[1][(_QWORD)*a1];
    while( v5 < v6 )
    {
      v7[0] = (__int64)v5;
      LODWORD(v4) = MmAccessFault(0i64, v5, 0, (char *)result + 1);
      v5 += 4096;
    }
    a1 += 2;
  }
  return v4;
}

Referenced by:

MiProcessWsInSwapRanges