MiNodeLargeFreeZeroPages2

NTSTATUS __fastcall MiNodeLargeFreeZeroPages2(INT64 a1, INT64 a2){
  __int64 v2; 
  __int64 v3; 
  __int64 *v4; 
  __int64 v5; 
  __int64 v6; 
  __int64 v7; 
  __int64 v8; 
  __m128i v9; 
  __int64 v10; 
  __int64 *v11; 
  __int64 v12; 
  __int64 v13; 
  __int64 v14; 
  __int64 v15; 
  __m128i v16; 
  __m128i v17; 

  v2 = 0i64;
  v3 = 8i64 * (int)a2;
  v4 = MiLargePageSizes;
  v5 = 0i64;
  v6 = ((__int64)(int)a2 << 8) + a1 + 48;
  v7 = 2i64;
  do
  {
    v8 = *v4;
    v9 = 0i64;
    v10 = v3;
    v11 = (__int64 *)v6;
    v12 = 2i64;
    do
    {
      v13 = 0i64;
      v14 = 4i64;
      do
      {
        v15 = 2i64;
        do
        {
          v16.m128i_i64[0] = *v11;
          v16.m128i_i64[1] = v11[1];
          v11 += 2;
          v17 = _mm_add_epi64(v16, v9);
          v9 = v17;
          --v15;
        }
        while( v15 );
        ++v13;
        --v14;
      }
      while( v14 );
      v10 += 4i64;
      --v12;
    }
    while( v12 );
    v6 += 1072i64;
    ++v4;
    v5 += 134i64;
    v2 += _mm_add_epi64(v17, _mm_srli_si128(v17, 8)).m128i_u64[0] * v8;
    --v7;
  }
  while( v7 );
  return v2;
}

Referenced by:

MiAddPhysicalMemoryChunks