HalpConsumeLowMemory

VOID __stdcall HalpConsumeLowMemory(INT64 a1){
  INT64 v1; 
  __int64 *v2; 
  unsigned __int64 v3; 
  __int64 v4; 
  unsigned __int64 v5; 
  unsigned __int64 v6; 
  char *v7; 
  __int64 **v8; 

  v1 = a1 + 32;
  v2 = *(__int64 **)(a1 + 32);
  if( v2 != (__int64 *)(a1 + 32) )
  {
    do
    {
      v3 = *((int *)v2 + 4);
      if( (unsigned int)v3 > 0x23 || (v4 = 0xBC4400048i64, !_bittest64(&v4, v3)) )
      {
        v5 = v2[3];
        if( v5 < 0x100 )
        {
          v6 = v5 + v2[4];
          if( v6 > 0x100 )
          {
            v7 = (char *)HalpAllocationDescriptorArray + 40 * (unsigned int)dword_140C4AD40++;
            *((_QWORD *)v7 + 3) = 256i64;
            *((_QWORD *)v7 + 4) = v6 - 256;
            *((_DWORD *)v7 + 4) = *((_DWORD *)v2 + 4);
            v8 = (__int64 **)v2[1];
            if( *v8 != v2 )
              __fastfail(3u);
            *((_QWORD *)v7 + 1) = v8;
            *(_QWORD *)v7 = v2;
            *v8 = (__int64 *)v7;
            v2[1] = (__int64)v7;
            v2[4] = 256 - v2[3];
          }
          *((_DWORD *)v2 + 4) = 26;
        }
      }
      v2 = (__int64 *)*v2;
    }
    while( v2 != (__int64 *)v1 );
  }
}

Referenced by:

HalpMmInitSystem