PopS0LowPowerIdleInfo

__int64 __fastcall PopS0LowPowerIdleInfo(__int64 a1){
  unsigned int v1; 
  bool v2; 
  UINT8 IsDisconnectStandbyActive; 
  char v5; 
  PO_S0_DISCONNECTED_REASON v6; 
  char v7; 
  char v8; 
  char v9; 
  char v10; 
  char v11; 
  PO_S0_DISCONNECTED_REASON Reason; 

  v1 = 0;
  v2 = PopPlatformAoAc == 0;
  Reason = PoS0DisconnectedReasonNone;
  *(_QWORD *)a1 = 0i64;
  if( v2 )
  {
    return(unsigned int)-1073741637;
  }
  else
  {
    PopAcquirePolicyLock();
    IsDisconnectStandbyActive = PopNetIsDisconnectStandbyActive(&Reason);
    v5 = *(_BYTE *)(a1 + 4);
    v6 = Reason;
    *(_DWORD *)a1 = Reason;
    v7 = (PopCsDeviceCompliance[0] == 1) | v5 & 0xFE;
    *(_BYTE *)(a1 + 4) = v7;
    v8 = (dword_140CF9CEC != 1 ? 0 : 2) | v7 & 0xFD;
    *(_BYTE *)(a1 + 4) = v8;
    v9 = (dword_140CF9CF0 != 1 ? 0 : 4) | v8 & 0xFB;
    *(_BYTE *)(a1 + 4) = v9;
    *(_BYTE *)(a1 + 4) = (dword_140CF9CF8 != 1 ? 0 : 8) | v9 & 0xF7;
    v10 = (IsDisconnectStandbyActive != 0) | *(_BYTE *)(a1 + 5) & 0xFE;
    *(_BYTE *)(a1 + 5) = v10;
    if( (unsigned int)(v6 - 3) <= 1 )
      v11 = v10 | 2;
    else
      v11 = v10 & 0xFD;
    *(_BYTE *)(a1 + 5) = v11;
    PopReleasePolicyLock();
  }
  return v1;
}

Referenced by:

PopPowerInformationInternal