PopPowerAggregatorNotifyPdcSleepTransition

INT64 __stdcall PopPowerAggregatorNotifyPdcSleepTransition(UINT8 a1, INT64 a2){
  unsigned int v3; 
  unsigned int v4; 
  v3 = a2;
  PopAcquireRwLockExclusive((_POP_RW_LOCK *)&PopPowerAggregatorLock);
  if( (_DWORD)BridgeBusNumber == 1 )
  {
    v4 = 0;
    if( a1 )
    {
      BYTE8(xmmword_140C215F8) = 0;
      HIDWORD(xmmword_140C215F8) = 0;
      goto LABEL_13;
    }
    BYTE8(xmmword_140C215F8) = 1;
    v4 = 259;
    HIDWORD(xmmword_140C215F8) = v3;
  }
  else
  {
    if( (_DWORD)BridgeBusNumber != 4 )
    {
      v4 = -1073741811;
      goto LABEL_13;
    }
    if( a1 )
    {
      BYTE8(xmmword_140C215F8) = 1;
      HIDWORD(xmmword_140C215F8) = v3;
    }
    else
    {
      BYTE8(xmmword_140C215F8) = 0;
      HIDWORD(xmmword_140C215F8) = 0;
    }
    v4 = a1 != 0 ? 0x103 : 0;
  }
  if( v4 == 259 )
    PopPowerAggregatorScheduleWorker((INT64)&PopPowerAggregatorContext);
LABEL_13:
  PopPowerAggregatorDiagTracePdcSleepTransition(a1, v3, (INT64)&Version, (INT64)&BridgeBusNumber, v4);
  PopReleaseRwLock((UINT64)&PopPowerAggregatorLock);
  return v4;
}

Referenced by:

PdcPoCurrentPdcPhase