TtmiUpdateActiveTerminalCount

UINT8 __stdcall TtmiUpdateActiveTerminalCount(
        _TTMI_SESSION *LockedSession,
        UINT8 Increment,
        POWER_MONITOR_REQUEST_REASON Reason){
  _TTMI_SESSION v3; 
  UINT8 v4; 
  _TTMI_SESSION v5; 
  unsigned int v6; 
  int v7; 
  _TTMI_SESSION v8; 
  unsigned int v9; 

  v3 = LockedSession[19];
  v4 = 0;
  if( Increment )
  {
    v8 = v3 + 1;
    LockedSession[19] = v8;
    if( v8 == 1 )
    {
      v9 = LockedSession[1] & 0xFFFFFFDF;
      LockedSession[3] = Reason;
      v7 = v9 | 0x10;
      goto LABEL_6;
    }
  }
  else
  {
    v5 = v3 - 1;
    LockedSession[19] = v5;
    if( !v5 )
    {
      v6 = LockedSession[1] & 0xFFFFFFEF;
      LockedSession[4] = Reason;
      v7 = v6 | 0x20;
LABEL_6:
      v4 = 1;
      LockedSession[1] = v7;
    }
  }
  return v4;
}

Referenced by:

TtmiCreateTerminal
TtmiSessionTerminalListWorker