PopHandleExecutionRequiredEnablementUpdate

VOID __fastcall PopHandleExecutionRequiredEnablementUpdate(){
  UINT8 v0; 
  v0 = 0;
  if( *(_DWORD *)PopExecutionRequiredTimeout )
    v0 = !BYTE3(PopExecutionRequiredContext)
      || PopPowerRequestActiveAudioEnablesExecutionRequired && BYTE2(PopExecutionRequiredContext)
      || BYTE1(PopExecutionRequiredContext)
      || *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart - *((_QWORD *)&PopExecutionRequiredContext + 1) < 10000000 * (unsigned __int64)*(unsigned int *)PopExecutionRequiredTimeout;
  if( (_BYTE)PopExecutionRequiredContext != v0 )
  {
    LOBYTE(PopExecutionRequiredContext) = v0;
    PopEnableExecutionRequiredPowerRequests(v0);
  }
}

Referenced by:

PopExecutionRequiredSettingCallback
PopExecutionRequiredTimeoutWorkerRoutine
PopPowerRequestNotifyMobileHotspotChanged
PopUpdatePdcSystemIdleState
PopWnfAudioCallback