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