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