CmpHiveInitialize

__int64 __fastcall CmpHiveInitialize(__int64 a1){
  memset(a1, 0i64);
  HvHiveInitialize((_DWORD *)a1);
  *(_QWORD *)(a1 + 4816) = 0i64;
  *(_DWORD *)(a1 + 4272) = 1;
  *(_QWORD *)(a1 + 1608) = a1 + 1600;
  *(_QWORD *)(a1 + 1600) = a1 + 1600;
  ExInitializePushLock((EX_RUNDOWN_REF *)(a1 + 1632));
  *(_QWORD *)(a1 + 1672) = 0i64;
  *(_QWORD *)(a1 + 1776) = 0i64;
  *(_DWORD *)(a1 + 2996) = 16;
  *(_QWORD *)(a1 + 4168) = a1 + 4160;
  *(_QWORD *)(a1 + 4160) = a1 + 4160;
  *(_QWORD *)(a1 + 1624) = a1 + 1616;
  *(_QWORD *)(a1 + 1616) = a1 + 1616;
  return CmpInitSecurityCache(a1);
}

Referenced by:

CmpCreateEmptyHiveClone
CmpCreateHive