PoTtmInitiatePowerStateTransition

__int64 __fastcall PoTtmInitiatePowerStateTransition(CHAR a1, int a2){
  unsigned int v4; 
  unsigned int started; 
  _SYSTEM_POWER_CAPABILITIES FilteredCapabilities[20]; 

  memset(FilteredCapabilities, 0i64, 0x4Cu);
  PopAcquirePolicyLock();
  PopFilterCapabilities((_SYSTEM_POWER_CAPABILITIES *)&stru_140C23628 + 518, FilteredCapabilities);
  v4 = 0;
  if( LOBYTE(FilteredCapabilities[5]) )
  {
    started = PopTriggerMonitorPowerEvent(a1 == 0, a2);
LABEL_7:
    v4 = started;
    goto LABEL_8;
  }
  if( HIBYTE(FilteredCapabilities[0]) || LOBYTE(FilteredCapabilities[1]) || BYTE1(FilteredCapabilities[1]) )
  {
    started = PopStartStopTtmSxTranstion(a1);
    goto LABEL_7;
  }
LABEL_8:
  PopReleasePolicyLock();
  return v4;
}

Referenced by:

TtmpInitiateModernStandbyTransition