PoInitSystem

UINT8 __stdcall PoInitSystem(UINT64 Phase, _LOADER_PARAMETER_BLOCK *LoaderBlock){
  int v3; 
  NTSTATUS TimebrokerServiceSid; 
  UINT64 v6; 
  UINT64 v7; 
  INT64 v8; 
  INT64 v9; 
  INT64 v10; 
  INT64 v11; 
  unsigned int v12; 
  _LOADER_PARAMETER_EXTENSION *Extension; 
  INT64 v14; 
  int v15; 
  UINT8 v16; 
  UINT64 v17; 
  _LOADER_PARAMETER_EXTENSION *v18; 
  bool v19; 
  UINT64 Size; 
  UINT64 Tag; 
  UINT64 Depth; 
  int Buffer; 
  _LARGE_INTEGER PerformanceFrequency; 
  INT64 a6; 
  INT64 v26[2]; 
  __int64 v27; 
  _EM_RULE_STATE State; 
  _EM_RULE_STATE v29; 
  _EM_RULE_STATE v30; 

  *(&stru_140C23628 + 228) = Phase;
  PerformanceFrequency.QuadPart = 0i64;
  v27 = 0i64;
  v3 = Phase;
  *(_OWORD *)v26 = 0i64;
  if( !(_DWORD)Phase )
  {
    KeQueryPerformanceCounter(&PerformanceFrequency);
    PopQpcFrequency = PerformanceFrequency.QuadPart;
    PopComputeCounterShifts(
      PerformanceFrequency.QuadPart,
      &PpmPerformanceDistributionShift,
      &PpmPerformanceCounterShift,
      v6);
    PopComputeCounterShifts(10000000i64, &PpmHvPerformanceDistributionShift, &PpmHvPerformanceCounterShift, v7);
    *(&stru_140C23628 + 115) = 0i64;
    PopPowerAggregatorInitialize(0i64);
    *(&stru_140C23628 + 120) = (char *)&stru_140C23628 + 952;
    *(&stru_140C23628 + 119) = (char *)&stru_140C23628 + 952;
    *(&stru_140C23628 + 118) = (char *)&stru_140C23628 + 936;
    *(&stru_140C23628 + 117) = (char *)&stru_140C23628 + 936;
    *(&PopIrpWorkerControlEvent + 131) = 0i64;
    *(&PopIrpWorkerControlEvent + 130) = 0i64;
    *(&PopIrpWorkerControlEvent + 31) = 0i64;
    *(&PopIrpWorkerControlEvent + 30) = 0i64;
    *(&stru_140C23628 + 416) = 0i64;
    *(&stru_140C23628 + 415) = 0i64;
    *(&PopIrpWorkerControlEvent + 27) = 0i64;
    *(&stru_140C23628 + 121) = 0i64;
    ExInitializeNPagedLookasideList(&unk_140CEC900, 0i64, 0i64, 0x200u, 256, 0x72496F50u, 0);
    *(_QWORD *)&BootStatFileHandle = 0i64;
    BootStatFileHandleAcquired = 0;
    BootStatKeepHandleOpen = 0;
    BootStatDataCache = 0i64;
    BootStatDisableFlush = 0;
    *(&stru_140C23628 + 6328) = 0;
    *(&stru_140C23628 + 790) = 0i64;
    *(&stru_140C23628 + 789) = 0i64;
    PopInitializeWorkItem((INT64)&stru_140C23628 + 6424, (INT64)PopSetUserShutdownMarkerWorker, 0i64);
    PopInitializeWorkItem((INT64)&stru_140C23628 + 6360, (INT64)PopClearUserShutdownMarkerWorker, v8);
    PopInitializeWorkItem((INT64)&stru_140C23628 + 6488, (INT64)PopBsdUpdateWorker, v9);
    PopWdiCurrentScenarioInstanceId = 0i64;
    PopWdiCurrentScenario = (__int64)&NullGuid;
    PopInitializeWorkItem((INT64)&PopIrpWorkerControlEvent + 2944, (INT64)PopExternalMonitorUpdatedWorker, v10);
    PopInitializeWorkItem((INT64)&stru_140C23628 + 4920, (INT64)PopRecordLidStateWorker, v11);
    *(&PopIrpWorkerControlEvent + 367) = 0i64;
    *(&stru_140C23628 + 776) = (char *)&stru_140C23628 + 6200;
    *(&stru_140C23628 + 775) = (char *)&stru_140C23628 + 6200;
    *(&PopIrpWorkerControlEvent + 366) = 0i64;
    *(&stru_140C23628 + 772) = 0i64;
    *(&stru_140C23628 + 771) = 0i64;
    *(&stru_140C23628 + 4960) = 0;
    PpmHeteroInitializeHgsSupport();
    *(&PopIrpWorkerControlEvent + 313) = 6;
    *(&PopIrpWorkerControlEvent + 147) = PpmCheckRun;
    *(&PopIrpWorkerControlEvent + 288) = 787;
    *(&PopIrpWorkerControlEvent + 148) = 0i64;
    *(&PopIrpWorkerControlEvent + 151) = 0i64;
    *(&PopIrpWorkerControlEvent + 146) = 0i64;
    *(&PopIrpWorkerControlEvent + 272) = 787;
    *(&PopIrpWorkerControlEvent + 139) = PpmCheckPeriodicStart;
    *(&PopIrpWorkerControlEvent + 140) = 0i64;
    *(&PopIrpWorkerControlEvent + 143) = 0i64;
    *(&PopIrpWorkerControlEvent + 138) = 0i64;
    TimebrokerServiceSid = PopInitializeIrpWorkers();
    if( TimebrokerServiceSid < 0 )
      return TimebrokerServiceSid >= 0;
    *(&stru_140C23628 + 125) = 0i64;
    *(&stru_140C23628 + 134) = (char *)&stru_140C23628 + 1064;
    *(&stru_140C23628 + 133) = (char *)&stru_140C23628 + 1064;
    *(&stru_140C23628 + 128) = (char *)&stru_140C23628 + 1016;
    *(&stru_140C23628 + 127) = (char *)&stru_140C23628 + 1016;
    *(&stru_140C23628 + 138) = (char *)&stru_140C23628 + 1096;
    *(&stru_140C23628 + 137) = (char *)&stru_140C23628 + 1096;
    *(&PopIrpWorkerControlEvent + 242) = (char *)&PopIrpWorkerControlEvent + 1928;
    *(&PopIrpWorkerControlEvent + 241) = (char *)&PopIrpWorkerControlEvent + 1928;
    *(&stru_140C23628 + 140) = (char *)&stru_140C23628 + 1112;
    *(&stru_140C23628 + 139) = (char *)&stru_140C23628 + 1112;
    *(&stru_140C23628 + 628) = (char *)&stru_140C23628 + 5016;
    *(&stru_140C23628 + 627) = (char *)&stru_140C23628 + 5016;
    *(&stru_140C23628 + 622) = (char *)&stru_140C23628 + 4968;
    *(&stru_140C23628 + 621) = (char *)&stru_140C23628 + 4968;
    *(&stru_140C23628 + 124) = 0i64;
    *(&stru_140C23628 + 123) = 0i64;
    *(&stru_140C23628 + 122) = 0i64;
    *(&stru_140C23628 + 135) = 0i64;
    qword_140C4FDC8 = 0i64;
    *(&stru_140C23628 + 528) = 1;
    *(&stru_140C23628 + 1058) = 6;
    *(&stru_140C23628 + 265) = 1;
    *(&stru_140C23628 + 141) = 0i64;
    *(&PopIrpWorkerControlEvent + 960) = 1;
    *(&PopIrpWorkerControlEvent + 1922) = 6;
    *(&PopIrpWorkerControlEvent + 481) = 1;
    *(&stru_140C23628 + 1246) = 1;
    *(&stru_140C23628 + 624) = 0i64;
    *(&stru_140C23628 + 1250) = 0;
    *(&stru_140C23628 + 2504) = 1;
    *(&stru_140C23628 + 5010) = 6;
    *(&stru_140C23628 + 1253) = 0;
    PopInitShutdownList();
    v12 = PopIdleScanInterval;
    *(&stru_140C23628 + 146) = (char *)&stru_140C23628 + 1160;
    *(&stru_140C23628 + 145) = (char *)&stru_140C23628 + 1160;
    *(&stru_140C23628 + 142) = 0i64;
    if( PopIdleScanInterval )
    {
      if( PopIdleScanInterval == -1 )
      {
        v12 = 30;
        PopIdleScanInterval = 30;
      }
      else if( (unsigned int)PopIdleScanInterval > 0x12C )
      {
        v12 = 300;
        PopIdleScanInterval = 300;
      }
      *(&stru_140C23628 + 1191) = (v12 + 59) / v12;
      *(&stru_140C23628 + 1190) = (v12 + 179) / v12;
    }
    *(&stru_140C23628 + 143) = 0i64;
    *(&stru_140C23628 + 165) = PopPolicyWorkerThread;
    *(&stru_140C23628 + 163) = 0i64;
    *(&stru_140C23628 + 166) = 0x80000000i64;
    *(&stru_140C23628 + 320) = -1;
    ExInitializeResourceLite((INT64)&stru_140C23628 + 1176);
    *(&stru_140C23628 + 178) = 0i64;
    *(&stru_140C23628 + 176) = (char *)&stru_140C23628 + 1400;
    *(&stru_140C23628 + 175) = (char *)&stru_140C23628 + 1400;
    *(&stru_140C23628 + 342) = 1;
    *(&stru_140C23628 + 389) = (char *)&stru_140C23628 + 3104;
    *(&stru_140C23628 + 388) = (char *)&stru_140C23628 + 3104;
    *(&stru_140C23628 + 168) = (char *)&stru_140C23628 + 1336;
    *(&stru_140C23628 + 167) = (char *)&stru_140C23628 + 1336;
    *(&stru_140C23628 + 186) = (char *)&stru_140C23628 + 1480;
    *(&stru_140C23628 + 185) = (char *)&stru_140C23628 + 1480;
    *(&stru_140C23628 + 184) = (char *)&stru_140C23628 + 1464;
    *(&stru_140C23628 + 183) = (char *)&stru_140C23628 + 1464;
    *(&stru_140C23628 + 172) = 0i64;
    *(&stru_140C23628 + 346) = 0;
    *(&stru_140C23628 + 696) = 1;
    *(&stru_140C23628 + 1394) = 6;
    *(&stru_140C23628 + 349) = 0;
    *(&stru_140C23628 + 1548) = 0;
    *(&stru_140C23628 + 3098) = 6;
    *(&stru_140C23628 + 775) = 0;
    *(&stru_140C23628 + 182) = (char *)&stru_140C23628 + 1448;
    *(&stru_140C23628 + 181) = (char *)&stru_140C23628 + 1448;
    IoAddTriageDumpDataBlock((char *)&stru_140C23628 + 1448, (_BYTE *)0x10);
    *(&stru_140C23628 + 180) = (char *)&stru_140C23628 + 1432;
    *(&stru_140C23628 + 179) = (char *)&stru_140C23628 + 1432;
    PopResetActionDefaults();
    *(&stru_140C23628 + 232) = (char *)&stru_140C23628 + 1532;
    PopDefaultPolicy((_SYSTEM_POWER_POLICY *)((char *)&stru_140C23628 + 1532));
    *(&stru_140C23628 + 374) = 2;
    *(_QWORD *)((char *)&stru_140C23628 + 1500) = 5i64;
    *(&stru_140C23628 + 377) = -1;
    *(&stru_140C23628 + 378) = 0;
    *(&stru_140C23628 + 379) = -1;
    *(&stru_140C23628 + 466) = 1;
    PopCoolingMode = 0;
    PlatformIdleStateIndex = 0x2FFFFFFFFi64;
    PpmInitPolicyConfiguration();
    PpmInitIdlePolicy();
    PpmPerfInitialize();
    PpmInitCoreParkingPolicy();
    PpmInitHeteroPolicy();
    PpmIdleRegisterDefaultStates();
    PopDeepSleepInitialize(0i64);
    PopInitializePowerSettings();
    PopInitilizeAcDcSettings();
    qword_140C22D68 = 0i64;
    PopPolicyDeviceLock = 0i64;
    PopBatteryInit();
    PopFanLock.Thread = 0i64;
    PopFanLock.Lock._bf_0 = 0i64;
    PopThermalInit();
    PopCoolingExtensionLock.Thread = 0i64;
    qword_140C23098 = (__int64)&PopCoolingExtensionList;
    PopCoolingExtensionList = (__int64)&PopCoolingExtensionList;
    *(&stru_140C23628 + 248) = PopShutdownHandler;
    PopCoolingExtensionLock.Lock._bf_0 = 0i64;
    *(&stru_140C23628 + 494) = 4;
    *(&stru_140C23628 + 1980) = 0;
    PopWakeSourceInit();
    *(_QWORD *)PpmWmiIdleAccountingTimer.gap0 = 8i64;
    *(_QWORD *)&PpmWmiIdleAccountingTimer.gap0[16] = &PpmWmiIdleAccountingTimer.gap0[8];
    *(_QWORD *)&PpmWmiIdleAccountingTimer.gap0[8] = &PpmWmiIdleAccountingTimer.gap0[8];
    PpmWmiIdleAccountingDpc.DeferredRoutine = (void(__fastcall *)(_KDPC *, void *, void *, void *))PpmWmiIdleAccountingProcedure;
    *(&stru_140CF2E80 + 634) = (char *)&stru_140CF2E80 + 5064;
    *(&stru_140CF2E80 + 633) = (char *)&stru_140CF2E80 + 5064;
    *(&stru_140C23628 + 333) = (char *)&stru_140C23628 + 2656;
    *(&stru_140C23628 + 332) = (char *)&stru_140C23628 + 2656;
    *(&stru_140CF2E80 + 632) = 8i64;
    *(&stru_140C23628 + 594) = (char *)&stru_140C23628 + 4744;
    *(&stru_140C23628 + 593) = (char *)&stru_140C23628 + 4744;
    PpmWmiIdleAccountingTimer.DueTime.QuadPart = 0i64;
    PpmWmiIdleAccountingTimer.Period = 0;
    PpmWmiIdleAccountingTimer.Processor = 0;
    PpmWmiIdleAccountingDpc.TargetInfoAsUlong = 275;
    PpmWmiIdleAccountingDpc.DeferredContext = 0i64;
    PpmWmiIdleAccountingDpc.DpcData = 0i64;
    PpmWmiIdleAccountingDpc.ProcessorHistory = 0i64;
    *(&stru_140C23628 + 654) = 0;
    *(&stru_140CF2E80 + 635) = 0i64;
    *(&stru_140CF2E80 + 1279) = 0;
    *(&stru_140CF2E80 + 2556) = 0;
    *(&stru_140C23628 + 1324) = 1;
    *(&stru_140C23628 + 2650) = 6;
    *(&stru_140C23628 + 663) = 0;
    *(&stru_140C23628 + 2368) = 1;
    *(&stru_140C23628 + 4738) = 6;
    *(&stru_140C23628 + 1185) = 1;
    PoFxInitPowerManagement();
    *(&stru_140C23628 + 449) = 0;
    *(&stru_140C23628 + 225) = 100i64;
    *(&stru_140C23628 + 226) = 100i64;
    *(&stru_140C23628 + 454) = 100;
    PopNetInitialize(0i64);
    PopInitializePowerButtonHold(0i64);
    PopRecorderInit();
    Extension = LoaderBlock->Extension;
    LOBYTE(PopFirmwareResetReason) = Extension->ResetReason.Supplied;
    if( Extension->ResetReason.Supplied )
    {
      *((_QWORD *)&PopFirmwareResetReason + 1) = *(_QWORD *)&Extension->ResetReason.Basic.Pch;
      xmmword_140C540C0 = *(_OWORD *)Extension->ResetReason.Basic.Reserved;
      xmmword_140C540D0 = *(_OWORD *)&Extension->ResetReason.AdditionalInfo[2];
    }
    TimebrokerServiceSid = PopCreateTimebrokerServiceSid();
    if( TimebrokerServiceSid < 0 )
      return TimebrokerServiceSid >= 0;
    PopInitializeDirectedDrips(0);
    SshInitialize(0i64);
  }
  if( v3 != 1 )
    goto LABEL_3;
  PopPowerAggregatorInitialize(1i64);
  if( HviIsAnyHypervisorPresent() )
  {
    PpmExitLatencyCheckEnabled = 0;
    *(&WheapErrorSourceTable + 234) = 0;
  }
  if( (unsigned int)PopAggressiveStandbyActionsRegValue < 4 )
    *(&stru_140C23628 + 537) = PopAggressiveStandbyActionsRegValue;
  PopUmpoInitializeChannel();
  PopUmpoInitializeMonitorChannel();
  *(&PopIrpWorkerControlEvent + 243) = 0i64;
  PopEsInit(1ui64);
  PopInitializePowerSettingCallbacks(v14);
  TimebrokerServiceSid = PopEtInit();
  if( TimebrokerServiceSid >= 0 )
  {
    TimebrokerServiceSid = PopPowerRequestInit();
    if( TimebrokerServiceSid >= 0 )
    {
      TimebrokerServiceSid = PopInitializeHighPerfPowerRequest();
      if( TimebrokerServiceSid >= 0 )
      {
        PopCheckPowerSourceAfterRtcWakeInitialize();
        PopWatchdogInit();
        PopInitializePowerButtonHold(1i64);
        TimebrokerServiceSid = PpmInitHeteroEngine();
        if( TimebrokerServiceSid >= 0 )
        {
          PopInitDripsWakeAccounting();
          LODWORD(Size) = 2;
          TimebrokerServiceSid = EmpProviderRegister(
                                   0i64,
                                   (INT64)&PopEmEntry,
                                   1ui64,
                                   (INT64)&PopEmCallback,
                                   Size,
                                   (UINT64 *)&a6);
          if( TimebrokerServiceSid >= 0 )
          {
            State = 1;
            PopErrataDisablePrimaryDeviceFastResume = 0;
            EmClientQueryRuleState(&GUID_EM_RULE_DISABLE_DEVICE_FAST_RESUME, &State);
            if( State != 2 )
            {
LABEL_5:
              TimebrokerServiceSid = 0;
              return TimebrokerServiceSid >= 0;
            }
            PopErrataDisablePrimaryDeviceFastResume = 1;
LABEL_3:
            if( v3 == 2 )
            {
              PoFxRegisterDebugger();
              HalReportResourceUsage();
              PopBatteryInitPhaseTwo();
              TimebrokerServiceSid = (unsigned int)EtwRegister(
                                                     (_LPCGUID)&PPM_ETW_PROVIDER,
                                                     (PETWENABLECALLBACK)PpmEventTraceControlCallback,
                                                     0i64,
                                                     &PpmEtwHandle);
              if( TimebrokerServiceSid < 0 )
                return TimebrokerServiceSid >= 0;
              PpmEtwRegistered = 1;
              KeRegisterProcessorChangeCallback(PopNewProcessorCallback, 0i64, 0);
              PpmAcquireLock((_PPM_LOCK *)((char *)&stru_140C23628 + 1048));
              PopInitializeHeteroProcessors();
              PpmReleaseLock((INT64 *)&stru_140C23628 + 131);
              if( PpmPerfArtificialDomainSetting != -1 )
                PpmPerfArtificialDomainEnabled = PpmPerfArtificialDomainSetting != 0;
              PpmIdleRegisterDefaultStates();
              PpmCheckInitProcessors(0i64);
              PpmAcquireLock((_PPM_LOCK *)((char *)&stru_140C23628 + 4728));
              PoFxSendSystemLatencyUpdate();
              PpmReleaseLock((INT64 *)&stru_140C23628 + 591);
              PopPdcCsCheckSystemVolumeDevice();
              PopUpdateBackgroundCoolingStatus(0);
              PopInitVideoWnfState();
            }
            if( v3 != 3 )
              goto LABEL_5;
            TimebrokerServiceSid = PopDiagInitialize();
            if( TimebrokerServiceSid < 0 )
              return TimebrokerServiceSid >= 0;
            SshInitialize(3i64);
            PopTriggerDiagTraceAoAcCapability();
            PopFanReportBootStartDevices();
            v15 = 2;
            v16 = 1;
            if( PopSkipTickPolicy )
            {
              if( PopSkipTickPolicy == 1 )
              {
                v16 = 0;
                if( HalGetInterruptTargetInformation(2i64, 0i64, (INT64)v26) >= 0 )
                {
                  PopApicMode = HIDWORD(v27);
                  if( PopCheckSkipTick() )
                  {
                    PoSkipTickMode = 0;
LABEL_37:
                    PpmInitIllegalThrottleLogging();
                    PopProcessBootstat(LoaderBlock);
                    if( (unsigned __int8)off_140C008D0[0]()
                      || (unsigned int)(*(&stru_140C23628 + 1534) - 1) <= 1 && *(&stru_140C23628 + 1535) )
                    {
                      PopDiagTraceAbnormalReset(*(&stru_140C23628 + 1535));
                    }
                    PopIdleWakeInitialize();
                    PopAcquirePolicyLock();
                    PopUpdateUpgradeInProgress(0);
                    if( InitIsWinPEMode )
                      PopLogSleepDisabled(0x10ui64, 0xFui64, 0i64, 0i64);
                    if( *(&stru_140C23628 + 2092) )
                      PopLogSleepDisabled(0x11ui64, 7ui64, 0i64, 0i64);
                    v17 = 0i64;
                    if( (LoaderBlock->Extension->_bf_0 & 8) != 0 )
                    {
                      *(&stru_140C23628 + 2812) = 1;
                      v17 = 4i64;
                    }
                    if( (HvlpFlags & 2) == 0 && VslVsmEnabled )
                      v17 = 31i64;
                    if( (_DWORD)v17 )
                      PopLogSleepDisabled(0x15ui64, v17, 0i64, 0i64);
                    PopDeepSleepInitialize(3ui64);
                    PopInitializePowerPolicySimulate();
                    if( (*(&stru_140C23628 + 2328) & 1) != 0 )
                    {
                      *(&stru_140C23628 + 2102) = 1;
                      *(&stru_140C23628 + 526) = 100;
                      *(&stru_140C23628 + 527) = 400;
                      *(&stru_140C23628 + 528) = 10;
                      *(&stru_140C23628 + 529) = 0xFFFF;
                      *(&stru_140C23628 + 534) = 4;
                      *(&stru_140C23628 + 536) = 2;
                    }
                    if( (*(&stru_140C23628 + 2328) & 2) != 0 )
                    {
                      *(&stru_140C23628 + 518) = 16843009;
                      *(&stru_140C23628 + 1038) = 257;
                      *(&stru_140C23628 + 2078) = 1;
                      *(_WORD *)((char *)&stru_140C23628 + 2089) = 257;
                    }
                    PopResetCurrentPolicies();
                    PopInitializeAdpm();
                    PopEsInit(3ui64);
                    PopInitilizeAcDcSettings();
                    Buffer = 1;
                    PopUpdateConsoleDisplayState(PowerMonitorOn);
                    LODWORD(Depth) = 0;
                    LODWORD(Tag) = 0;
                    ZwUpdateWnfStateData(&WNF_PO_PRIMARY_DISPLAY_VISIBLE_STATE, &Buffer, 4ui64, 0i64, 0i64, Tag, Depth);
                    PopNetInitialize(3ui64);
                    PopReleasePolicyLock();
                    PopIdleInitAoAcDozeS4Timer();
                    PopCreateIdlePhaseWatchdog();
                    PopInitializeSystemIdleDetection();
                    PopInitializePreSleepNotifications();
                    v18 = LoaderBlock->Extension;
                    *(&stru_140C23628 + 704) = v18->ResumePages;
                    *(&stru_140C23628 + 2820) = (v18->_bf_84 & 0x10000000) != 0;
                    PopSetupHighPerfPowerRequest();
                    PpmEnableWmiInterface();
                    PopAcquirePolicyLock();
                    PopCoalescingInitialize();
                    PopReleasePolicyLock();
                    PopInitializeDirectedDrips(3);
                    ExInitializeResourceLite((INT64)&PopIrpWorkerControlEvent + 2016);
                    if( PopPlatformAoAc )
                    {
                      if( PopDripsWatchdogInitializeActions() < 0
                        || PopDripsWatchdogInitializeCallbackTimer() < 0
                        || PopDripsWatchdogInitializeDiagnosticTimer() < 0 )
                      {
                        goto LABEL_56;
                      }
                      *(&PopIrpWorkerControlEvent + 530) |= 2u;
                    }
                    *(&PopIrpWorkerControlEvent + 530) |= 1u;
LABEL_56:
                    PopSetupAudioEventNotification();
                    PopSetupMixedRealitytNotification();
                    PopSetupFullScrenVideoNotification();
                    PopSetupUserPresencePredictionNotification();
                    PopSetupSprActiveSessionChangeNotification();
                    PopSetupAirplaneModeNotification();
                    PopSetupBluetoothChargingNotification();
                    PopSetupMobileHotspotNotification();
                    PopThermalHandlePreviousShutdown();
                    PopCheckpointEfiRuntimeRedirected = (*(_DWORD *)&LoaderBlock->FirmwareInformation & 2) != 0;
                    TtmInit();
                    if( PopPlatformAoAc )
                    {
                      v29 = 1;
                      EmClientQueryRuleState(&EM_RULE_IGNORE_INCORRECT_LID_NOTIFICATIONS, &v29);
                      if( v29 == 2 )
                        *(&stru_140CF2E80 + 6570) = 1;
                      if( PopPlatformAoAc )
                      {
                        if( PopLidStateForInputSuppressionOverride != -1 )
                          *(&stru_140CF2E80 + 6569) = PopLidStateForInputSuppressionOverride != 0;
                        v30 = 1;
                        EmClientQueryRuleState(&GUID_EM_RULE_ALLOW_INPUT_SUPPRESSION_NOTIFICATION, &v30);
                        *(&stru_140CF2E80 + 6568) = v30 == 2;
                        if( v30 != 2 && PopEnableInputSuppressionOverride != -1 )
                          *(&stru_140CF2E80 + 6568) = PopEnableInputSuppressionOverride != 0;
                      }
                    }
                    PopBatteryQueueWork(1i64);
                    PopSetupKsrCallbacks();
                    PopHiberEvaluateSkippingMemoryMapValidation();
                    PopReadErrataSkipMemoryOverwriteRequestControlLockAction();
                    goto LABEL_5;
                  }
                  v15 = 1;
                }
              }
              else
              {
                v15 = 0;
              }
            }
            PoSkipTickMode = v15;
            v19 = v15 == 2;
            if( v15 != 2 )
            {
              if( !v16 )
                goto LABEL_37;
              v19 = v15 == 2;
            }
            PopDiagTraceSkipTick(v19, v16);
            goto LABEL_37;
          }
        }
      }
    }
  }
  return TimebrokerServiceSid >= 0;
}

Referenced by:

IoInitSystemPreDrivers
Phase1InitializationIoReady