PpmProfileAcDcUpdate

VOID __stdcall PpmProfileAcDcUpdate(){
  __int64 v0; 
  __int64 v1; 
  __int64 v2; 
  _QWORD *v3; 
  __int64 v4; 
  INT64 v5; 
  v0 = dword_140C23D0C;
  v1 = 0i64;
  PpmAcquireLock(&PpmPerfPolicyLock);
  PopAcquireRwLockExclusive((_POP_RW_LOCK *)&PpmIdlePolicyLock);
  v2 = 2i64;
  v3 = (char *)PpmCurrentProfile + 40;
  do
  {
    v4 = *v3 | v3[342];
    ++v3;
    v1 |= v4;
    --v2;
  }
  while( v2 );
  v5 = v1 & 0x1CFFFFD8030FC0i64;
  PpmCompareAndApplyPolicySettings(
    &v5,
    (INT64)PpmCurrentProfile + (-(__int64)((_DWORD)v0 != 0) & 0xFFFFFFFFFFFFF550ui64) + 2776,
    (INT64)PpmCurrentProfile + 2736 * v0 + 40);
}

Referenced by:

PopBatteryApplyCompositeState