MiReleaseOutSwapReservations

int __fastcall MiReleaseOutSwapReservations(char **a1, unsigned __int64 a2){
  __int64 *v4; 
  char *v5; 
  char *v6; 
  __int64 v8[14]; 

  memset(&v8[2], 0i64, 0x60u);
  v8[1] = 4096i64;
  v4 = v8;
  v8[0] = 0i64;
  v8[3] = (__int64)v8;
  v8[5] = 0i64;
  v8[6] = 0i64;
  LOWORD(v8[2]) = 3;
  v8[4] = 1i64;
  while( (unsigned __int64)a1 <= a2 )
  {
    v5 = *a1;
    v6 = &a1[1][(_QWORD)*a1];
    while( v5 < v6 )
    {
      v8[0] = (__int64)v5;
      LODWORD(v4) = MmAccessFault(0i64, v5, 0, (char *)&v8[2] + 1);
      v5 += 4096;
    }
    a1 += 2;
  }
  return(int)v4;
}

Referenced by:

MiProcessWsInSwapRanges