PopPowerAggregatorInitialize

VOID __fastcall PopPowerAggregatorInitialize(INT64 a1){
  INT64 v1; 
  INT64 v2; 
  WCHAR v3; 
  if( (_DWORD)a1 )
  {
    if( (_DWORD)a1 == 1 )
    {
      PopAcquirePolicyLock();
      PopPowerAggregatorCachePoPolicy(v2, v1, v3);
      PopReleasePolicyLock();
    }
  }
  else
  {
    qword_140C21598 = 0i64;
    PopPowerAggregatorLock = 0i64;
    memset((INT64)&PopPowerAggregatorContext, 0i64);
    *((_DWORD *)&Version + 2) = 1;
    qword_140C228F0 = (__int64)PopPowerAggregatorWorker;
    LODWORD(BridgeBusNumber) = 0;
    stru_140C21610.WorkerRoutine = (void(__fastcall *)(void *))PopPowerAggregatorSessionSwitchWorker;
    qword_140C228F8 = 0i64;
    qword_140C228E0 = 0i64;
    stru_140C21610.Parameter = 0i64;
    stru_140C21610.List.Flink = 0i64;
    HIWORD(stru_140C21630.Header.LockNV) = 0;
    KiInitializeTimer2((INT64)&stru_140C21630, (INT64)PopPowerAggregatorSessionSwitchTimerCallback, 0i64, 8i64);
    word_140C216B8 = 0;
    qword_140C216C8 = (__int64)&qword_140C216C0;
    qword_140C216C0 = (__int64)&qword_140C216C0;
    byte_140C216BA = 6;
    dword_140C216BC = 0;
  }
}

Referenced by:

PoInitSystem