PoTtmInitiatePowerStateTransition

INT64 __fastcall PoTtmInitiatePowerStateTransition(CHAR a1, INT64 a2){
  unsigned int v2; 
  unsigned int v4; 
  unsigned int started; 
  _SYSTEM_POWER_CAPABILITIES result; 
  v2 = a2;
  memset((INT64)&result, 0i64);
  PopAcquirePolicyLock();
  PopFilterCapabilities((_SYSTEM_POWER_CAPABILITIES *)&PopCapabilities, &result);
  v4 = 0;
  if( result.spare2[2] )
  {
    started = PopTriggerMonitorPowerEvent(a1 == 0, v2);
LABEL_6:
    v4 = started;
    goto LABEL_7;
  }
  if( *(_WORD *)&result.SystemS1 || result.SystemS3 )
  {
    started = PopStartStopTtmSxTranstion(a1);
    goto LABEL_6;
  }
LABEL_7:
  PopReleasePolicyLock();
  return v4;
}

Referenced by:

TtmpInitiateModernStandbyTransition