ExpInitSystemPhase0

UINT8 __stdcall ExpInitSystemPhase0(){
  VOID *v0; 
  VOID *v1; 
  _ACL *v2; 
  bool v3; 
  unsigned int v4; 
  unsigned __int64 v5; 
  UINT8 result; 
  _ACL *v7; 
  __int128 v8; 

  *(&WheapDeferredInternalLogsEventLock + 87) = -40000000i64;
  KUSER_SHARED_DATA.CyclesPerYield = 10;
  *(&WheapDeferredInternalLogsEventLock + 369) = (char *)&WheapDeferredInternalLogsEventLock + 2944;
  *(&WheapDeferredInternalLogsEventLock + 368) = (char *)&WheapDeferredInternalLogsEventLock + 2944;
  *(&WheapDeferredInternalLogsEventLock + 349) = (char *)&WheapDeferredInternalLogsEventLock + 2784;
  *(&WheapDeferredInternalLogsEventLock + 348) = (char *)&WheapDeferredInternalLogsEventLock + 2784;
  *(&WheapDeferredInternalLogsEventLock + 355) = (char *)&WheapDeferredInternalLogsEventLock + 2832;
  *(&WheapDeferredInternalLogsEventLock + 354) = (char *)&WheapDeferredInternalLogsEventLock + 2832;
  *(&WheapDeferredInternalLogsEventLock + 353) = (char *)&WheapDeferredInternalLogsEventLock + 2816;
  *(&WheapDeferredInternalLogsEventLock + 352) = (char *)&WheapDeferredInternalLogsEventLock + 2816;
  *(&ExBootDevicesRemovedEvent + 131) = (char *)&ExBootDevicesRemovedEvent + 1040;
  *(&ExBootDevicesRemovedEvent + 130) = (char *)&ExBootDevicesRemovedEvent + 1040;
  *(&WheapDeferredInternalLogsEventLock + 688) = 1;
  *(&WheapDeferredInternalLogsEventLock + 345) = 0i64;
  *(&WheapDeferredInternalLogsEventLock + 692) = 0;
  *(&WheapDeferredInternalLogsEventLock + 1388) = 1;
  *(&WheapDeferredInternalLogsEventLock + 2778) = 6;
  *(&WheapDeferredInternalLogsEventLock + 695) = 0;
  *(&WheapDeferredInternalLogsEventLock + 360) = 0i64;
  *(&WheapDeferredInternalLogsEventLock + 356) = 0i64;
  ExInitializeResourceLite((INT64)&ExBootDevicesRemovedEvent + 928);
  v3 = (*(_DWORD *)&KeLoaderBlock_0->FirmwareInformation & 4) != 0;
  ExpConDrvLoadLock._bf_0 = 0i64;
  *(&ExBootDevicesRemovedEvent + 1056) = v3;
  if( CmSuiteBufferType == 7 )
  {
    LOBYTE(v0) = (_BYTE)ExpMultiUserTS;
    ExGetSuiteMask(&CmSuiteBuffer, v0, v1, v2, v7);
    KUSER_SHARED_DATA.SuiteMask = v4;
  }
  v5 = (unsigned __int64)(unsigned int)ExGenRandom(ExGenRandomDomainUserVisible) << 32;
  RtlpHeapKey = v5 | (unsigned int)ExGenRandom(ExGenRandomDomainUserVisible);
  RtlHpGlobalsInitialize();
  result = 1;
  v8 = 0i64;
  LOBYTE(v8) = 2;
  RtlpHpLegacyEnvHandle = v8;
  return result;
}

Referenced by:

ExInitSystem