PopCheckResiliencyScenarios

VOID __stdcall PopCheckResiliencyScenarios(){
  char v0; 
  char v1; 
  char v2; 
  UINT8 v3; 
  char v4; 

  v0 = PopCurrentCoalescingSpindownTimeout != 0;
  if( !PopDeepSleepEnforced && !PopCoalescingEnforced )
  {
    v1 = 1;
    if( *(&stru_140C23628 + 2092) )
    {
      v2 = PopPdcIdleResiliency;
      if( PopDeepSleepEnabled() )
      {
        if( v2 )
          PpmDripsStateIndex = PpmGetDeepSleepPlatformStateIndex();
        else
          PpmDripsStateIndex = -1;
      }
    }
    else
    {
      v2 = 0;
    }
    v3 = PopDeepSleepEnabled();
    if( !v4 || !PopDppeCoalescingSpindownTimeout )
      v1 = 0;
    if( v2 && v3 )
    {
      PopDeepSleepClearDisengageReason(PopDeepSleepDisengageReasonInactive);
    }
    else
    {
      PopDeepSleepSetDisengageReason(PopDeepSleepDisengageReasonInactive);
      if( *(&stru_140C23628 + 2092) && !PopDeepSleepEnabled() )
      {
        PpmAcquireLock((_PPM_LOCK *)((char *)&stru_140C23628 + 4728));
        if( *(&PopIrpWorkerControlEvent + 194) != v2 )
        {
          *(&PopIrpWorkerControlEvent + 194) = v2;
          PoFxSendSystemLatencyUpdate();
        }
        PpmReleaseLock((INT64 *)&stru_140C23628 + 591);
      }
    }
    if( v1 != v0 )
    {
      *(&stru_140C23628 + 3304) = (2 * v1) | *(&stru_140C23628 + 3304) & 0xFD;
      PopEnsureCoalescingWorkerWillRun();
    }
  }
}

Referenced by:

PdcPoResiliencyClient
PopCoalescingPowerSettingCallback
PopCoalescingSetActiveState
PopDeepSleepPowerSettingCallback
PopHandleSystemRequiredPowerRequestsUpdate
PopPdcIdleResiliencyCallback
PopTransitionSystemPowerStateEx
PopUpdateConsoleDisplayState