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