HalpMmAllocCtxMarkHiberPhase
void HalpMmAllocCtxMarkHiberPhase(){
__int64 i;
unsigned __int64 v1;
unsigned int v2;
char *j;
__int64 v4;
UINT64 Tag;
for( i = HalpNPPoolAllocCtx; (__int64 *)i != &HalpNPPoolAllocCtx; i = *(_QWORD *)i )
{
v1 = *(unsigned int *)(i + 32);
v2 = 0;
for( j = *(char **)(i + 16); v1; v1 -= v4 )
{
v4 = v1;
if( v1 > 0x100 )
v4 = 256i64;
if( !RtlAreBitsClear((RTL_BITMAP *)(i + 32), v2, (unsigned int)v4) )
{
LODWORD(Tag) = 1953259880;
PoSetHiberRange(0i64, 0x10000ui64, j, 16 * v4, Tag);
}
v2 += v4;
j += 16 * v4;
}
}
}Referenced by:
HaliLocateHiberRanges