MiMakeEntireHugePfnGood
_RTL_BALANCED_NODE *__stdcall MiMakeEntireHugePfnGood(INT64 a1){
_QWORD *v1;
__int64 v2;
INT64 v3;
unsigned __int64 v4;
__int64 v5;
UINT64 *v6;
_RTL_BALANCED_NODE *v7;
unsigned __int64 v8;
v1 = (_QWORD *)(*(&stru_140C4DB30 + 272) + 8 * (a1 & 0x3FFFF));
v2 = MiHugePfnPartition(v1);
v6 = (UINT64 *)(v2 + 4896);
v7 = *(_RTL_BALANCED_NODE **)(v2 + 4896);
while( v7 )
{
v8 = v5 & (__int64)v7[1].Children[0];
if( v4 > v8 )
{
v7 = v7->Children[1];
}
else
{
if( v4 >= v8 )
break;
v7 = v7->Children[0];
}
}
if( (*(_DWORD *)v1 & 0x1C0000) == 0x100000i64 )
MiUnlinkHugeRange(v2, v3);
RtlAvlRemoveNode(v6, (INT64 *)v7);
*v1 &= ~0x10000000000ui64;
return v7;
}Referenced by:
MiHotRemoveHugeRange