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