RtlHpHeapManagerInitialize

void __fastcall RtlHpHeapManagerInitialize(_RTL_RUN_ONCE *a1, _RTL_RUN_ONCE *a2){
  __int64 v4; 
  _RTL_RUN_ONCE *v5; 
  _RTL_RUN_ONCE *v6; 
  __int64 v7; 

  memset(a1, 0i64, 0x38D0u);
  a1->Value = (unsigned __int64)&RtlpHpHeapGlobals;
  memset(&a1[2], 0i64, 0x48u);
  a1[6].Value = -1i64;
  *((_DWORD *)&a1[8]._bf_0 + 1) = 16;
  memset(&a1[11], 0i64, 0x3840u);
  memset(&a1[13], 0i64, 0x50u);
  memset(&a1[15], 0i64, 0x840u);
  a1[19].Value = -1i64;
  v4 = 255i64;
  *((_DWORD *)&a1[21]._bf_0 + 1) = 2056;
  v5 = a1 + 282;
  do
  {
    v5[-1].Value = 0i64;
    v5[2].Value = 0i64;
    v5[3].Value = 0i64;
    v5[4].Value = 0i64;
    v5->Value = 0i64;
    v5[1].Value = 0i64;
    v5 += 6;
    --v4;
  }
  while( v4 );
  v6 = a1 + 1812;
  a1[1817].Ptr = a2->Ptr;
  v7 = 3i64;
  do
  {
    CmSiRWLockInitialize(v6);
    v6 += 2;
    --v7;
  }
  while( v7 );
}

Referenced by:

ExInitializeSessionHeapManager
RtlHpKInitializeHeapManager