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