PopNotifyTelemetryOsState

UINT64 __stdcall PopNotifyTelemetryOsState(
        POWER_ACTION Action,
        _SYSTEM_POWER_STATE TargetState,
        _SYSTEM_POWER_STATE EffectiveState,
        UINT64 Flags,
        UINT8 Entering){
  unsigned int v5; 
  char v8; 
  int v9; 
  unsigned int v11; 
  INT64 v12; 
  v5 = 0;
  if( dword_140C021E8 && tlgKeywordOn((__int64)&dword_140C021E8, 0x800000000000i64) )
  {
    if( (unsigned int)(v9 - 4) <= 2 )
    {
      v12 = 2i64;
      LOBYTE(v5) = v9 == 5;
      v11 = v5 + 1;
    }
    else
    {
      if( (unsigned int)(v9 - 2) > 1 )
        return v5;
      v11 = 4;
      v12 = 4 - (unsigned int)(Entering != 0);
      if( v9 == 3 || EffectiveState == PowerSystemHibernate )
      {
        if( (v8 & 8) != 0 )
        {
          v11 = 3;
        }
        else
        {
          v11 = 5;
          if( (unsigned int)(TargetState - 2) <= 2 )
            v11 = 8;
        }
      }
    }
    return(unsigned int)PopTransitionTelemetryOsState(v12, v11);
  }
  return v5;
}

Referenced by:

PopTransitionSystemPowerStateEx