TtmiUpdateActiveTerminalCount

CHAR __fastcall TtmiUpdateActiveTerminalCount(_DWORD *a1, CHAR a2, INT64 a3){
  int v3; 
  CHAR v4; 
  int v5; 
  unsigned int v6; 
  int v7; 
  int v8; 
  unsigned int v9; 
  v3 = a1[19];
  v4 = 0;
  if( a2 )
  {
    v8 = v3 + 1;
    a1[19] = v8;
    if( v8 == 1 )
    {
      v9 = a1[1] & 0xFFFFFFDF;
      a1[3] = a3;
      v7 = v9 | 0x10;
      goto LABEL_6;
    }
  }
  else
  {
    v5 = v3 - 1;
    a1[19] = v5;
    if( !v5 )
    {
      v6 = a1[1] & 0xFFFFFFEF;
      a1[4] = a3;
      v7 = v6 | 0x20;
LABEL_6:
      v4 = 1;
      a1[1] = v7;
    }
  }
  return v4;
}

Referenced by:

TtmInitCurrentSession
TtmiCreateTerminal
TtmiSessionTerminalListWorker