
void setup_config_box(controlbox *b,int midsession,int protocol,int protcfginfo)

{
  long lVar1;
  bool bVar2;
  int iVar3;
  uint uVar4;
  undefined8 *p;
  char *pcVar5;
  controlset *pcVar6;
  intorptr iVar7;
  intorptr iVar8;
  control *pcVar9;
  intorptr iVar10;
  intorptr iVar11;
  intorptr iVar12;
  char *pcVar13;
  intorptr iVar14;
  intorptr iVar15;
  Backend *pBVar16;
  intorptr helpctx;
  long *plVar17;
  void *pvVar18;
  undefined8 *puVar19;
  ulong uVar20;
  bool bVar21;
  byte bVar22;
  bool local_3e;
  
  bVar22 = 0;
  p = (undefined8 *)ctrl_alloc_with_free(b,0x60,sessionsaver_data_free);
  *p = 0;
  p[0xb] = 0;
  puVar19 = (undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8);
  for (uVar20 = (ulong)(((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)) + 0x60U
                       >> 3); uVar20 != 0; uVar20 = uVar20 - 1) {
    *puVar19 = 0;
    puVar19 = puVar19 + (ulong)bVar22 * -2 + 1;
  }
  pcVar5 = dupstr("");
  p[0xb] = pcVar5;
  *(int *)(p + 10) = midsession;
  pcVar6 = ctrl_getset(b,"","","");
  ctrl_columns(pcVar6,5,0x14,0x14,0x14,0x14,0x14);
  iVar7 = P(p);
  iVar8 = P((void *)0x0);
  pcVar5 = "Open";
  if (midsession != 0) {
    pcVar5 = "Apply";
  }
  pcVar9 = ctrl_pushbutton(pcVar6,pcVar5,(-(midsession == 0) & 0xeU) + 0x61,iVar8,
                           sessionsaver_handler,iVar7);
  p[5] = pcVar9;
  (pcVar9->editbox).percentwidth = 1;
  *(undefined4 *)(p[5] + 0x14) = 3;
  iVar7 = P(p);
  iVar8 = P((void *)0x0);
  pcVar9 = ctrl_pushbutton(pcVar6,"Cancel",'c',iVar8,sessionsaver_handler,iVar7);
  p[6] = pcVar9;
  (pcVar9->editbox).password = 1;
  *(undefined4 *)(p[6] + 0x14) = 4;
  pcVar5 = dupprintf("Basic options for your %s session",appname);
  ctrl_settitle(b,"Session",pcVar5);
  safefree(pcVar5);
  pcVar5 = "Save the current session settings";
  if (midsession == 0) {
    puVar19 = (undefined8 *)ctrl_alloc(b,0x10);
    pcVar6 = ctrl_getset(b,"Session","hostport","Specify the destination you want to connect to");
    ctrl_columns(pcVar6,2,0x4b,0x19);
    iVar7 = I(0);
    iVar8 = I(0);
    iVar10 = P((void *)0x0);
    pcVar9 = ctrl_editbox(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,
                          iVar8,iVar7);
    (pcVar9->generic).column = 0;
    *puVar19 = pcVar9;
    iVar7 = I(0);
    iVar8 = I(0);
    iVar10 = P((void *)0x0);
    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7);
    (pcVar9->generic).column = 1;
    puVar19[1] = pcVar9;
    ctrl_columns(pcVar6,1,100);
    pBVar16 = backend_from_proto(3);
    if (pBVar16 == (Backend *)0x0) {
      iVar7 = I(2);
      iVar8 = I(1);
      iVar10 = I(0);
      iVar11 = P(puVar19);
      iVar12 = P((void *)0x0);
      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,
                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,
                        iVar7.p,0);
    }
    else {
      iVar7 = I(3);
      iVar8 = I(2);
      iVar10 = I(1);
      iVar11 = I(0);
      iVar12 = P(puVar19);
      iVar14 = P((void *)0x0);
      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,
                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,
                        iVar8.p,"SSH",0x73,iVar7.p,0);
    }
    pcVar5 = "Load, save or delete a stored session";
  }
  pcVar6 = ctrl_getset(b,"Session","savedsessions",pcVar5);
  ctrl_columns(pcVar6,2,0x4b,0x19);
  get_sesslist((sesslist *)(p + 7),1);
  iVar7 = P((void *)0x0);
  iVar8 = P(p);
  iVar10 = P((void *)0x0);
  pcVar9 = ctrl_editbox(pcVar6,"Saved Sessions",'e',100,iVar10,sessionsaver_handler,iVar8,iVar7);
  *p = pcVar9;
  (pcVar9->generic).column = 0;
  ctrl_columns(pcVar6,1,100);
  ctrl_columns(pcVar6,2,0x4b,0x19);
  iVar7 = P(p);
  iVar8 = P((void *)0x0);
  pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,sessionsaver_handler,iVar7);
  p[1] = pcVar9;
  (pcVar9->generic).column = 0;
  *(undefined4 *)(p[1] + 0x34) = 7;
  if (midsession == 0) {
    iVar7 = P(p);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_pushbutton(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7);
    p[2] = pcVar9;
    (pcVar9->generic).column = 1;
    iVar7 = P(p);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);
    p[3] = pcVar9;
    (pcVar9->generic).column = 1;
    iVar7 = P(p);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_pushbutton(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7);
    p[4] = pcVar9;
    (pcVar9->generic).column = 1;
    ctrl_columns(pcVar6,1,100);
    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);
    iVar7 = I(2);
    iVar8 = I(1);
    iVar10 = I(0);
    iVar11 = I(4);
    iVar12 = P((void *)0x0);
    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,
                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);
    ctrl_settitle(b,"Session/Logging","Options controlling session logging");
    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);
    pBVar16 = backend_from_proto(3);
    if (pBVar16 == (Backend *)0x0) {
      bVar21 = false;
      bVar2 = false;
      pcVar5 = (char *)0x0;
      pcVar13 = (char *)0x0;
    }
    else {
      bVar21 = false;
      bVar2 = false;
      pcVar13 = "SSH packets and raw data";
      pcVar5 = "SSH packets";
    }
  }
  else {
    p[2] = 0;
    iVar7 = P(p);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);
    p[3] = pcVar9;
    (pcVar9->generic).column = 1;
    p[4] = 0;
    ctrl_columns(pcVar6,1,100);
    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);
    iVar7 = I(2);
    iVar8 = I(1);
    iVar10 = I(0);
    iVar11 = I(4);
    iVar12 = P((void *)0x0);
    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,
                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);
    ctrl_settitle(b,"Session/Logging","Options controlling session logging");
    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);
    bVar21 = protocol == 3;
    bVar2 = true;
    pcVar13 = (char *)0x0;
    if (bVar21) {
      pcVar13 = "SSH packets and raw data";
    }
    pcVar5 = (char *)0x0;
    if (bVar21) {
      pcVar5 = "SSH packets";
    }
    if (!bVar21) {
      bVar21 = false;
    }
  }
  local_3e = protocol != 3;
  iVar7 = I(4);
  iVar8 = I(3);
  iVar10 = I(2);
  iVar11 = I(1);
  iVar12 = I(0);
  iVar14 = I(0x78);
  iVar15 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Session logging:",'\0',2,iVar15,loggingbuttons_handler,iVar14,"None",
                    0x74,iVar12.p,"Printable output",0x70,iVar11.p,"All session output",0x6c,
                    iVar10.p,pcVar5,0x73,iVar8.p,pcVar13,0x72,iVar7.p,0);
  iVar7 = I(0x77);
  iVar8 = P((void *)0x0);
  ctrl_filesel(pcVar6,"Log file name:",'f',(char *)0x0,1,"Select session log file name",iVar8,
               conf_filesel_handler,iVar7);
  iVar7 = P((void *)0x0);
  ctrl_text(pcVar6,
            "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"
            ,iVar7);
  iVar7 = I(-1);
  iVar8 = I(0);
  iVar10 = I(1);
  iVar11 = I(0x79);
  iVar12 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"What to do if the log file already exists:",'e',1,iVar12,
                    conf_radiobutton_handler,iVar11,"Always overwrite it",iVar10.p,
                    "Always append to the end of it",iVar8.p,"Ask the user every time",iVar7.p,0);
  iVar7 = I(0x7a);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Flush log file frequently",'u',iVar8,conf_checkbox_handler,iVar7);
  if ((bVar21) ||
     ((midsession == 0 && (pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0)))) {
    pcVar6 = ctrl_getset(b,"Session/Logging","ssh","Options specific to SSH packet logging");
    iVar7 = I(0x7b);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Omit known password fields",'k',iVar8,conf_checkbox_handler,iVar7);
    iVar7 = I(0x7c);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Omit session data",'d',iVar8,conf_checkbox_handler,iVar7);
  }
  ctrl_settitle(b,"Terminal","Options controlling the terminal emulation");
  pcVar6 = ctrl_getset(b,"Terminal","general","Set various terminal options");
  iVar7 = I(0x62);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Auto wrap mode initially on",'w',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = I(0x61);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"DEC Origin Mode initially on",'d',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = I(99);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Implicit CR in every LF",'r',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = I(0xb6);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Implicit LF in every CR",'f',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = I(0x70);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Use background colour to erase screen",'e',iVar8,conf_checkbox_handler,iVar7
               );
  iVar7 = I(0x71);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Enable blinking text",'n',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = I(1);
  iVar8 = I(0x80);
  iVar10 = P((void *)0x0);
  ctrl_editbox(pcVar6,"Answerback to ^E:",'s',100,iVar10,conf_editbox_handler,iVar8,iVar7);
  pcVar6 = ctrl_getset(b,"Terminal","ldisc","Line discipline options");
  iVar7 = I(1);
  iVar8 = I(0);
  iVar10 = I(2);
  iVar11 = I(0x54);
  iVar12 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Local echo:",'l',3,iVar12,conf_radiobutton_handler,iVar11,&DAT_001b4250,
                    iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0);
  iVar7 = I(1);
  iVar8 = I(0);
  iVar10 = I(2);
  iVar11 = I(0x55);
  iVar12 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Local line editing:",'t',3,iVar12,conf_radiobutton_handler,iVar11,
                    &DAT_001b4250,iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0);
  pcVar6 = ctrl_getset(b,"Terminal","printing","Remote-controlled printing");
  iVar7 = P((void *)0x0);
  iVar8 = P((void *)0x0);
  iVar10 = P((void *)0x0);
  ctrl_combobox(pcVar6,"Printer to send ANSI printer output to:",'p',100,iVar10,printerbox_handler,
                iVar8,iVar7);
  ctrl_settitle(b,"Terminal/Keyboard","Options controlling the effects of keys");
  pcVar6 = ctrl_getset(b,"Terminal/Keyboard","mappings","Change the sequences sent by:");
  iVar7 = I(1);
  iVar8 = I(0);
  iVar10 = I(0x3f);
  iVar11 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"The Backspace key",'b',2,iVar11,conf_radiobutton_handler,iVar10,
                    "Control-H",iVar8.p,"Control-? (127)",iVar7.p,0);
  iVar7 = I(1);
  iVar8 = I(0);
  iVar10 = I(0x40);
  iVar11 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"The Home and End keys",'e',2,iVar11,conf_radiobutton_handler,iVar10,
                    "Standard",iVar8.p,&DAT_001b4659,iVar7.p,0);
  iVar7 = I(5);
  iVar8 = I(4);
  iVar10 = I(3);
  iVar11 = I(2);
  iVar12 = I(1);
  iVar14 = I(0);
  iVar15 = I(0x41);
  helpctx = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"The Function keys and keypad",'f',3,helpctx,conf_radiobutton_handler,
                    iVar15,"ESC[n~",iVar14.p,"Linux",iVar12.p,"Xterm R6",iVar11.p,"VT400",iVar10.p,
                    &DAT_001b4688,iVar8.p,&DAT_001b4684,iVar7.p,0);
  pcVar6 = ctrl_getset(b,"Terminal/Keyboard","appkeypad","Application keypad settings:");
  iVar7 = I(1);
  iVar8 = I(0);
  iVar10 = I(0x4c);
  iVar11 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Initial state of cursor keys:",'r',3,iVar11,conf_radiobutton_handler,
                    iVar10,"Normal",iVar8.p,"Application",iVar7.p,0);
  iVar7 = I(2);
  iVar8 = I(1);
  iVar10 = I(0);
  iVar11 = P((void *)0x0);
  iVar12 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Initial state of numeric keypad:",'n',3,iVar12,numeric_keypad_handler,
                    iVar11,"Normal",iVar10.p,"Application",iVar8.p,"NetHack",iVar7.p,0);
  ctrl_settitle(b,"Terminal/Bell","Options controlling the terminal bell");
  pcVar6 = ctrl_getset(b,"Terminal/Bell","style","Set the style of bell");
  iVar7 = I(2);
  iVar8 = I(1);
  iVar10 = I(0);
  iVar11 = I(0x66);
  iVar12 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Action to happen when a bell occurs:",'b',1,iVar12,
                    conf_radiobutton_handler,iVar11,"None (bell disabled)",iVar10.p,
                    "Make default system alert sound",iVar8.p,"Visual bell (flash window)",iVar7.p,0
                   );
  pcVar6 = ctrl_getset(b,"Terminal/Bell","overload","Control the bell overload behaviour");
  iVar7 = I(0x68);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Bell is temporarily disabled when over-used",'d',iVar8,conf_checkbox_handler
                ,iVar7);
  iVar7 = I(-1);
  iVar8 = I(0x69);
  iVar10 = P((void *)0x0);
  ctrl_editbox(pcVar6,"Over-use means this many bells...",'m',0x14,iVar10,conf_editbox_handler,iVar8
               ,iVar7);
  iVar7 = I(-1000);
  iVar8 = I(0x6a);
  iVar10 = P((void *)0x0);
  ctrl_editbox(pcVar6,"... in this many seconds",'t',0x14,iVar10,conf_editbox_handler,iVar8,iVar7);
  iVar7 = P((void *)0x0);
  ctrl_text(pcVar6,"The bell is re-enabled after a few seconds of silence.",iVar7);
  iVar7 = I(-1000);
  iVar8 = I(0x6b);
  iVar10 = P((void *)0x0);
  ctrl_editbox(pcVar6,"Seconds of silence required",'s',0x14,iVar10,conf_editbox_handler,iVar8,iVar7
              );
  ctrl_settitle(b,"Terminal/Features","Enabling and disabling advanced terminal features");
  pcVar6 = ctrl_getset(b,"Terminal/Features","main",(char *)0x0);
  iVar7 = I(0x42);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable application cursor keys mode",'u',iVar8,conf_checkbox_handler,iVar7)
  ;
  iVar7 = I(0x43);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable application keypad mode",'k',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = I(0x44);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable xterm-style mouse reporting",'x',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = I(0x45);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable remote-controlled terminal resizing",'s',iVar8,conf_checkbox_handler
                ,iVar7);
  iVar7 = I(0x46);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable switching to alternate terminal screen",'w',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = I(0x47);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable remote-controlled window title changing",'t',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = I(0x48);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable remote-controlled clearing of scrollback",'e',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = I(2);
  iVar8 = I(1);
  iVar10 = I(0);
  iVar11 = I(0x4b);
  iVar12 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Response to remote title query (SECURITY):",'q',3,iVar12,
                    conf_radiobutton_handler,iVar11,"None",iVar10.p,"Empty string",iVar8.p,
                    "Window title",iVar7.p,0);
  iVar7 = I(0x49);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable destructive backspace on server sending ^?",'b',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = I(0x4a);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable remote-controlled character set configuration",'r',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = I(0x82);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable Arabic text shaping",'l',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = I(0x83);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Disable bidirectional text display",'d',iVar8,conf_checkbox_handler,iVar7);
  pcVar5 = dupprintf("Options controlling %s\'s window",appname);
  ctrl_settitle(b,"Window",pcVar5);
  safefree(pcVar5);
  pcVar6 = ctrl_getset(b,"Window","size","Set the size of the window");
  ctrl_columns(pcVar6,2,0x32,0x32);
  iVar7 = I(-1);
  iVar8 = I(0x73);
  iVar10 = P((void *)0x0);
  pcVar9 = ctrl_editbox(pcVar6,"Columns",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);
  (pcVar9->generic).column = 0;
  iVar7 = I(-1);
  iVar8 = I(0x74);
  iVar10 = P((void *)0x0);
  pcVar9 = ctrl_editbox(pcVar6,"Rows",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);
  (pcVar9->generic).column = 1;
  ctrl_columns(pcVar6,1,100);
  pcVar6 = ctrl_getset(b,"Window","scrollback","Control the scrollback in the window");
  iVar7 = I(-1);
  iVar8 = I(0x60);
  iVar10 = P((void *)0x0);
  ctrl_editbox(pcVar6,"Lines of scrollback",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
  iVar7 = I(0x6d);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Display scrollbar",'d',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = I(0x58);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Reset scrollback on keypress",'k',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = I(0x59);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Reset scrollback on display activity",'p',iVar8,conf_checkbox_handler,iVar7)
  ;
  iVar7 = I(0x5a);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Push erased text into scrollback",'e',iVar8,conf_checkbox_handler,iVar7);
  pcVar5 = dupprintf("Configure the appearance of %s\'s window",appname);
  ctrl_settitle(b,"Window/Appearance",pcVar5);
  safefree(pcVar5);
  pcVar6 = ctrl_getset(b,"Window/Appearance","cursor","Adjust the use of the cursor");
  iVar7 = I(2);
  iVar8 = I(1);
  iVar10 = I(0);
  iVar11 = I(100);
  iVar12 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Cursor appearance:",'\0',3,iVar12,conf_radiobutton_handler,iVar11,
                    "Block",0x6c,iVar10.p,"Underline",0x75,iVar8.p,"Vertical line",0x76,iVar7.p,0);
  iVar7 = I(0x65);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Cursor blinks",'b',iVar8,conf_checkbox_handler,iVar7);
  pcVar6 = ctrl_getset(b,"Window/Appearance","font","Font settings");
  iVar7 = I(0x75);
  iVar8 = P((void *)0x0);
  ctrl_fontsel(pcVar6,"Font used in the terminal window",'n',iVar8,conf_fontsel_handler,iVar7);
  pcVar6 = ctrl_getset(b,"Window/Appearance","mouse","Adjust the use of the mouse pointer");
  iVar7 = I(0x7d);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Hide mouse pointer when typing in window",'p',iVar8,conf_checkbox_handler,
                iVar7);
  pcVar6 = ctrl_getset(b,"Window/Appearance","border","Adjust the window border");
  iVar7 = I(-1);
  iVar8 = I(0x7f);
  iVar10 = P((void *)0x0);
  ctrl_editbox(pcVar6,"Gap between text and window edge:",'e',0x14,iVar10,conf_editbox_handler,iVar8
               ,iVar7);
  pcVar5 = dupprintf("Configure the behaviour of %s\'s window",appname);
  ctrl_settitle(b,"Window/Behaviour",pcVar5);
  safefree(pcVar5);
  pcVar6 = ctrl_getset(b,"Window/Behaviour","title","Adjust the behaviour of the window title");
  iVar7 = I(1);
  iVar8 = I(0x5f);
  iVar10 = P((void *)0x0);
  ctrl_editbox(pcVar6,"Window title:",'t',100,iVar10,conf_editbox_handler,iVar8,iVar7);
  iVar7 = I(0x40000072);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Separate window and icon titles",'i',iVar8,conf_checkbox_handler,iVar7);
  pcVar6 = ctrl_getset(b,"Window/Behaviour","main",(char *)0x0);
  iVar7 = I(5);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Warn before closing window",'w',iVar8,conf_checkbox_handler,iVar7);
  ctrl_settitle(b,"Window/Translation","Options controlling character set translation");
  pcVar6 = ctrl_getset(b,"Window/Translation","trans","Character set translation");
  iVar7 = P((void *)0x0);
  iVar8 = P((void *)0x0);
  iVar10 = P((void *)0x0);
  ctrl_combobox(pcVar6,"Remote character set:",'r',100,iVar10,codepage_handler,iVar8,iVar7);
  pcVar6 = ctrl_getset(b,"Window/Translation","tweaks",(char *)0x0);
  iVar7 = I(0x92);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Treat CJK ambiguous characters as wide",'w',iVar8,conf_checkbox_handler,
                iVar7);
  pcVar5 = dupprintf("Adjust how %s handles line drawing characters",appname);
  pcVar6 = ctrl_getset(b,"Window/Translation","linedraw",pcVar5);
  safefree(pcVar5);
  iVar7 = I(3);
  iVar8 = I(4);
  iVar10 = I(0x90);
  iVar11 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Handling of line drawing characters:",'\0',1,iVar11,
                    conf_radiobutton_handler,iVar10,"Use Unicode line drawing code points",0x75,
                    iVar8.p,"Poor man\'s line drawing (+, - and |)",0x70,iVar7.p,0);
  iVar7 = I(0x8c);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Copy and paste line drawing characters as lqqqk",'d',iVar8,
                conf_checkbox_handler,iVar7);
  ctrl_settitle(b,"Window/Selection","Options controlling copy and paste");
  pcVar6 = ctrl_getset(b,"Window/Selection","mouse","Control use of mouse");
  iVar7 = I(0x8e);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Shift overrides application\'s use of mouse",'p',iVar8,conf_checkbox_handler
                ,iVar7);
  iVar7 = I(1);
  iVar8 = I(0);
  iVar10 = I(0x8b);
  iVar11 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Default selection mode (Alt+drag does the other one):",'\0',2,iVar11,
                    conf_radiobutton_handler,iVar10,"Normal",0x6e,iVar8.p,"Rectangular block",0x72,
                    iVar7.p,0);
  pcVar6 = ctrl_getset(b,"Window/Selection","charclass","Control the select-one-word-at-a-time mode"
                      );
  plVar17 = (long *)ctrl_alloc(b,0x18);
  iVar7 = P(plVar17);
  iVar8 = P((void *)0x0);
  pcVar9 = ctrl_listbox(pcVar6,"Character classes:",'e',iVar8,charclass_handler,iVar7);
  *plVar17 = (long)pcVar9;
  (pcVar9->editbox).has_list = 1;
  *(undefined4 *)(*plVar17 + 0x44) = 4;
  lVar1 = *plVar17;
  pvVar18 = safemalloc(4,4);
  *(void **)(lVar1 + 0x48) = pvVar18;
  **(undefined4 **)(*plVar17 + 0x48) = 0xf;
  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 4) = 0x19;
  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 8) = 0x14;
  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 0xc) = 0x28;
  ctrl_columns(pcVar6,2,0x43,0x21);
  iVar7 = P((void *)0x0);
  iVar8 = P(plVar17);
  iVar10 = P((void *)0x0);
  pcVar9 = ctrl_editbox(pcVar6,"Set to class",'t',0x32,iVar10,charclass_handler,iVar8,iVar7);
  plVar17[1] = (long)pcVar9;
  (pcVar9->generic).column = 0;
  iVar7 = P(plVar17);
  iVar8 = P((void *)0x0);
  pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,charclass_handler,iVar7);
  plVar17[2] = (long)pcVar9;
  (pcVar9->generic).column = 1;
  ctrl_columns(pcVar6,1,100);
  ctrl_settitle(b,"Window/Colours","Options controlling use of colours");
  pcVar6 = ctrl_getset(b,"Window/Colours","general","General options for colour usage");
  iVar7 = I(0x84);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Allow terminal to specify ANSI colours",'i',iVar8,conf_checkbox_handler,
                iVar7);
  iVar7 = I(0x85);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Allow terminal to use xterm 256-colour mode",'2',iVar8,conf_checkbox_handler
                ,iVar7);
  iVar7 = I(3);
  iVar8 = I(2);
  iVar10 = I(1);
  iVar11 = I(0x88);
  iVar12 = P((void *)0x0);
  ctrl_radiobuttons(pcVar6,"Indicate bolded text by changing:",'b',3,iVar12,conf_radiobutton_handler
                    ,iVar11,"The font",iVar10.p,"The colour",iVar8.p,&DAT_001b49fa,iVar7.p,0);
  pcVar5 = dupprintf("Adjust the precise colours %s displays",appname);
  pcVar6 = ctrl_getset(b,"Window/Colours","adjust",pcVar5);
  safefree(pcVar5);
  iVar7 = P((void *)0x0);
  ctrl_text(pcVar6,
            "Select a colour from the list, and then click the Modify button to change its appearance."
            ,iVar7);
  ctrl_columns(pcVar6,2,0x43,0x21);
  plVar17 = (long *)ctrl_alloc(b,0x28);
  iVar7 = P(plVar17);
  iVar8 = P((void *)0x0);
  pcVar9 = ctrl_listbox(pcVar6,"Select a colour to adjust:",'u',iVar8,colour_handler,iVar7);
  *plVar17 = (long)pcVar9;
  (pcVar9->generic).column = 0;
  *(undefined4 *)(*plVar17 + 0x34) = 7;
  iVar7 = P((void *)0x0);
  pcVar9 = ctrl_text(pcVar6,"RGB value:",iVar7);
  (pcVar9->generic).column = 1;
  iVar7 = P((void *)0x0);
  iVar8 = P(plVar17);
  iVar10 = P((void *)0x0);
  pcVar9 = ctrl_editbox(pcVar6,"Red",'r',0x32,iVar10,colour_handler,iVar8,iVar7);
  plVar17[1] = (long)pcVar9;
  (pcVar9->generic).column = 1;
  iVar7 = P((void *)0x0);
  iVar8 = P(plVar17);
  iVar10 = P((void *)0x0);
  pcVar9 = ctrl_editbox(pcVar6,"Green",'n',0x32,iVar10,colour_handler,iVar8,iVar7);
  plVar17[2] = (long)pcVar9;
  (pcVar9->generic).column = 1;
  iVar7 = P((void *)0x0);
  iVar8 = P(plVar17);
  iVar10 = P((void *)0x0);
  pcVar9 = ctrl_editbox(pcVar6,"Blue",'e',0x32,iVar10,colour_handler,iVar8,iVar7);
  plVar17[3] = (long)pcVar9;
  (pcVar9->generic).column = 1;
  iVar7 = P(plVar17);
  iVar8 = P((void *)0x0);
  pcVar9 = ctrl_pushbutton(pcVar6,"Modify",'m',iVar8,colour_handler,iVar7);
  plVar17[4] = (long)pcVar9;
  (pcVar9->generic).column = 1;
  ctrl_columns(pcVar6,1,100);
  if (protocol < 0) {
    if (midsession != 0) goto LAB_0011ef5a;
LAB_0011fc03:
    ctrl_settitle(b,"Connection/Proxy","Options controlling proxy usage");
    pcVar6 = ctrl_getset(b,"Connection/Proxy","basics",(char *)0x0);
    iVar7 = I(4);
    iVar8 = I(3);
    iVar10 = I(2);
    iVar11 = I(1);
    iVar12 = I(0);
    iVar14 = I(0xd);
    iVar15 = P((void *)0x0);
    ctrl_radiobuttons(pcVar6,"Proxy type:",'t',3,iVar15,conf_radiobutton_handler,iVar14,"None",
                      iVar12.p,"SOCKS 4",iVar11.p,"SOCKS 5",iVar10.p,&DAT_001b4bae,iVar8.p,"Telnet",
                      iVar7.p,0);
    ctrl_columns(pcVar6,2,0x50,0x14);
    iVar7 = I(1);
    iVar8 = I(0xe);
    iVar10 = P((void *)0x0);
    pcVar9 = ctrl_editbox(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7);
    (pcVar9->generic).column = 0;
    iVar7 = I(-1);
    iVar8 = I(0xf);
    iVar10 = P((void *)0x0);
    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7);
    (pcVar9->generic).column = 1;
    ctrl_columns(pcVar6,1,100);
    iVar7 = I(1);
    iVar8 = I(10);
    iVar10 = P((void *)0x0);
    ctrl_editbox(pcVar6,"Exclude Hosts/IPs",'e',100,iVar10,conf_editbox_handler,iVar8,iVar7);
    iVar7 = I(0xc);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Consider proxying local host connections",'x',iVar8,conf_checkbox_handler,
                  iVar7);
    iVar7 = I(0);
    iVar8 = I(2);
    iVar10 = I(1);
    iVar11 = I(0xb);
    iVar12 = P((void *)0x0);
    ctrl_radiobuttons(pcVar6,"Do DNS name lookup at proxy end:",'d',3,iVar12,
                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4250,iVar8.p,
                      &DAT_001b4be4,iVar7.p,0);
    iVar7 = I(1);
    iVar8 = I(0x10);
    iVar10 = P((void *)0x0);
    ctrl_editbox(pcVar6,"Username",'u',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);
    iVar7 = I(1);
    iVar8 = I(0x11);
    iVar10 = P((void *)0x0);
    pcVar9 = ctrl_editbox(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);
    (pcVar9->editbox).password = 1;
    iVar7 = I(1);
    iVar8 = I(0x12);
    iVar10 = P((void *)0x0);
    ctrl_editbox(pcVar6,"Telnet command",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);
    iVar7 = I(2);
    iVar8 = I(0);
    iVar10 = I(1);
    iVar11 = I(0x13);
    iVar12 = P((void *)0x0);
    ctrl_radiobuttons(pcVar6,"Print proxy diagnostics in the terminal window",'r',5,iVar12,
                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4be4,iVar8.p,
                      "Only until session starts",iVar7.p,0);
    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");
    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");
    if (midsession == 0) {
      iVar7 = I(1);
      iVar8 = I(0);
      iVar10 = I(0x37);
      iVar11 = P((void *)0x0);
      ctrl_radiobuttons(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,
                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,
                        "RFC 1408 (unusual)",0x66,iVar7.p,0);
      iVar7 = I(0);
      iVar8 = I(1);
      iVar10 = I(0x38);
      iVar11 = P((void *)0x0);
      ctrl_radiobuttons(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,
                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0);
      iVar7 = I(0x4f);
      iVar8 = P((void *)0x0);
      ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,
                    iVar7);
      iVar7 = I(0x50);
      iVar8 = P((void *)0x0);
      ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,
                    conf_checkbox_handler,iVar7);
      goto LAB_0011f556;
    }
    iVar7 = I(0x4f);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,
                  iVar7);
    iVar7 = I(0x50);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,
                  conf_checkbox_handler,iVar7);
LAB_0011ef5a:
    pBVar16 = backend_from_proto(3);
    if (pBVar16 == (Backend *)0x0) {
      return;
    }
    if (local_3e) {
      return;
    }
    bVar21 = false;
  }
  else {
    ctrl_settitle(b,"Connection","Options controlling the connection");
    pcVar6 = ctrl_getset(b,"Connection","keepalive","Sending of null packets to keep session active"
                        );
    iVar7 = I(-1);
    iVar8 = I(6);
    iVar10 = P((void *)0x0);
    ctrl_editbox(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,
                 conf_editbox_handler,iVar8,iVar7);
    if (midsession == 0) {
      pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options");
      iVar7 = I(7);
      iVar8 = P((void *)0x0);
      ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,
                    conf_checkbox_handler,iVar7);
      iVar7 = I(8);
      iVar8 = P((void *)0x0);
      ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,
                    conf_checkbox_handler,iVar7);
      pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version");
      iVar7 = I(2);
      iVar8 = I(1);
      iVar10 = I(0);
      iVar11 = I(3);
      iVar12 = P((void *)0x0);
      ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,
                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,
                        iVar7.p,0);
      pBVar16 = backend_from_proto(3);
      pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";
      if (pBVar16 == (Backend *)0x0) {
        pcVar5 = "Logical name of remote host:";
      }
      pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host");
      iVar7 = I(1);
      iVar8 = I(9);
      iVar10 = P((void *)0x0);
      ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);
      ctrl_settitle(b,"Connection/Data","Data to send to the server");
      pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details");
      iVar7 = I(1);
      iVar8 = I(0x34);
      iVar10 = P((void *)0x0);
      ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
      pcVar13 = get_username();
      pcVar5 = "";
      if (pcVar13 != (char *)0x0) {
        pcVar5 = pcVar13;
      }
      pcVar5 = dupprintf("Use system username (%s)",pcVar5);
      safefree(pcVar13);
      iVar7 = I(1);
      iVar8 = I(0);
      iVar10 = I(0x35);
      iVar11 = P((void *)0x0);
      ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,
                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0);
      safefree(pcVar5);
      pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details");
      iVar7 = I(1);
      iVar8 = I(0x30);
      iVar10 = P((void *)0x0);
      ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
      iVar7 = I(1);
      iVar8 = I(0x31);
      iVar10 = P((void *)0x0);
      ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
      pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables");
      ctrl_columns(pcVar6,2,0x50,0x14);
      puVar19 = (undefined8 *)ctrl_alloc(b,0x28);
      iVar7 = P((void *)0x0);
      iVar8 = P(puVar19);
      iVar10 = P((void *)0x0);
      pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);
      *puVar19 = pcVar9;
      (pcVar9->generic).column = 0;
      iVar7 = P((void *)0x0);
      iVar8 = P(puVar19);
      iVar10 = P((void *)0x0);
      pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);
      puVar19[1] = pcVar9;
      (pcVar9->generic).column = 0;
      iVar7 = P(puVar19);
      iVar8 = P((void *)0x0);
      pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);
      puVar19[2] = pcVar9;
      (pcVar9->generic).column = 1;
      iVar7 = P(puVar19);
      iVar8 = P((void *)0x0);
      pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);
      puVar19[3] = pcVar9;
      (pcVar9->generic).column = 1;
      ctrl_columns(pcVar6,1,100);
      iVar7 = P(puVar19);
      iVar8 = P((void *)0x0);
      pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);
      puVar19[4] = pcVar9;
      (pcVar9->editbox).percentwidth = 3;
      *(undefined4 *)(puVar19[4] + 0x44) = 2;
      lVar1 = puVar19[4];
      pvVar18 = safemalloc(2,4);
      *(void **)(lVar1 + 0x48) = pvVar18;
      **(undefined4 **)(puVar19[4] + 0x48) = 0x1e;
      *(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46;
      goto LAB_0011fc03;
    }
    if ((midsession != 0) && (protocol != 1)) goto LAB_0011ef5a;
    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");
    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");
    iVar7 = I(0x4f);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,
                  iVar7);
    iVar7 = I(0x50);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,
                  conf_checkbox_handler,iVar7);
    if (midsession != 0) goto LAB_0011ef5a;
LAB_0011f556:
    ctrl_settitle(b,"Connection/Rlogin","Options controlling Rlogin connections");
    pcVar6 = ctrl_getset(b,"Connection/Rlogin","data","Data to send to the server");
    iVar7 = I(1);
    iVar8 = I(0x36);
    iVar10 = P((void *)0x0);
    ctrl_editbox(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
    pBVar16 = backend_from_proto(3);
    bVar21 = true;
    if (pBVar16 == (Backend *)0x0) {
      return;
    }
  }
  ctrl_settitle(b,"Connection/SSH","Options controlling SSH connections");
  if (bVar2) {
    uVar4 = protcfginfo + 1U & 0xfffffffd;
    if (uVar4 == 0) {
      pcVar6 = ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0);
      iVar7 = P((void *)0x0);
      ctrl_text(pcVar6,
                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."
                ,iVar7);
    }
    if (bVar21) goto LAB_001202a5;
    if (uVar4 == 0) {
      uVar4 = protcfginfo + 1U & 0xfffffffd;
      goto LAB_00121248;
    }
    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");
    iVar7 = I(0x17);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);
  }
  else {
LAB_001202a5:
    pcVar6 = ctrl_getset(b,"Connection/SSH","data","Data to send to the server");
    iVar7 = I(1);
    iVar8 = I(0x14);
    iVar10 = P((void *)0x0);
    ctrl_editbox(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);
    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");
    iVar7 = I(0x2d);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,
                  iVar7);
    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");
    iVar7 = I(0x17);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);
    if (bVar21) {
      pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",
                           "Sharing an SSH connection between PuTTY tools");
      iVar7 = I(0xaa);
      iVar8 = P((void *)0x0);
      ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7
                   );
      iVar7 = P((void *)0x0);
      ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7);
      iVar7 = I(0xab);
      iVar8 = P((void *)0x0);
      ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,
                    conf_checkbox_handler,iVar7);
      iVar7 = I(0xac);
      iVar8 = P((void *)0x0);
      ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,
                    conf_checkbox_handler,iVar7);
      pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");
      iVar7 = I(0);
      iVar8 = I(3);
      iVar10 = I(0x21);
      iVar11 = P((void *)0x0);
      ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10
                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0);
    }
  }
  uVar4 = protcfginfo + 1U & 0xfffffffd;
  if (uVar4 != 0) {
    ctrl_settitle(b,"Connection/SSH/Kex","Options controlling SSH key exchange");
    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","main","Key exchange algorithm options");
    iVar7 = P((void *)0x0);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7);
    (pcVar9->editbox).percentwidth = 5;
    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange");
    iVar7 = I(-1);
    iVar8 = I(0x1a);
    iVar10 = P((void *)0x0);
    ctrl_editbox(pcVar6,"Max minutes before rekey (0 for no limit)",'t',0x14,iVar10,
                 conf_editbox_handler,iVar8,iVar7);
    iVar7 = I(0x10);
    iVar8 = I(0x1b);
    iVar10 = P((void *)0x0);
    ctrl_editbox(pcVar6,"Max data before rekey (0 for no limit)",'x',0x14,iVar10,
                 conf_editbox_handler,iVar8,iVar7);
    iVar7 = P((void *)0x0);
    ctrl_text(pcVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",iVar7);
    ctrl_settitle(b,"Connection/SSH/Host keys","Options controlling SSH host keys");
    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","main","Host key algorithm preference");
    iVar7 = P((void *)0x0);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7);
    (pcVar9->editbox).percentwidth = 5;
  }
LAB_00121248:
  if (bVar21) {
    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","hostkeys",
                         "Manually configure host keys for this connection");
    ctrl_columns(pcVar6,2,0x4b,0x19);
    iVar7 = P((void *)0x0);
    pcVar9 = ctrl_text(pcVar6,"Host keys or fingerprints to accept:",iVar7);
    (pcVar9->generic).column = 0;
    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);
    iVar7 = P(puVar19);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7);
    puVar19[1] = pcVar9;
    (pcVar9->generic).column = 1;
    *(undefined4 *)(puVar19[1] + 0x10) = 1;
    iVar7 = P(puVar19);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7);
    puVar19[2] = pcVar9;
    (pcVar9->editbox).percentwidth = 2;
    *(undefined4 *)(puVar19[2] + 0x50) = 0;
    ctrl_tabdelay(pcVar6,(control *)puVar19[1]);
    iVar7 = P((void *)0x0);
    iVar8 = P(puVar19);
    iVar10 = P((void *)0x0);
    pcVar9 = ctrl_editbox(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7);
    puVar19[3] = pcVar9;
    (pcVar9->generic).column = 0;
    iVar7 = P(puVar19);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_pushbutton(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7);
    *puVar19 = pcVar9;
    (pcVar9->generic).column = 1;
    ctrl_columns(pcVar6,1,100);
    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");
    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");
    iVar7 = P((void *)0x0);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler
                           ,iVar7);
    (pcVar9->editbox).percentwidth = 6;
    iVar7 = I(0x22);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,
                  iVar7);
    ctrl_settitle(b,"Connection/SSH/Auth","Options controlling SSH authentication");
    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","main",(char *)0x0);
    iVar7 = I(0x24);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,
                  conf_checkbox_handler,iVar7);
    iVar7 = I(0x23);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,
                  conf_checkbox_handler,iVar7);
    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","methods","Authentication methods");
    iVar7 = I(0x1c);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,
                  iVar7);
    iVar7 = I(0x25);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,
                  iVar7);
    iVar7 = I(0x26);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,
                  conf_checkbox_handler,iVar7);
    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","params","Authentication parameters");
    iVar7 = I(0x1d);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7);
    iVar7 = I(0x1e);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,
                  conf_checkbox_handler,iVar7);
    iVar7 = I(0x20);
    iVar8 = P((void *)0x0);
    ctrl_filesel(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,
                 "Select private key file",iVar8,conf_filesel_handler,iVar7);
    ctrl_settitle(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");
    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0);
    iVar7 = I(0x27);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,
                  conf_checkbox_handler,iVar7);
    iVar7 = I(0x28);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)
    ;
    iVar3 = ngsslibs;
    if (1 < ngsslibs) {
      iVar7 = P((void *)0x0);
      iVar8 = P((void *)0x0);
      pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,
                             gsslist_handler,iVar7);
      (pcVar9->editbox).percentwidth = iVar3;
      iVar7 = I(0x2a);
      iVar8 = P((void *)0x0);
      ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,
                   "Select library file",iVar8,conf_filesel_handler,iVar7);
    }
    ctrl_settitle(b,"Connection/SSH/TTY","Remote terminal settings");
    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","sshtty",(char *)0x0);
    iVar7 = I(0x16);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7);
    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","ttymodes","Terminal modes");
    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);
    iVar7 = P((void *)0x0);
    ctrl_text(pcVar6,"Terminal modes to send:",iVar7);
    iVar7 = P(puVar19);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7);
    puVar19[3] = pcVar9;
    (pcVar9->editbox).percentwidth = 8;
    *(undefined4 *)(puVar19[3] + 0x44) = 2;
    lVar1 = puVar19[3];
    pvVar18 = safemalloc(2,4);
    *(void **)(lVar1 + 0x48) = pvVar18;
    **(undefined4 **)(puVar19[3] + 0x48) = 0x28;
    *(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4) = 0x3c;
    ctrl_columns(pcVar6,2,0x4b,0x19);
    iVar7 = P((void *)0x0);
    pcVar9 = ctrl_text(pcVar6,"For selected mode, send:",iVar7);
    (pcVar9->generic).column = 0;
    iVar7 = P(puVar19);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7);
    puVar19[2] = pcVar9;
    (pcVar9->generic).column = 1;
    *(undefined4 *)(puVar19[2] + 0x10) = 1;
    ctrl_columns(pcVar6,1,100);
    ctrl_columns(pcVar6,2,0x4b,0x19);
    iVar7 = P((void *)0x0);
    iVar8 = P((void *)0x0);
    iVar10 = P((void *)0x0);
    iVar11 = P(puVar19);
    iVar12 = P((void *)0x0);
    pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,
                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0);
    *puVar19 = pcVar9;
    (pcVar9->generic).column = 0;
    iVar7 = P((void *)0x0);
    iVar8 = P(puVar19);
    iVar10 = P((void *)0x0);
    pcVar9 = ctrl_editbox(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7);
    puVar19[1] = pcVar9;
    (pcVar9->generic).column = 1;
    ctrl_tabdelay(pcVar6,(control *)puVar19[2]);
    ctrl_settitle(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding");
    pcVar6 = ctrl_getset(b,"Connection/SSH/X11","x11","X11 forwarding");
    iVar7 = I(0x95);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7);
    iVar7 = I(1);
    iVar8 = I(0x96);
    iVar10 = P((void *)0x0);
    ctrl_editbox(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
    iVar7 = I(2);
    iVar8 = I(1);
    iVar10 = I(0x97);
    iVar11 = P((void *)0x0);
    ctrl_radiobuttons(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,
                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.p,
                      "XDM-Authorization-1",iVar7.p,0);
  }
  else if (uVar4 != 0) {
    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");
    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");
    iVar7 = P((void *)0x0);
    iVar8 = P((void *)0x0);
    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler
                           ,iVar7);
    (pcVar9->editbox).percentwidth = 6;
    iVar7 = I(0x22);
    iVar8 = P((void *)0x0);
    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,
                  iVar7);
  }
  ctrl_settitle(b,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");
  pcVar6 = ctrl_getset(b,"Connection/SSH/Tunnels","portfwd","Port forwarding");
  iVar7 = I(0x99);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Local ports accept connections from other hosts",'t',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = I(0x9a);
  iVar8 = P((void *)0x0);
  ctrl_checkbox(pcVar6,"Remote ports do the same (SSH-2 only)",'p',iVar8,conf_checkbox_handler,iVar7
               );
  ctrl_columns(pcVar6,3,0x37,0x14,0x19);
  iVar7 = P((void *)0x0);
  pcVar9 = ctrl_text(pcVar6,"Forwarded ports:",iVar7);
  (pcVar9->generic).column = 0x10000;
  plVar17 = (long *)ctrl_alloc(b,0x38);
  iVar7 = P(plVar17);
  iVar8 = P((void *)0x0);
  pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,portfwd_handler,iVar7);
  plVar17[1] = (long)pcVar9;
  (pcVar9->generic).column = 2;
  *(undefined4 *)(plVar17[1] + 0x10) = 1;
  iVar7 = P(plVar17);
  iVar8 = P((void *)0x0);
  pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,portfwd_handler,iVar7);
  plVar17[2] = (long)pcVar9;
  (pcVar9->editbox).percentwidth = 3;
  *(undefined4 *)(plVar17[2] + 0x44) = 2;
  lVar1 = plVar17[2];
  pvVar18 = safemalloc(2,4);
  *(void **)(lVar1 + 0x48) = pvVar18;
  **(undefined4 **)(plVar17[2] + 0x48) = 0x14;
  *(undefined4 *)(*(long *)(plVar17[2] + 0x48) + 4) = 0x50;
  ctrl_tabdelay(pcVar6,(control *)plVar17[1]);
  iVar7 = P((void *)0x0);
  ctrl_text(pcVar6,"Add new forwarded port:",iVar7);
  iVar7 = P(plVar17);
  iVar8 = P((void *)0x0);
  pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,portfwd_handler,iVar7);
  *plVar17 = (long)pcVar9;
  (pcVar9->generic).column = 2;
  *(undefined4 *)(*plVar17 + 0x10) = 1;
  iVar7 = P((void *)0x0);
  iVar8 = P(plVar17);
  iVar10 = P((void *)0x0);
  pcVar9 = ctrl_editbox(pcVar6,"Source port",'s',0x28,iVar10,portfwd_handler,iVar8,iVar7);
  plVar17[3] = (long)pcVar9;
  (pcVar9->generic).column = 0;
  iVar7 = P((void *)0x0);
  iVar8 = P(plVar17);
  iVar10 = P((void *)0x0);
  pcVar9 = ctrl_editbox(pcVar6,"Destination",'i',0x43,iVar10,portfwd_handler,iVar8,iVar7);
  plVar17[4] = (long)pcVar9;
  iVar7 = P((void *)0x0);
  iVar8 = P((void *)0x0);
  iVar10 = P((void *)0x0);
  iVar11 = P(plVar17);
  iVar12 = P((void *)0x0);
  pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,"Local",0x6c,
                             iVar10.p,"Remote",0x6d,iVar8.p,"Dynamic",0x79,iVar7.p,0);
  plVar17[5] = (long)pcVar9;
  iVar7 = I(2);
  iVar8 = I(1);
  iVar10 = I(0);
  iVar11 = P(plVar17);
  iVar12 = P((void *)0x0);
  pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,&DAT_001b4250,
                             0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,iVar7.p,0);
  plVar17[6] = (long)pcVar9;
  ctrl_tabdelay(pcVar6,(control *)*plVar17);
  ctrl_columns(pcVar6,1,100);
  if (bVar21) {
    ctrl_settitle(b,"Connection/SSH/Bugs","Workarounds for SSH server bugs");
    pcVar6 = ctrl_getset(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers");
    iVar7 = I(0xa5);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Chokes on SSH-2 ignore messages",'2',0x14,iVar8,sshbug_handler,iVar7);
    iVar7 = I(0xa3);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Handles SSH-2 key re-exchange badly",'k',0x14,iVar8,sshbug_handler,iVar7);
    iVar7 = I(0xa7);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",'j',0x14,iVar8,
                  sshbug_handler,iVar7);
    iVar7 = I(0xa8);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Replies to requests on closed channels",'q',0x14,iVar8,sshbug_handler,
                  iVar7);
    iVar7 = I(0xa4);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Ignores SSH-2 maximum packet size",'x',0x14,iVar8,sshbug_handler,iVar7);
    ctrl_settitle(b,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");
    pcVar6 = ctrl_getset(b,"Connection/SSH/More bugs","main",
                         "Detection of known bugs in SSH servers");
    iVar7 = I(0xa1);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Requires padding on SSH-2 RSA signatures",'p',0x14,iVar8,sshbug_handler,
                  iVar7);
    iVar7 = I(0xa6);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",'d',0x14,iVar8,sshbug_handler,
                  iVar7);
    iVar7 = I(0x9f);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Miscomputes SSH-2 HMAC keys",'m',0x14,iVar8,sshbug_handler,iVar7);
    iVar7 = I(0xa2);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Misuses the session ID in SSH-2 PK auth",'n',0x14,iVar8,sshbug_handler,
                  iVar7);
    iVar7 = I(0xa0);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Miscomputes SSH-2 encryption keys",'e',0x14,iVar8,sshbug_handler,iVar7);
    iVar7 = I(0x9c);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Chokes on SSH-1 ignore messages",'i',0x14,iVar8,sshbug_handler,iVar7);
    iVar7 = I(0x9d);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Refuses all SSH-1 password camouflage",'s',0x14,iVar8,sshbug_handler,iVar7
                 );
    iVar7 = I(0x9e);
    iVar8 = P((void *)0x0);
    ctrl_droplist(pcVar6,"Chokes on SSH-1 RSA authentication",'r',0x14,iVar8,sshbug_handler,iVar7);
  }
  return;
}



void FUN_0011ced4(undefined8 param_1,int param_2,int param_3,int param_4)

{
  bool bVar1;
  int iVar2;
  uint uVar3;
  long *plVar4;
  long lVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  undefined8 uVar9;
  undefined8 uVar10;
  undefined8 uVar11;
  char *pcVar12;
  undefined8 uVar13;
  undefined8 uVar14;
  undefined8 uVar15;
  long *plVar16;
  undefined1 *puVar17;
  ulong uVar18;
  undefined8 extraout_RDX;
  char *pcVar19;
  undefined1 *puVar20;
  undefined8 *puVar21;
  bool bVar22;
  byte bVar23;
  bool local_3e;
  
  bVar23 = 0;
  plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);
  *plVar4 = 0;
  plVar4[0xb] = 0;
  puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);
  for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)
                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {
    *puVar21 = 0;
    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;
  }
  lVar5 = FUN_0012698b(&DAT_001ba2be);
  plVar4[0xb] = lVar5;
  *(int *)(plVar4 + 10) = param_2;
  uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);
  FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  pcVar19 = "Open";
  if (param_2 != 0) {
    pcVar19 = "Apply";
  }
  lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);
  plVar4[5] = lVar5;
  *(undefined4 *)(lVar5 + 0x34) = 1;
  *(undefined4 *)(plVar4[5] + 0x14) = 3;
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);
  plVar4[6] = lVar5;
  *(undefined4 *)(lVar5 + 0x38) = 1;
  *(undefined4 *)(plVar4[6] + 0x14) = 4;
  uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);
  FUN_00122125(param_1,"Session",uVar6);
  FUN_00127101(uVar6);
  pcVar19 = "Save the current session settings";
  if (param_2 == 0) {
    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");
    uVar6 = FUN_00122204(param_1,"Session","hostport",
                         "Specify the destination you want to connect to");
    FUN_0012240c(uVar6,2,0x4b,0x19);
    uVar7 = FUN_00121f84(0);
    uVar8 = FUN_00121f84(0);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 0;
    *plVar16 = lVar5;
    uVar7 = FUN_00121f84(0);
    uVar8 = FUN_00121f84(0);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 1;
    plVar16[1] = lVar5;
    FUN_0012240c(uVar6,1,100);
    lVar5 = FUN_0012cf35(3);
    if (lVar5 == 0) {
      uVar7 = FUN_00121f84(2);
      uVar8 = FUN_00121f84(1);
      uVar9 = FUN_00121f84(0);
      uVar10 = FUN_00121f87(plVar16);
      uVar11 = FUN_00121f87(0);
      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,
                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);
    }
    else {
      uVar7 = FUN_00121f84(3);
      uVar8 = FUN_00121f84(2);
      uVar9 = FUN_00121f84(1);
      uVar10 = FUN_00121f84(0);
      uVar11 = FUN_00121f87(plVar16);
      uVar13 = FUN_00121f87(0);
      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10
                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);
    }
    pcVar19 = "Load, save or delete a stored session";
  }
  uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);
  FUN_0012240c(uVar6,2,0x4b,0x19);
  FUN_0013022d(plVar4 + 7,1);
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);
  *plVar4 = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 0;
  FUN_0012240c(uVar6,1,100);
  FUN_0012240c(uVar6,2,0x4b,0x19);
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);
  plVar4[1] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 0;
  *(undefined4 *)(plVar4[1] + 0x34) = 7;
  if (param_2 == 0) {
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);
    plVar4[2] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);
    plVar4[3] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);
    plVar4[4] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    FUN_0012240c(uVar6,1,100);
    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);
    uVar7 = FUN_00121f84(2);
    uVar8 = FUN_00121f84(1);
    uVar9 = FUN_00121f84(0);
    uVar10 = FUN_00121f84(4);
    uVar11 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,
                 "Never",uVar8,"Only on clean exit",uVar7,0);
    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");
    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);
    lVar5 = FUN_0012cf35(3);
    if (lVar5 == 0) {
      bVar22 = false;
      bVar1 = false;
      pcVar19 = (char *)0x0;
      pcVar12 = (char *)0x0;
    }
    else {
      bVar22 = false;
      bVar1 = false;
      pcVar12 = "SSH packets and raw data";
      pcVar19 = "SSH packets";
    }
  }
  else {
    plVar4[2] = 0;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);
    plVar4[3] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    plVar4[4] = 0;
    FUN_0012240c(uVar6,1,100);
    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);
    uVar7 = FUN_00121f84(2);
    uVar8 = FUN_00121f84(1);
    uVar9 = FUN_00121f84(0);
    uVar10 = FUN_00121f84(4);
    uVar11 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,
                 "Never",uVar8,"Only on clean exit",uVar7,0);
    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");
    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);
    bVar22 = param_3 == 3;
    bVar1 = true;
    pcVar12 = (char *)0x0;
    if (bVar22) {
      pcVar12 = "SSH packets and raw data";
    }
    pcVar19 = (char *)0x0;
    if (bVar22) {
      pcVar19 = "SSH packets";
    }
    if (!bVar22) {
      bVar22 = false;
    }
  }
  local_3e = param_3 != 3;
  uVar7 = FUN_00121f84(4);
  uVar8 = FUN_00121f84(3);
  uVar9 = FUN_00121f84(2);
  uVar10 = FUN_00121f84(1);
  uVar11 = FUN_00121f84(0);
  uVar13 = FUN_00121f84(0x78);
  uVar14 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,
               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,
               pcVar12,0x72,uVar7,0);
  uVar7 = FUN_00121f84(0x77);
  uVar8 = FUN_00121f87(0);
  FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,
               uVar7);
  uVar7 = FUN_00121f87(0);
  FUN_00122ad1(uVar6,
               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"
               ,uVar7);
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(1);
  uVar10 = FUN_00121f84(0x79);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,
               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,
               "Ask the user every time",uVar7,0);
  uVar7 = FUN_00121f84(0x7a);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);
  if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {
    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,
                         "Options specific to SSH packet logging");
    uVar7 = FUN_00121f84(0x7b);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x7c);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);
  }
  FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");
  uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");
  uVar7 = FUN_00121f84(0x62);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x61);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(99);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0xb6);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x70);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x71);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0x80);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(2);
  uVar10 = FUN_00121f84(0x54);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",
               uVar8,"Force off",uVar7,0);
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(2);
  uVar10 = FUN_00121f84(0x55);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,
               "Force on",uVar8,"Force off",uVar7,0);
  uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(0);
  uVar9 = FUN_00121f87(0);
  FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,
               uVar7);
  FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");
  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(0x3f);
  uVar10 = FUN_00121f87(0);
  FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,
               "Control-? (127)",uVar7,0);
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(0x40);
  uVar10 = FUN_00121f87(0);
  FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,
               &DAT_001b4659,uVar7,0);
  uVar7 = FUN_00121f84(5);
  uVar8 = FUN_00121f84(4);
  uVar9 = FUN_00121f84(3);
  uVar10 = FUN_00121f84(2);
  uVar11 = FUN_00121f84(1);
  uVar13 = FUN_00121f84(0);
  uVar14 = FUN_00121f84(0x41);
  uVar15 = FUN_00121f87(0);
  FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",
               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,
               &DAT_001b4684,uVar7,0);
  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(0x4c);
  uVar10 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8
               ,"Application",uVar7,0);
  uVar7 = FUN_00121f84(2);
  uVar8 = FUN_00121f84(1);
  uVar9 = FUN_00121f84(0);
  uVar10 = FUN_00121f87(0);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",
               uVar9,"Application",uVar8,"NetHack",uVar7,0);
  FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");
  uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");
  uVar7 = FUN_00121f84(2);
  uVar8 = FUN_00121f84(1);
  uVar9 = FUN_00121f84(0);
  uVar10 = FUN_00121f84(0x66);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,
               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,
               "Visual bell (flash window)",uVar7,0);
  uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");
  uVar7 = FUN_00121f84(0x68);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0x69);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar7 = FUN_00121f84(0xfffffc18);
  uVar8 = FUN_00121f84(0x6a);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar7 = FUN_00121f87(0);
  FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);
  uVar7 = FUN_00121f84(0xfffffc18);
  uVar8 = FUN_00121f84(0x6b);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);
  FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");
  uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);
  uVar7 = FUN_00121f84(0x42);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x43);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x44);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x45);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x46);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)
  ;
  uVar7 = FUN_00121f84(0x47);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7
              );
  uVar7 = FUN_00121f84(0x48);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,
               uVar7);
  uVar7 = FUN_00121f84(2);
  uVar8 = FUN_00121f84(1);
  uVar9 = FUN_00121f84(0);
  uVar10 = FUN_00121f84(0x4b);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,
               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);
  uVar7 = FUN_00121f84(0x49);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,
               uVar7);
  uVar7 = FUN_00121f84(0x4a);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb
               ,uVar7);
  uVar7 = FUN_00121f84(0x82);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x83);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);
  FUN_00122125(param_1,"Window",uVar6);
  FUN_00127101(uVar6);
  uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");
  FUN_0012240c(uVar6,2,0x32,0x32);
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0x73);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);
  *(undefined4 *)(lVar5 + 0x14) = 0;
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0x74);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);
  *(undefined4 *)(lVar5 + 0x14) = 1;
  FUN_0012240c(uVar6,1,100);
  uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0x60);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar7 = FUN_00121f84(0x6d);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x58);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x59);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x5a);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);
  FUN_00122125(param_1,"Window/Appearance",uVar6);
  FUN_00127101(uVar6);
  uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");
  uVar7 = FUN_00121f84(2);
  uVar8 = FUN_00121f84(1);
  uVar9 = FUN_00121f84(0);
  uVar10 = FUN_00121f84(100);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,
               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);
  uVar7 = FUN_00121f84(0x65);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");
  uVar7 = FUN_00121f84(0x75);
  uVar8 = FUN_00121f87(0);
  FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);
  uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");
  uVar7 = FUN_00121f84(0x7d);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0x7f);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);
  FUN_00122125(param_1,"Window/Behaviour",uVar6);
  FUN_00127101(uVar6);
  uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"
                      );
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0x5f);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar7 = FUN_00121f84(0x40000072);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);
  uVar7 = FUN_00121f84(5);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);
  FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");
  uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(0);
  uVar9 = FUN_00121f87(0);
  FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);
  uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);
  uVar7 = FUN_00121f84(0x92);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);
  uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);
  FUN_00127101(uVar6);
  uVar6 = FUN_00121f84(3);
  uVar8 = FUN_00121f84(4);
  uVar9 = FUN_00121f84(0x90);
  uVar10 = FUN_00121f87(0);
  FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,
               "Use Unicode line drawing code points",0x75,uVar8,
               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);
  uVar6 = FUN_00121f84(0x8c);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)
  ;
  FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");
  uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");
  uVar7 = FUN_00121f84(0x8e);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(0x8b);
  uVar10 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b
               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);
  uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",
                       "Control the select-one-word-at-a-time mode");
  plVar4 = (long *)FUN_001223f7(param_1,0x18);
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);
  *plVar4 = lVar5;
  *(undefined4 *)(lVar5 + 0x3c) = 1;
  *(undefined4 *)(*plVar4 + 0x44) = 4;
  lVar5 = *plVar4;
  uVar7 = FUN_00126895(4,4);
  *(undefined8 *)(lVar5 + 0x48) = uVar7;
  **(undefined4 **)(*plVar4 + 0x48) = 0xf;
  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;
  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;
  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;
  FUN_0012240c(uVar6,2,0x43,0x21);
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);
  plVar4[1] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 0;
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);
  plVar4[2] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 1;
  FUN_0012240c(uVar6,1,100);
  FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");
  uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");
  uVar7 = FUN_00121f84(0x84);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x85);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(3);
  uVar8 = FUN_00121f84(2);
  uVar9 = FUN_00121f84(1);
  uVar10 = FUN_00121f84(0x88);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,
               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);
  uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);
  uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);
  FUN_00127101(uVar6);
  uVar6 = FUN_00121f87(0);
  FUN_00122ad1(uVar7,
               "Select a colour from the list, and then click the Modify button to change its appearance."
               ,uVar6);
  FUN_0012240c(uVar7,2,0x43,0x21);
  plVar4 = (long *)FUN_001223f7(param_1,0x28);
  uVar6 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);
  *plVar4 = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 0;
  *(undefined4 *)(*plVar4 + 0x34) = 7;
  uVar6 = FUN_00121f87(0);
  lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);
  *(undefined4 *)(lVar5 + 0x14) = 1;
  uVar6 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);
  plVar4[1] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 1;
  uVar6 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);
  plVar4[2] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 1;
  uVar6 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);
  plVar4[3] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 1;
  uVar6 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);
  plVar4[4] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 1;
  FUN_0012240c(uVar7,1,100);
  if (param_3 < 0) {
    if (param_2 != 0) goto LAB_0011ef5a;
LAB_0011fc03:
    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");
    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);
    uVar7 = FUN_00121f84(4);
    uVar8 = FUN_00121f84(3);
    uVar9 = FUN_00121f84(2);
    uVar10 = FUN_00121f84(1);
    uVar11 = FUN_00121f84(0);
    uVar13 = FUN_00121f84(0xd);
    uVar14 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",
                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);
    FUN_0012240c(uVar6,2,0x50,0x14);
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0xe);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 0;
    uVar7 = FUN_00121f84(0xffffffff);
    uVar8 = FUN_00121f84(0xf);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 1;
    FUN_0012240c(uVar6,1,100);
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(10);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);
    uVar7 = FUN_00121f84(0xc);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0);
    uVar8 = FUN_00121f84(2);
    uVar9 = FUN_00121f84(1);
    uVar10 = FUN_00121f84(0xb);
    uVar11 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,
                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x10);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x11);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);
    *(undefined4 *)(lVar5 + 0x38) = 1;
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x12);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);
    uVar7 = FUN_00121f84(2);
    uVar8 = FUN_00121f84(0);
    uVar9 = FUN_00121f84(1);
    uVar10 = FUN_00121f84(0x13);
    uVar11 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,
                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)
    ;
    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");
    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");
    if (param_2 == 0) {
      uVar7 = FUN_00121f84(1);
      uVar8 = FUN_00121f84(0);
      uVar9 = FUN_00121f84(0x37);
      uVar10 = FUN_00121f87(0);
      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,
                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);
      uVar7 = FUN_00121f84(0);
      uVar8 = FUN_00121f84(1);
      uVar9 = FUN_00121f84(0x38);
      uVar10 = FUN_00121f87(0);
      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8
                   ,"Active",uVar7,0);
      uVar7 = FUN_00121f84(0x4f);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);
      uVar7 = FUN_00121f84(0x50);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,
                   uVar7);
      goto LAB_0011f556;
    }
    uVar7 = FUN_00121f84(0x4f);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x50);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,
                 uVar7);
LAB_0011ef5a:
    lVar5 = FUN_0012cf35(3);
    if (lVar5 == 0) {
      return;
    }
    if (local_3e) {
      return;
    }
    bVar22 = false;
  }
  else {
    FUN_00122125(param_1,"Connection","Options controlling the connection");
    uVar6 = FUN_00122204(param_1,"Connection","keepalive",
                         "Sending of null packets to keep session active");
    uVar7 = FUN_00121f84(0xffffffff);
    uVar8 = FUN_00121f84(6);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,
                 uVar8,uVar7);
    if (param_2 == 0) {
      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");
      uVar7 = FUN_00121f84(7);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,
                   uVar7);
      uVar7 = FUN_00121f84(8);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7
                  );
      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");
      uVar7 = FUN_00121f84(2);
      uVar8 = FUN_00121f84(1);
      uVar9 = FUN_00121f84(0);
      uVar10 = FUN_00121f84(3);
      uVar11 = FUN_00121f87(0);
      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,
                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);
      lVar5 = FUN_0012cf35(3);
      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";
      if (lVar5 == 0) {
        pcVar19 = "Logical name of remote host:";
      }
      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");
      uVar7 = FUN_00121f84(1);
      uVar8 = FUN_00121f84(9);
      uVar9 = FUN_00121f87(0);
      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);
      FUN_00122125(param_1,"Connection/Data","Data to send to the server");
      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");
      uVar7 = FUN_00121f84(1);
      uVar8 = FUN_00121f84(0x34);
      uVar9 = FUN_00121f87(0);
      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
      puVar17 = (undefined1 *)FUN_0018a7d4();
      puVar20 = &DAT_001ba2be;
      if (puVar17 != (undefined1 *)0x0) {
        puVar20 = puVar17;
      }
      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);
      FUN_00127101(puVar17);
      uVar8 = FUN_00121f84(1);
      uVar9 = FUN_00121f84(0);
      uVar10 = FUN_00121f84(0x35);
      uVar11 = FUN_00121f87(0);
      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,
                   "Prompt",uVar9,uVar7,uVar8,0);
      FUN_00127101(uVar7);
      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");
      uVar7 = FUN_00121f84(1);
      uVar8 = FUN_00121f84(0x30);
      uVar9 = FUN_00121f87(0);
      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
      uVar7 = FUN_00121f84(1);
      uVar8 = FUN_00121f84(0x31);
      uVar9 = FUN_00121f87(0);
      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");
      FUN_0012240c(uVar6,2,0x50,0x14);
      plVar4 = (long *)FUN_001223f7(param_1,0x28);
      uVar7 = FUN_00121f87(0);
      uVar8 = FUN_00121f87(plVar4);
      uVar9 = FUN_00121f87(0);
      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);
      *plVar4 = lVar5;
      *(undefined4 *)(lVar5 + 0x14) = 0;
      uVar7 = FUN_00121f87(0);
      uVar8 = FUN_00121f87(plVar4);
      uVar9 = FUN_00121f87(0);
      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);
      plVar4[1] = lVar5;
      *(undefined4 *)(lVar5 + 0x14) = 0;
      uVar7 = FUN_00121f87(plVar4);
      uVar8 = FUN_00121f87(0);
      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);
      plVar4[2] = lVar5;
      *(undefined4 *)(lVar5 + 0x14) = 1;
      uVar7 = FUN_00121f87(plVar4);
      uVar8 = FUN_00121f87(0);
      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);
      plVar4[3] = lVar5;
      *(undefined4 *)(lVar5 + 0x14) = 1;
      FUN_0012240c(uVar6,1,100);
      uVar7 = FUN_00121f87(plVar4);
      uVar8 = FUN_00121f87(0);
      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);
      plVar4[4] = lVar5;
      *(undefined4 *)(lVar5 + 0x34) = 3;
      *(undefined4 *)(plVar4[4] + 0x44) = 2;
      lVar5 = plVar4[4];
      uVar6 = FUN_00126895(2,4);
      *(undefined8 *)(lVar5 + 0x48) = uVar6;
      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;
      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;
      goto LAB_0011fc03;
    }
    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;
    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");
    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");
    uVar7 = FUN_00121f84(0x4f);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x50);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,
                 uVar7);
    if (param_2 != 0) goto LAB_0011ef5a;
LAB_0011f556:
    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");
    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x36);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
    lVar5 = FUN_0012cf35(3);
    bVar22 = true;
    if (lVar5 == 0) {
      return;
    }
  }
  FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");
  if (bVar1) {
    uVar3 = param_4 + 1U & 0xfffffffd;
    if (uVar3 == 0) {
      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);
      uVar7 = FUN_00121f87(0);
      FUN_00122ad1(uVar6,
                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."
                   ,uVar7);
    }
    if (bVar22) goto LAB_001202a5;
    if (uVar3 == 0) {
      uVar3 = param_4 + 1U & 0xfffffffd;
      goto LAB_00121248;
    }
    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");
    uVar7 = FUN_00121f84(0x17);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);
  }
  else {
LAB_001202a5:
    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x14);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);
    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");
    uVar7 = FUN_00121f84(0x2d);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);
    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");
    uVar7 = FUN_00121f84(0x17);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);
    if (bVar22) {
      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",
                           "Sharing an SSH connection between PuTTY tools");
      uVar7 = FUN_00121f84(0xaa);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);
      uVar7 = FUN_00121f87(0);
      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);
      uVar7 = FUN_00121f84(0xab);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);
      uVar7 = FUN_00121f84(0xac);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,
                   uVar7);
      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");
      uVar7 = FUN_00121f84(0);
      uVar8 = FUN_00121f84(3);
      uVar9 = FUN_00121f84(0x21);
      uVar10 = FUN_00121f87(0);
      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,
                   "1 (INSECURE)",0x31,uVar7,0);
    }
  }
  uVar3 = param_4 + 1U & 0xfffffffd;
  if (uVar3 != 0) {
    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"
                        );
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);
    *(undefined4 *)(lVar5 + 0x34) = 5;
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"
                        );
    uVar7 = FUN_00121f84(0xffffffff);
    uVar8 = FUN_00121f84(0x1a);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,
                 uVar8,uVar7);
    uVar7 = FUN_00121f84(0x10);
    uVar8 = FUN_00121f84(0x1b);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,
                 uVar7);
    uVar7 = FUN_00121f87(0);
    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);
    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,
                         "Host key algorithm preference");
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);
    *(undefined4 *)(lVar5 + 0x34) = 5;
  }
LAB_00121248:
  if (bVar22) {
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",
                         "Manually configure host keys for this connection");
    FUN_0012240c(uVar6,2,0x4b,0x19);
    uVar7 = FUN_00121f87(0);
    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 0;
    plVar4 = (long *)FUN_001223f7(param_1,0x20);
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);
    plVar4[1] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    *(undefined4 *)(plVar4[1] + 0x10) = 1;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);
    plVar4[2] = lVar5;
    *(undefined4 *)(lVar5 + 0x34) = 2;
    *(undefined4 *)(plVar4[2] + 0x50) = 0;
    FUN_00122aad(uVar6,plVar4[1]);
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(plVar4);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);
    plVar4[3] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 0;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);
    *plVar4 = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    FUN_0012240c(uVar6,1,100);
    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);
    *(undefined4 *)(lVar5 + 0x34) = 6;
    uVar7 = FUN_00121f84(0x22);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);
    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);
    uVar7 = FUN_00121f84(0x24);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7
                );
    uVar7 = FUN_00121f84(0x23);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");
    uVar7 = FUN_00121f84(0x1c);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x25);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x26);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7
                );
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");
    uVar7 = FUN_00121f84(0x1d);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x1e);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x20);
    uVar8 = FUN_00121f87(0);
    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",
                 uVar8,FUN_0011acd2,uVar7);
    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);
    uVar7 = FUN_00121f84(0x27);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x28);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);
    iVar2 = DAT_001cbfb0;
    if (1 < DAT_001cbfb0) {
      uVar7 = FUN_00121f87(0);
      uVar8 = FUN_00121f87(0);
      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,
                           uVar7);
      *(int *)(lVar5 + 0x34) = iVar2;
      uVar7 = FUN_00121f84(0x2a);
      uVar8 = FUN_00121f87(0);
      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,
                   FUN_0011acd2,uVar7);
    }
    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);
    uVar7 = FUN_00121f84(0x16);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);
    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");
    plVar4 = (long *)FUN_001223f7(param_1,0x20);
    uVar7 = FUN_00121f87(0);
    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);
    plVar4[3] = lVar5;
    *(undefined4 *)(lVar5 + 0x34) = 8;
    *(undefined4 *)(plVar4[3] + 0x44) = 2;
    lVar5 = plVar4[3];
    uVar7 = FUN_00126895(2,4);
    *(undefined8 *)(lVar5 + 0x48) = uVar7;
    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;
    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;
    FUN_0012240c(uVar6,2,0x4b,0x19);
    uVar7 = FUN_00121f87(0);
    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 0;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);
    plVar4[2] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    *(undefined4 *)(plVar4[2] + 0x10) = 1;
    FUN_0012240c(uVar6,1,100);
    FUN_0012240c(uVar6,2,0x4b,0x19);
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(0);
    uVar9 = FUN_00121f87(0);
    uVar10 = FUN_00121f87(plVar4);
    uVar11 = FUN_00121f87(0);
    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,
                         uVar8,"This:",0,uVar7,0);
    *plVar4 = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 0;
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(plVar4);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);
    plVar4[1] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    FUN_00122aad(uVar6,plVar4[2]);
    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");
    uVar7 = FUN_00121f84(0x95);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x96);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
    uVar7 = FUN_00121f84(2);
    uVar8 = FUN_00121f84(1);
    uVar9 = FUN_00121f84(0x97);
    uVar10 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,
                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);
  }
  else if (uVar3 != 0) {
    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);
    *(undefined4 *)(lVar5 + 0x34) = 6;
    uVar7 = FUN_00121f84(0x22);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);
  }
  FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");
  uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");
  uVar7 = FUN_00121f84(0x99);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7
              );
  uVar7 = FUN_00121f84(0x9a);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);
  FUN_0012240c(uVar6,3,0x37,0x14,0x19);
  uVar7 = FUN_00121f87(0);
  lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);
  *(undefined4 *)(lVar5 + 0x14) = 0x10000;
  plVar4 = (long *)FUN_001223f7(param_1,0x38);
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);
  plVar4[1] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 2;
  *(undefined4 *)(plVar4[1] + 0x10) = 1;
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);
  plVar4[2] = lVar5;
  *(undefined4 *)(lVar5 + 0x34) = 3;
  *(undefined4 *)(plVar4[2] + 0x44) = 2;
  lVar5 = plVar4[2];
  uVar7 = FUN_00126895(2,4);
  *(undefined8 *)(lVar5 + 0x48) = uVar7;
  **(undefined4 **)(plVar4[2] + 0x48) = 0x14;
  *(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;
  FUN_00122aad(uVar6,plVar4[1]);
  uVar7 = FUN_00121f87(0);
  FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);
  *plVar4 = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 2;
  *(undefined4 *)(*plVar4 + 0x10) = 1;
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);
  plVar4[3] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 0;
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);
  plVar4[4] = lVar5;
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(0);
  uVar9 = FUN_00121f87(0);
  uVar10 = FUN_00121f87(plVar4);
  uVar11 = FUN_00121f87(0);
  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8
                       ,"Dynamic",0x79,uVar7,0);
  plVar4[5] = lVar5;
  uVar7 = FUN_00121f84(2);
  uVar8 = FUN_00121f84(1);
  uVar9 = FUN_00121f84(0);
  uVar10 = FUN_00121f87(plVar4);
  uVar11 = FUN_00121f87(0);
  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89
                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);
  plVar4[6] = lVar5;
  FUN_00122aad(uVar6,*plVar4);
  FUN_0012240c(uVar6,1,100);
  if (bVar22) {
    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,
                         "Detection of known bugs in SSH servers");
    uVar7 = FUN_00121f84(0xa5);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0xa3);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0xa7);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,
                 uVar7);
    uVar7 = FUN_00121f84(0xa8);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0xa4);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);
    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,
                         "Detection of known bugs in SSH servers");
    uVar7 = FUN_00121f84(0xa1);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7
                );
    uVar7 = FUN_00121f84(0xa6);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0x9f);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0xa2);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)
    ;
    uVar7 = FUN_00121f84(0xa0);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0x9c);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0x9d);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0x9e);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);
  }
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x48
MOV R15,RDI
MOV R14D,ESI
MOV dword ptr [RSP],ESI
MOV dword ptr [RSP + 0x8],EDX
MOV dword ptr [RSP + 0x3c],ECX
LEA RDX,[0x11af3d]
MOV ESI,0x60
CALL 0x0012237e
MOV RBX,RAX
MOV qword ptr [RAX],0x0
MOV qword ptr [RAX + 0x58],0x0
LEA RDI,[RAX + 0x8]
AND RDI,-0x8
MOV RCX,RAX
SUB RCX,RDI
ADD ECX,0x60
SHR ECX,0x3
MOV ECX,ECX
MOV EAX,0x0
STOSQ.REP RDI
LEA RDI,[0x1ba2be]
CALL 0x0012698b
MOV qword ptr [RBX + 0x58],RAX
MOV dword ptr [RBX + 0x50],R14D
LEA RCX,[0x1ba2be]
MOV RDX,RCX
MOV RSI,RCX
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
SUB RSP,0x8
PUSH 0x14
MOV R9D,0x14
MOV R8D,0x14
MOV ECX,0x14
MOV EDX,0x14
MOV ESI,0x5
MOV RDI,RAX
MOV EAX,0x0
CALL 0x0012240c
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
ADD RSP,0x10
CMP R14D,0x1
SBB EDX,EDX
AND EDX,0xe
ADD EDX,0x61
TEST R14D,R14D
LEA RSI,[0x1c9154]
LEA RCX,[0x1b430e]
CMOVNZ RSI,RCX
MOV R9,R12
LEA R8,[0x11ca99]
MOV RCX,RAX
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x28],RAX
MOV dword ptr [RAX + 0x34],0x1
MOV RAX,qword ptr [RBX + 0x28]
MOV dword ptr [RAX + 0x14],0x3
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11ca99]
MOV RCX,RAX
MOV EDX,0x63
LEA RSI,[0x1c915a]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x30],RAX
MOV dword ptr [RAX + 0x38],0x1
MOV RAX,qword ptr [RBX + 0x30]
MOV dword ptr [RAX + 0x14],0x4
MOV RSI,qword ptr [0x001e8da0]
LEA RDI,[0x1b5468]
MOV EAX,0x0
CALL 0x00126ed4
MOV RBP,RAX
MOV RDX,RAX
LEA RSI,[0x1cb5de]
MOV RDI,R15
CALL 0x00122125
MOV RDI,RBP
CALL 0x00127101
LEA RCX,[0x1b5408]
TEST R14D,R14D
JZ 0x0011ef83
LEA RDX,[0x1b4374]
LEA RSI,[0x1cb5de]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV ECX,0x19
MOV EDX,0x4b
MOV ESI,0x2
MOV RDI,RAX
MOV EAX,0x0
CALL 0x0012240c
LEA RDI,[RBX + 0x38]
MOV ESI,0x1
CALL 0x0013022d
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11ca99]
MOV ECX,0x64
MOV EDX,0x65
LEA RSI,[0x1b4382]
MOV RDI,RBP
CALL 0x0012253f
MOV qword ptr [RBX],RAX
MOV dword ptr [RAX + 0x14],0x0
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
MOV ECX,0x19
MOV EDX,0x4b
MOV ESI,0x2
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11ca99]
MOV RCX,RAX
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,RBP
CALL 0x00122892
MOV qword ptr [RBX + 0x8],RAX
MOV dword ptr [RAX + 0x14],0x0
MOV RAX,qword ptr [RBX + 0x8]
MOV dword ptr [RAX + 0x34],0x7
ADD RSP,0x10
CMP dword ptr [RSP],0x0
JZ 0x0011f204
MOV qword ptr [RBX + 0x10],0x0
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11ca99]
MOV RCX,RAX
MOV EDX,0x76
LEA RSI,[0x1b4396]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x18],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV qword ptr [RBX + 0x20],0x0
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
MOV ECX,0x0
LEA RDX,[0x1b439b]
LEA RSI,[0x1cb5de]
MOV RDI,R15
CALL 0x00122204
MOV R14,RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x4
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R13
LEA RAX,[0x1b43bb]
PUSH RAX
PUSH R12
LEA RAX,[0x1b43ce]
PUSH RAX
PUSH RBP
LEA RAX,[0x1bb079]
PUSH RAX
PUSH RBX
LEA R9,[0x11a80b]
MOV ECX,0x4
MOV EDX,0x78
LEA RSI,[0x1b43a5]
MOV RDI,R14
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x40
LEA RDX,[0x1b54c0]
LEA RSI,[0x1b43d4]
MOV RDI,R15
CALL 0x00122125
MOV ECX,0x0
LEA RDX,[0x1b43e4]
LEA RSI,[0x1b43d4]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV ECX,dword ptr [RSP + 0x8]
CMP ECX,0x3
SETZ R14B
SETZ byte ptr [RSP + 0x3a]
MOV byte ptr [RSP + 0x3b],0x1
LEA RDX,[0x1b4314]
MOV EAX,0x0
CMOVZ RAX,RDX
MOV R12,RAX
LEA RDX,[0x1b432d]
MOV EAX,0x0
CMOVZ RAX,RDX
MOV RBX,RAX
MOV EAX,0x0
CMOVNZ R14D,EAX
MOV EDI,0x4
CALL 0x00121f84
MOV qword ptr [RSP + 0x30],RAX
MOV EDI,0x3
CALL 0x00121f84
MOV qword ptr [RSP + 0x28],RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV qword ptr [RSP + 0x20],RAX
MOV EDI,0x0
CALL 0x00121f84
MOV qword ptr [RSP + 0x18],RAX
MOV EDI,0x78
CALL 0x00121f84
MOV qword ptr [RSP + 0x10],RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
SUB RSP,0x8
PUSH 0x0
PUSH qword ptr [RSP + 0x40]
PUSH 0x72
PUSH R12
PUSH qword ptr [RSP + 0x50]
PUSH 0x73
PUSH RBX
PUSH R13
PUSH 0x6c
LEA RCX,[0x1b43fa]
PUSH RCX
PUSH qword ptr [RSP + 0x78]
PUSH 0x70
LEA RDX,[0x1b440d]
PUSH RDX
PUSH qword ptr [RSP + 0x88]
PUSH 0x74
LEA RCX,[0x1cef95]
PUSH RCX
PUSH qword ptr [RSP + 0x98]
LEA R9,[0x11a9dc]
MOV ECX,0x2
MOV EDX,0x0
LEA RSI,[0x1b43e9]
MOV RDI,RBP
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x90
MOV EDI,0x77
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
SUB RSP,0x8
PUSH RBX
LEA RDX,[0x11acd2]
PUSH RDX
PUSH RAX
LEA R9,[0x1b441e]
MOV R8D,0x1
MOV ECX,0x0
MOV EDX,0x66
LEA RSI,[0x1b443b]
MOV RDI,RBP
CALL 0x001229f6
ADD RSP,0x20
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b54e8]
MOV RDI,RBP
CALL 0x00122ad1
MOV EDI,0xffffffff
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV qword ptr [RSP + 0x10],RAX
MOV EDI,0x79
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R13
LEA RCX,[0x1b444a]
PUSH RCX
PUSH R12
LEA RDX,[0x1b5580]
PUSH RDX
PUSH qword ptr [RSP + 0x38]
LEA RAX,[0x1b4462]
PUSH RAX
PUSH RBX
LEA R9,[0x11a80b]
MOV ECX,0x1
MOV EDX,0x65
LEA RSI,[0x1b5550]
MOV RDI,RBP
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x40
MOV EDI,0x7a
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x75
LEA RSI,[0x1b4476]
MOV RDI,RBP
CALL 0x00122b08
TEST R14B,R14B
JNZ 0x0011d559
CMP dword ptr [RSP],0x0
JNZ 0x0011d5e9
MOV EDI,0x3
CALL 0x0012cf35
TEST RAX,RAX
JZ 0x0011d5e9
LEA RCX,[0x1b55a0]
LEA RDX,[0x1b3753]
LEA RSI,[0x1b43d4]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x7b
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6b
LEA RSI,[0x1b4490]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x7c
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1b44ab]
MOV RDI,RBX
CALL 0x00122b08
LEA RDX,[0x1b55c8]
LEA RSI,[0x1cb621]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b44bd]
LEA RDX,[0x1b44da]
LEA RSI,[0x1cb621]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x62
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x77
LEA RSI,[0x1b44e2]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x61
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1b44fe]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x63
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x72
LEA RSI,[0x1b451b]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0xb6
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x66
LEA RSI,[0x1b4533]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x70
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x65
LEA RSI,[0x1b55f8]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x71
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6e
LEA RSI,[0x1b454b]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x80
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x64
MOV EDX,0x73
LEA RSI,[0x1b4560]
MOV RDI,RBX
CALL 0x0012253f
LEA RCX,[0x1b4572]
LEA RDX,[0x1b458a]
LEA RSI,[0x1cb621]
MOV RDI,R15
CALL 0x00122204
MOV R14,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x54
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH RBX
LEA RBX,[0x1b459c]
PUSH RBX
PUSH R13
LEA R13,[0x1b45a6]
PUSH R13
PUSH R12
LEA R12,[0x1b4250]
PUSH R12
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x3
MOV EDX,0x6c
LEA RSI,[0x1b4590]
MOV RDI,R14
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x50
MOV EDI,0x1
CALL 0x00121f84
MOV qword ptr [RSP + 0x20],RAX
MOV EDI,0x0
CALL 0x00121f84
MOV qword ptr [RSP + 0x18],RAX
MOV EDI,0x2
CALL 0x00121f84
MOV qword ptr [RSP + 0x10],RAX
MOV EDI,0x55
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH qword ptr [RSP + 0x28]
PUSH RBX
PUSH qword ptr [RSP + 0x30]
PUSH R13
PUSH qword ptr [RSP + 0x38]
PUSH R12
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x3
MOV EDX,0x74
LEA RSI,[0x1b45af]
MOV RDI,R14
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x40
LEA RCX,[0x1b45c3]
LEA RDX,[0x1b45d5]
LEA RSI,[0x1cb621]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11c641]
MOV ECX,0x64
MOV EDX,0x70
LEA RSI,[0x1b5620]
MOV RDI,RBX
CALL 0x001225ab
LEA RDX,[0x1b5648]
LEA RSI,[0x1b45de]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b45f0]
LEA RDX,[0x1b460e]
LEA RSI,[0x1b45de]
MOV RDI,R15
CALL 0x00122204
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x3f
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R12
LEA RAX,[0x1b4629]
PUSH RAX
PUSH RBP
LEA RAX,[0x1b4639]
PUSH RAX
PUSH RBX
LEA R9,[0x11a80b]
MOV ECX,0x2
MOV EDX,0x62
LEA RSI,[0x1b4617]
MOV RDI,R13
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x40
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x40
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R12
LEA RAX,[0x1b4659]
PUSH RAX
PUSH RBP
LEA RAX,[0x1b465e]
PUSH RAX
PUSH RBX
LEA R9,[0x11a80b]
MOV ECX,0x2
MOV EDX,0x65
LEA RSI,[0x1b4643]
MOV RDI,R13
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x30
MOV EDI,0x5
CALL 0x00121f84
MOV qword ptr [RSP + 0x20],RAX
MOV EDI,0x4
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x3
CALL 0x00121f84
MOV qword ptr [RSP + 0x18],RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x41
CALL 0x00121f84
MOV qword ptr [RSP + 0x10],RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH qword ptr [RSP + 0x28]
LEA RCX,[0x1b4684]
PUSH RCX
PUSH R14
LEA RDX,[0x1b4688]
PUSH RDX
PUSH qword ptr [RSP + 0x40]
LEA RCX,[0x1b468f]
PUSH RCX
PUSH R12
LEA RDX,[0x1b4695]
PUSH RDX
PUSH RBP
LEA RCX,[0x1b469e]
PUSH RCX
PUSH RBX
LEA RDX,[0x1b46a4]
PUSH RDX
PUSH qword ptr [RSP + 0x78]
LEA R9,[0x11a80b]
MOV ECX,0x3
MOV EDX,0x66
LEA RSI,[0x1b4667]
MOV RDI,R13
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x70
LEA RCX,[0x1b46ab]
LEA RDX,[0x1b46c8]
LEA RSI,[0x1b45de]
MOV RDI,R15
CALL 0x00122204
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x4c
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH RBX
LEA RBX,[0x1b46f0]
PUSH RBX
PUSH R12
LEA R12,[0x1b46fc]
PUSH R12
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x3
MOV EDX,0x72
LEA RSI,[0x1b46d2]
MOV RDI,R13
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x30
MOV EDI,0x2
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV qword ptr [RSP + 0x18],RAX
MOV EDI,0x0
CALL 0x00121f84
MOV qword ptr [RSP + 0x10],RAX
MOV EDI,0x0
CALL 0x00121f87
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R14
LEA RSI,[0x1b4703]
PUSH RSI
PUSH qword ptr [RSP + 0x30]
PUSH RBX
PUSH qword ptr [RSP + 0x38]
PUSH R12
PUSH RBP
LEA R9,[0x11a8dc]
MOV ECX,0x3
MOV EDX,0x6e
LEA RSI,[0x1b5670]
MOV RDI,R13
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x40
LEA RDX,[0x1b5698]
LEA RSI,[0x1b470b]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4719]
LEA RDX,[0x1b472f]
LEA RSI,[0x1b470b]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x66
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R14
LEA RAX,[0x1b4735]
PUSH RAX
PUSH R13
LEA RAX,[0x1b56e8]
PUSH RAX
PUSH R12
LEA RAX,[0x1b4750]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x1
MOV EDX,0x62
LEA RSI,[0x1b56c0]
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x40
LEA RCX,[0x1b5708]
LEA RDX,[0x1b4765]
LEA RSI,[0x1b470b]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x68
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1b5730]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0xffffffff
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x69
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x14
MOV EDX,0x6d
LEA RSI,[0x1b5760]
MOV RDI,RBX
CALL 0x0012253f
MOV EDI,0xfffffc18
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x6a
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x14
MOV EDX,0x74
LEA RSI,[0x1b476e]
MOV RDI,RBX
CALL 0x0012253f
ADD RSP,0x20
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b5788]
MOV RDI,RBX
CALL 0x00122ad1
MOV EDI,0xfffffc18
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x6b
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x14
MOV EDX,0x73
LEA RSI,[0x1b4787]
MOV RDI,RBX
CALL 0x0012253f
LEA RDX,[0x1b57c0]
LEA RSI,[0x1b47a3]
MOV RDI,R15
CALL 0x00122125
MOV ECX,0x0
LEA RDX,[0x1b43e4]
LEA RSI,[0x1b47a3]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x42
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x75
LEA RSI,[0x1b57f8]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x43
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6b
LEA RSI,[0x1b5820]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x44
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x78
LEA RSI,[0x1b5840]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x45
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x73
LEA RSI,[0x1b5868]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x46
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x77
LEA RSI,[0x1b5898]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x47
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x74
LEA RSI,[0x1b58c8]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x48
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x65
LEA RSI,[0x1b58f8]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x2
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x4b
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R14
LEA RAX,[0x1b47b5]
PUSH RAX
PUSH R13
LEA RAX,[0x1b47c2]
PUSH RAX
PUSH R12
LEA RAX,[0x1cef95]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x3
MOV EDX,0x71
LEA RSI,[0x1b5930]
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x50
MOV EDI,0x49
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x62
LEA RSI,[0x1b5960]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x4a
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x72
LEA RSI,[0x1b5998]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x82
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6c
LEA RSI,[0x1b47cf]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x83
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1b59d0]
MOV RDI,RBX
CALL 0x00122b08
MOV RSI,qword ptr [0x001e8da0]
LEA RDI,[0x1b59f8]
MOV EAX,0x0
CALL 0x00126ed4
MOV RBX,RAX
MOV RDX,RAX
LEA RSI,[0x1b47eb]
MOV RDI,R15
CALL 0x00122125
MOV RDI,RBX
CALL 0x00127101
LEA RCX,[0x1b47f2]
LEA RDX,[0x1cacb8]
LEA RSI,[0x1b47eb]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV ECX,0x32
MOV EDX,0x32
MOV ESI,0x2
MOV RDI,RAX
MOV EAX,0x0
CALL 0x0012240c
MOV EDI,0xffffffff
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x73
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x64
MOV EDX,0x6d
LEA RSI,[0x1b480d]
MOV RDI,RBX
CALL 0x0012253f
MOV dword ptr [RAX + 0x14],0x0
MOV EDI,0xffffffff
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x74
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x64
MOV EDX,0x72
LEA RSI,[0x1b4815]
MOV RDI,RBX
CALL 0x0012253f
MOV dword ptr [RAX + 0x14],0x1
ADD RSP,0x20
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,RBX
MOV EAX,0x0
CALL 0x0012240c
LEA RCX,[0x1b5a18]
LEA RDX,[0x1b4823]
LEA RSI,[0x1b47eb]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0xffffffff
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x60
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x32
MOV EDX,0x73
LEA RSI,[0x1b481a]
MOV RDI,RBX
CALL 0x0012253f
MOV EDI,0x6d
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1b482e]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x58
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6b
LEA RSI,[0x1b4840]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x59
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x70
LEA RSI,[0x1b5a40]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x5a
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x65
LEA RSI,[0x1b5a68]
MOV RDI,RBX
CALL 0x00122b08
MOV RSI,qword ptr [0x001e8da0]
LEA RDI,[0x1b5a90]
MOV EAX,0x0
CALL 0x00126ed4
MOV RBX,RAX
MOV RDX,RAX
LEA RSI,[0x1b485d]
MOV RDI,R15
CALL 0x00122125
MOV RDI,RBX
CALL 0x00127101
LEA RCX,[0x1b486f]
LEA RDX,[0x1b4885]
LEA RSI,[0x1b485d]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x64
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],0x0
PUSH R14
PUSH 0x76
LEA RAX,[0x1b489f]
PUSH RAX
PUSH R13
PUSH 0x75
LEA RAX,[0x1b48ad]
PUSH RAX
PUSH R12
PUSH 0x6c
LEA RAX,[0x1b48b7]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x3
MOV EDX,0x0
LEA RSI,[0x1b488c]
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x60
MOV EDI,0x65
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x62
LEA RSI,[0x1b48bd]
MOV RDI,RBX
CALL 0x00122b08
LEA RCX,[0x1b48cb]
LEA RDX,[0x1c916a]
LEA RSI,[0x1b485d]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x75
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11ad38]
MOV RCX,RAX
MOV EDX,0x6e
LEA RSI,[0x1b5ab8]
MOV RDI,RBX
CALL 0x00122a6d
LEA RCX,[0x1b5ae0]
LEA RDX,[0x1b49a5]
LEA RSI,[0x1b485d]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x7d
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x70
LEA RSI,[0x1b5b08]
MOV RDI,RBX
CALL 0x00122b08
LEA RCX,[0x1b48d9]
LEA RDX,[0x1b48eb]
LEA RSI,[0x1b485d]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0xffffffff
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x7f
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x14
MOV EDX,0x65
LEA RSI,[0x1b5b38]
MOV RDI,RBX
CALL 0x0012253f
MOV RSI,qword ptr [0x001e8da0]
LEA RDI,[0x1b5b60]
MOV EAX,0x0
CALL 0x00126ed4
MOV RBX,RAX
MOV RDX,RAX
LEA RSI,[0x1b48f2]
MOV RDI,R15
CALL 0x00122125
MOV RDI,RBX
CALL 0x00127101
LEA RCX,[0x1b5b88]
LEA RDX,[0x1b47bc]
LEA RSI,[0x1b48f2]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x5f
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x64
MOV EDX,0x74
LEA RSI,[0x1b4903]
MOV RDI,RBX
CALL 0x0012253f
ADD RSP,0x20
MOV EDI,0x40000072
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x69
LEA RSI,[0x1b5bb8]
MOV RDI,RBX
CALL 0x00122b08
MOV ECX,0x0
LEA RDX,[0x1b43e4]
LEA RSI,[0x1b48f2]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x5
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x77
LEA RSI,[0x1b4911]
MOV RDI,RBX
CALL 0x00122b08
LEA RDX,[0x1b5bd8]
LEA RSI,[0x1b492c]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b493f]
LEA RDX,[0x1b4959]
LEA RSI,[0x1b492c]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11c568]
MOV ECX,0x64
MOV EDX,0x72
LEA RSI,[0x1b495f]
MOV RDI,RBX
CALL 0x001225ab
MOV ECX,0x0
LEA RDX,[0x1b4975]
LEA RSI,[0x1b492c]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x92
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x77
LEA RSI,[0x1b5c08]
MOV RDI,RBX
CALL 0x00122b08
MOV RSI,qword ptr [0x001e8da0]
LEA RDI,[0x1b5c30]
MOV EAX,0x0
CALL 0x00126ed4
MOV RBP,RAX
MOV RCX,RAX
LEA RDX,[0x1b497c]
LEA RSI,[0x1b492c]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV RDI,RBP
CALL 0x00127101
MOV EDI,0x3
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x4
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x90
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R13
PUSH 0x70
LEA RAX,[0x1b5c88]
PUSH RAX
PUSH R12
PUSH 0x75
LEA RAX,[0x1b5cb0]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x1
MOV EDX,0x0
LEA RSI,[0x1b5c60]
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x50
MOV EDI,0x8c
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1b5cd8]
MOV RDI,RBX
CALL 0x00122b08
LEA RDX,[0x1b5d08]
LEA RSI,[0x1b4985]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4996]
LEA RDX,[0x1b49a5]
LEA RSI,[0x1b4985]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x8e
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x70
LEA RSI,[0x1b5d30]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x1
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x8b
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R13
PUSH 0x72
LEA RAX,[0x1b49ab]
PUSH RAX
PUSH R12
PUSH 0x6e
LEA RAX,[0x1b46fc]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x2
MOV EDX,0x0
LEA RSI,[0x1b5d60]
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x40
LEA RCX,[0x1b5d98]
LEA RDX,[0x1b49bd]
LEA RSI,[0x1b4985]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV ESI,0x18
MOV RDI,R15
CALL 0x001223f7
MOV RBX,RAX
MOV RDI,RAX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11c3e3]
MOV RCX,RAX
MOV EDX,0x65
LEA RSI,[0x1b49c7]
MOV RDI,RBP
CALL 0x00122892
MOV qword ptr [RBX],RAX
MOV dword ptr [RAX + 0x3c],0x1
MOV RAX,qword ptr [RBX]
MOV dword ptr [RAX + 0x44],0x4
MOV R12,qword ptr [RBX]
MOV ESI,0x4
MOV EDI,0x4
CALL 0x00126895
MOV qword ptr [R12 + 0x48],RAX
MOV RAX,qword ptr [RBX]
MOV RAX,qword ptr [RAX + 0x48]
MOV dword ptr [RAX],0xf
MOV RAX,qword ptr [RBX]
MOV RAX,qword ptr [RAX + 0x48]
MOV dword ptr [RAX + 0x4],0x19
MOV RAX,qword ptr [RBX]
MOV RAX,qword ptr [RAX + 0x48]
MOV dword ptr [RAX + 0x8],0x14
MOV RAX,qword ptr [RBX]
MOV RAX,qword ptr [RAX + 0x48]
MOV dword ptr [RAX + 0xc],0x28
MOV ECX,0x21
MOV EDX,0x43
MOV ESI,0x2
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11c3e3]
MOV ECX,0x32
MOV EDX,0x74
LEA RSI,[0x1b49da]
MOV RDI,RBP
CALL 0x0012253f
MOV qword ptr [RBX + 0x8],RAX
MOV dword ptr [RAX + 0x14],0x0
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11c3e3]
MOV RCX,RAX
MOV EDX,0x73
LEA RSI,[0x1b49e7]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x10],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
LEA RDX,[0x1b5dc8]
LEA RSI,[0x1b49eb]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b5df0]
LEA RDX,[0x1b44da]
LEA RSI,[0x1b49eb]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x84
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x69
LEA RSI,[0x1b5e18]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x85
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x32
LEA RSI,[0x1b5e40]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x3
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x88
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R14
LEA RAX,[0x1b49fa]
PUSH RAX
PUSH R13
LEA RAX,[0x1b49ff]
PUSH RAX
PUSH R12
LEA RAX,[0x1b4a0a]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x3
MOV EDX,0x62
LEA RSI,[0x1b5e70]
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x50
MOV RSI,qword ptr [0x001e8da0]
LEA RDI,[0x1b5e98]
MOV EAX,0x0
CALL 0x00126ed4
MOV RBX,RAX
MOV RCX,RAX
LEA RDX,[0x1b4a13]
LEA RSI,[0x1b49eb]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV RDI,RBX
CALL 0x00127101
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b5ec0]
MOV RDI,RBP
CALL 0x00122ad1
MOV ECX,0x21
MOV EDX,0x43
MOV ESI,0x2
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
MOV ESI,0x28
MOV RDI,R15
CALL 0x001223f7
MOV RBX,RAX
MOV RDI,RAX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11c034]
MOV RCX,RAX
MOV EDX,0x75
LEA RSI,[0x1b4a1a]
MOV RDI,RBP
CALL 0x00122892
MOV qword ptr [RBX],RAX
MOV dword ptr [RAX + 0x14],0x0
MOV RAX,qword ptr [RBX]
MOV dword ptr [RAX + 0x34],0x7
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b4a35]
MOV RDI,RBP
CALL 0x00122ad1
MOV dword ptr [RAX + 0x14],0x1
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11c034]
MOV ECX,0x32
MOV EDX,0x72
LEA RSI,[0x1b51ae]
MOV RDI,RBP
CALL 0x0012253f
MOV qword ptr [RBX + 0x8],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11c034]
MOV ECX,0x32
MOV EDX,0x6e
LEA RSI,[0x1b51c5]
MOV RDI,RBP
CALL 0x0012253f
MOV qword ptr [RBX + 0x10],RAX
MOV dword ptr [RAX + 0x14],0x1
ADD RSP,0x20
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11c034]
MOV ECX,0x32
MOV EDX,0x65
LEA RSI,[0x1b51fd]
MOV RDI,RBP
CALL 0x0012253f
MOV qword ptr [RBX + 0x18],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11c034]
MOV RCX,RAX
MOV EDX,0x6d
LEA RSI,[0x1b4a40]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x20],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
ADD RSP,0x10
CMP dword ptr [RSP + 0x8],0x0
JNS 0x0011f407
CMP dword ptr [RSP],0x0
JZ 0x0011fc03
MOV EDI,0x3
CALL 0x0012cf35
TEST RAX,RAX
JZ 0x0011ef74
CMP byte ptr [RSP + 0x3a],0x0
JNZ 0x0012025b
ADD RSP,0x48
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV ESI,0x10
MOV RDI,R15
CALL 0x001223f7
MOV R12,RAX
LEA RCX,[0x1b5490]
LEA RDX,[0x1b4356]
LEA RSI,[0x1cb5de]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV ECX,0x19
MOV EDX,0x4b
MOV ESI,0x2
MOV RDI,RAX
MOV EAX,0x0
CALL 0x0012240c
MOV EDI,0x0
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R14
PUSH R13
LEA R9,[0x11c8ec]
MOV ECX,0x64
MOV EDX,0x6e
LEA RSI,[0x1b42e3]
MOV RDI,RBP
CALL 0x0012253f
MOV dword ptr [RAX + 0x14],0x0
MOV qword ptr [R12],RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R14
PUSH R13
LEA R9,[0x11c77d]
MOV ECX,0x64
MOV EDX,0x70
LEA RSI,[0x1bac98]
MOV RDI,RBP
CALL 0x0012253f
MOV dword ptr [RAX + 0x14],0x1
MOV qword ptr [R12 + 0x8],RAX
ADD RSP,0x20
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
MOV EDI,0x3
CALL 0x0012cf35
TEST RAX,RAX
JZ 0x0011f167
MOV EDI,0x3
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV qword ptr [RSP + 0x18],RAX
MOV EDI,0x0
CALL 0x00121f84
MOV qword ptr [RSP + 0x10],RAX
MOV RDI,R12
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R14
PUSH 0x73
LEA RDX,[0x1b4cc5]
PUSH RDX
PUSH R13
PUSH 0x69
LEA RSI,[0x1b4ca3]
PUSH RSI
PUSH qword ptr [RSP + 0x50]
PUSH 0x74
LEA RCX,[0x1b4c1f]
PUSH RCX
PUSH qword ptr [RSP + 0x60]
PUSH 0x77
LEA RAX,[0x1b4370]
PUSH RAX
PUSH R12
LEA R9,[0x11ad9e]
MOV ECX,0x4
MOV EDX,0x0
LEA RSI,[0x1b435f]
MOV RDI,RBP
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x70
LEA RCX,[0x1b53e0]
JMP 0x0011d084
MOV EDI,0x2
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV qword ptr [RSP + 0x10],RAX
MOV RDI,R12
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
SUB RSP,0x8
PUSH 0x0
PUSH R13
PUSH 0x69
LEA RCX,[0x1b4ca3]
PUSH RCX
PUSH R14
PUSH 0x74
LEA RDX,[0x1b4c1f]
PUSH RDX
PUSH qword ptr [RSP + 0x50]
PUSH 0x77
LEA RAX,[0x1b4370]
PUSH RAX
PUSH R12
LEA R9,[0x11ad9e]
MOV ECX,0x3
MOV EDX,0x0
LEA RSI,[0x1b435f]
MOV RDI,RBP
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x60
JMP 0x0011f15b
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11ca99]
MOV RCX,RAX
MOV EDX,0x6c
LEA RSI,[0x1b4391]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x10],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11ca99]
MOV RCX,RAX
MOV EDX,0x76
LEA RSI,[0x1b4396]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x18],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11ca99]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1bae02]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x20],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
MOV ECX,0x0
LEA RDX,[0x1b439b]
LEA RSI,[0x1cb5de]
MOV RDI,R15
CALL 0x00122204
MOV R14,RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x4
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R13
LEA RAX,[0x1b43bb]
PUSH RAX
PUSH R12
LEA RAX,[0x1b43ce]
PUSH RAX
PUSH RBP
LEA RAX,[0x1bb079]
PUSH RAX
PUSH RBX
LEA R9,[0x11a80b]
MOV ECX,0x4
MOV EDX,0x78
LEA RSI,[0x1b43a5]
MOV RDI,R14
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x40
LEA RDX,[0x1b54c0]
LEA RSI,[0x1b43d4]
MOV RDI,R15
CALL 0x00122125
MOV ECX,0x0
LEA RDX,[0x1b43e4]
LEA RSI,[0x1b43d4]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
CMP dword ptr [RSP + 0x8],0x3
SETZ byte ptr [RSP + 0x3a]
MOV EDI,0x3
CALL 0x0012cf35
MOV RBX,RAX
TEST RAX,RAX
JZ 0x0011f3f4
MOV R14D,0x0
MOV byte ptr [RSP + 0x3b],0x0
LEA R12,[0x1b4314]
LEA RBX,[0x1b432d]
JMP 0x0011d32d
MOV R12,RAX
MOV R14D,0x0
MOV byte ptr [RSP + 0x3b],0x0
JMP 0x0011d32d
LEA RDX,[0x1b5f20]
LEA RSI,[0x1b4a47]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b5f48]
LEA RDX,[0x1b4a52]
LEA RSI,[0x1b4a47]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0xffffffff
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x6
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x14
MOV EDX,0x6b
LEA RSI,[0x1b5f78]
MOV RDI,RBX
CALL 0x0012253f
ADD RSP,0x10
CMP dword ptr [RSP],0x0
JZ 0x0011f648
CMP dword ptr [RSP],0x0
JZ 0x0011f4a6
CMP dword ptr [RSP + 0x8],0x1
JNZ 0x0011ef5a
LEA RDX,[0x1b60f8]
LEA RSI,[0x1b4c14]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4c26]
LEA RDX,[0x1b4c42]
LEA RSI,[0x1b4c14]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x4f
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6b
LEA RSI,[0x1b6148]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x50
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6d
LEA RSI,[0x1b6170]
MOV RDI,RBX
CALL 0x00122b08
CMP dword ptr [RSP],0x0
JNZ 0x0011ef5a
LEA RDX,[0x1b61a0]
LEA RSI,[0x1b4c98]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4ab3]
LEA RDX,[0x1b44b8]
LEA RSI,[0x1b4c98]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x36
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x32
MOV EDX,0x6c
LEA RSI,[0x1b4caa]
MOV RDI,RBX
CALL 0x0012253f
MOV EDI,0x3
CALL 0x0012cf35
ADD RSP,0x10
MOV R14D,0x1
TEST RAX,RAX
JZ 0x0011ef74
LEA RDX,[0x1b61c8]
LEA RSI,[0x1b4cba]
MOV RDI,R15
CALL 0x00122125
CMP byte ptr [RSP + 0x3b],0x0
JZ 0x001202a5
MOV EAX,dword ptr [RSP + 0x3c]
ADD EAX,0x1
AND EAX,0xfffffffd
MOV EBX,EAX
JZ 0x00120266
TEST R14B,R14B
JNZ 0x001202a5
TEST EBX,EBX
JNZ 0x001211de
MOV EAX,dword ptr [RSP + 0x3c]
ADD EAX,0x1
AND EAX,0xfffffffd
MOV EBX,EAX
JMP 0x00121248
LEA RCX,[0x1b5fa8]
LEA RDX,[0x1b4a5c]
LEA RSI,[0x1b4a47]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x7
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6e
LEA RSI,[0x1b5fd0]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x8
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x70
LEA RSI,[0x1b6000]
MOV RDI,RBX
CALL 0x00122b08
LEA RCX,[0x1b4a60]
LEA RDX,[0x1b4a7a]
LEA RSI,[0x1b4a47]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x3
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
SUB RSP,0x8
PUSH 0x0
PUSH R14
PUSH 0x36
LEA RAX,[0x1b4a84]
PUSH RAX
PUSH R13
PUSH 0x34
LEA RAX,[0x1b4a89]
PUSH RAX
PUSH R12
PUSH 0x75
LEA RAX,[0x1b4250]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x3
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x60
MOV EDI,0x3
CALL 0x0012cf35
TEST RAX,RAX
LEA RBX,[0x1b5430]
LEA RAX,[0x1b4339]
CMOVZ RBX,RAX
LEA RCX,[0x1b4a8e]
LEA RDX,[0x1b4aaa]
LEA RSI,[0x1b4a47]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x9
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11ab47]
MOV ECX,0x64
MOV EDX,0x6d
MOV RSI,RBX
MOV RDI,RBP
CALL 0x0012253f
LEA RDX,[0x1b4ab3]
LEA RSI,[0x1b4ace]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4ade]
LEA RDX,[0x1b4ca4]
LEA RSI,[0x1b4ace]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x34
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBX
LEA R9,[0x11ab47]
MOV ECX,0x32
MOV EDX,0x75
LEA RSI,[0x1b4aec]
MOV RDI,RBP
CALL 0x0012253f
ADD RSP,0x20
CALL 0x0018a7d4
MOV R12,RAX
TEST RAX,RAX
LEA RSI,[0x1ba2be]
CMOVNZ RSI,RAX
LEA RDI,[0x1b4b00]
MOV EAX,0x0
CALL 0x00126ed4
MOV RBX,RAX
MOV RDI,R12
CALL 0x00127101
MOV EDI,0x1
CALL 0x00121f84
MOV R14,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x35
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R14
PUSH RBX
PUSH R13
LEA RAX,[0x1b4b19]
PUSH RAX
PUSH R12
LEA R9,[0x11a80b]
MOV ECX,0x4
MOV EDX,0x6e
LEA RSI,[0x1b6030]
MOV RDI,RBP
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x30
MOV RDI,RBX
CALL 0x00127101
LEA RCX,[0x1b4b20]
LEA RDX,[0x1b6d47]
LEA RSI,[0x1b4ace]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x30
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x32
MOV EDX,0x74
LEA RSI,[0x1b4b31]
MOV RDI,RBX
CALL 0x0012253f
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x31
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x32
MOV EDX,0x73
LEA RSI,[0x1b4b46]
MOV RDI,RBX
CALL 0x0012253f
ADD RSP,0x20
LEA RCX,[0x1b4b56]
LEA RDX,[0x1b4b6c]
LEA RSI,[0x1b4ace]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV ECX,0x14
MOV EDX,0x50
MOV ESI,0x2
MOV RDI,RAX
MOV EAX,0x0
CALL 0x0012240c
MOV ESI,0x28
MOV RDI,R15
CALL 0x001223f7
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11b7dc]
MOV ECX,0x3c
MOV EDX,0x76
LEA RSI,[0x1b4b70]
MOV RDI,RBP
CALL 0x0012253f
MOV qword ptr [RBX],RAX
MOV dword ptr [RAX + 0x14],0x0
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11b7dc]
MOV ECX,0x3c
MOV EDX,0x6c
LEA RSI,[0x1b4b79]
MOV RDI,RBP
CALL 0x0012253f
MOV qword ptr [RBX + 0x8],RAX
MOV dword ptr [RAX + 0x14],0x0
ADD RSP,0x20
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11b7dc]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1b4b7f]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x10],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11b7dc]
MOV RCX,RAX
MOV EDX,0x72
LEA RSI,[0x1b4b83]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x18],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11b7dc]
MOV RCX,RAX
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,RBP
CALL 0x00122892
MOV qword ptr [RBX + 0x20],RAX
MOV dword ptr [RAX + 0x34],0x3
MOV RAX,qword ptr [RBX + 0x20]
MOV dword ptr [RAX + 0x44],0x2
MOV RBP,qword ptr [RBX + 0x20]
MOV ESI,0x4
MOV EDI,0x2
CALL 0x00126895
MOV qword ptr [RBP + 0x48],RAX
MOV RAX,qword ptr [RBX + 0x20]
MOV RAX,qword ptr [RAX + 0x48]
MOV dword ptr [RAX],0x1e
MOV RAX,qword ptr [RBX + 0x20]
MOV RAX,qword ptr [RAX + 0x48]
MOV dword ptr [RAX + 0x4],0x46
LEA RDX,[0x1b6050]
LEA RSI,[0x1b4b8a]
MOV RDI,R15
CALL 0x00122125
MOV ECX,0x0
LEA RDX,[0x1b4b9b]
LEA RSI,[0x1b4b8a]
MOV RDI,R15
CALL 0x00122204
MOV R14,RAX
MOV EDI,0x4
CALL 0x00121f84
MOV qword ptr [RSP + 0x10],RAX
MOV EDI,0x3
CALL 0x00121f84
MOV qword ptr [RSP + 0x8],RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0xd
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH qword ptr [RSP + 0x18]
LEA RCX,[0x1b4c1f]
PUSH RCX
PUSH qword ptr [RSP + 0x20]
LEA RAX,[0x1b4bae]
PUSH RAX
PUSH R13
LEA RAX,[0x1b4bb3]
PUSH RAX
PUSH R12
LEA RAX,[0x1b4bbb]
PUSH RAX
PUSH RBP
LEA RAX,[0x1cef95]
PUSH RAX
PUSH RBX
LEA R9,[0x11a80b]
MOV ECX,0x3
MOV EDX,0x74
LEA RSI,[0x1b4ba2]
MOV RDI,R14
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x60
MOV ECX,0x14
MOV EDX,0x50
MOV ESI,0x2
MOV RDI,R14
MOV EAX,0x0
CALL 0x0012240c
MOV EDI,0x1
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0xe
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH RBP
PUSH RBX
LEA R9,[0x11ab47]
MOV ECX,0x64
MOV EDX,0x79
LEA RSI,[0x1b4bc3]
MOV RDI,R14
CALL 0x0012253f
MOV dword ptr [RAX + 0x14],0x0
MOV EDI,0xffffffff
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0xf
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH RBP
PUSH RBX
LEA R9,[0x11ab47]
MOV ECX,0x64
MOV EDX,0x70
LEA RSI,[0x1bac98]
MOV RDI,R14
CALL 0x0012253f
MOV dword ptr [RAX + 0x14],0x1
ADD RSP,0x20
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,R14
MOV EAX,0x0
CALL 0x0012240c
MOV EDI,0x1
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0xa
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH RBP
PUSH RBX
LEA R9,[0x11ab47]
MOV ECX,0x64
MOV EDX,0x65
LEA RSI,[0x1b4bd2]
MOV RDI,R14
CALL 0x0012253f
MOV EDI,0xc
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x78
LEA RSI,[0x1b6070]
MOV RDI,R14
CALL 0x00122b08
MOV EDI,0x0
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x2
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0xb
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH RBX
LEA RBX,[0x1b4be4]
PUSH RBX
PUSH R13
LEA RAX,[0x1b4250]
PUSH RAX
PUSH R12
LEA R13,[0x1b4be8]
PUSH R13
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x3
MOV EDX,0x64
LEA RSI,[0x1b60a0]
MOV RDI,R14
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x50
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x10
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x3c
MOV EDX,0x75
LEA RSI,[0x1bad35]
MOV RDI,R14
CALL 0x0012253f
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x11
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x3c
MOV EDX,0x77
LEA RSI,[0x1bacb0]
MOV RDI,R14
CALL 0x0012253f
MOV dword ptr [RAX + 0x38],0x1
ADD RSP,0x20
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x12
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x64
MOV EDX,0x6d
LEA RSI,[0x1b4beb]
MOV RDI,R14
CALL 0x0012253f
MOV EDI,0x2
CALL 0x00121f84
MOV qword ptr [RSP + 0x20],RAX
MOV EDI,0x0
CALL 0x00121f84
MOV qword ptr [RSP + 0x18],RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x13
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH qword ptr [RSP + 0x28]
LEA RCX,[0x1b4bfa]
PUSH RCX
PUSH qword ptr [RSP + 0x30]
PUSH RBX
PUSH R12
PUSH R13
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x5
MOV EDX,0x72
LEA RSI,[0x1b60c8]
MOV RDI,R14
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x50
LEA RDX,[0x1b60f8]
LEA RSI,[0x1b4c14]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4c26]
LEA RDX,[0x1b4c42]
LEA RSI,[0x1b4c14]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
CMP dword ptr [RSP],0x0
JZ 0x001200fa
MOV EDI,0x4f
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6b
LEA RSI,[0x1b6148]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x50
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6d
LEA RSI,[0x1b6170]
MOV RDI,RBX
CALL 0x00122b08
JMP 0x0011ef5a
MOV EDI,0x1
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x37
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R13
PUSH 0x66
LEA RAX,[0x1b4c4b]
PUSH RAX
PUSH R12
PUSH 0x62
LEA RAX,[0x1b4c5e]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x2
MOV EDX,0x0
LEA RSI,[0x1b6120]
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x40
MOV EDI,0x0
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x38
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R13
LEA RAX,[0x1b4c89]
PUSH RAX
PUSH R12
LEA RAX,[0x1b4c90]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x2
MOV EDX,0x74
LEA RSI,[0x1b4c70]
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x30
MOV EDI,0x4f
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6b
LEA RSI,[0x1b6148]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x50
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6d
LEA RSI,[0x1b6170]
MOV RDI,RBX
CALL 0x00122b08
JMP 0x0011f556
MOV R14D,0x0
JMP 0x0011f5f3
MOV ECX,0x0
LEA RDX,[0x1b4cc9]
LEA RSI,[0x1b4cba]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b61f0]
MOV RDI,RBP
CALL 0x00122ad1
JMP 0x0011f626
LEA RCX,[0x1b4ab3]
LEA RDX,[0x1b44b8]
LEA RSI,[0x1b4cba]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x14
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x64
MOV EDX,0x72
LEA RSI,[0x1b4cd4]
MOV RDI,RBX
CALL 0x0012253f
LEA RCX,[0x1b4ce4]
LEA RDX,[0x1b4c42]
LEA RSI,[0x1b4cba]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x2d
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6e
LEA RSI,[0x1b6278]
MOV RDI,RBX
CALL 0x00122b08
LEA RCX,[0x1b4ce4]
LEA RDX,[0x1b4c42]
LEA RSI,[0x1b4cba]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x17
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x65
LEA RSI,[0x1b4cf5]
MOV RDI,RBP
CALL 0x00122b08
ADD RSP,0x10
TEST R14B,R14B
JZ 0x00121236
LEA RCX,[0x1b62a0]
LEA RDX,[0x1b4d08]
LEA RSI,[0x1b4cba]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0xaa
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x73
LEA RSI,[0x1b62d0]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b62f8]
MOV RDI,RBX
CALL 0x00122ad1
MOV EDI,0xab
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x75
LEA RSI,[0x1b6320]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0xac
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1b6350]
MOV RDI,RBX
CALL 0x00122b08
LEA RCX,[0x1b4ce4]
LEA RDX,[0x1b4c42]
LEA RSI,[0x1b4cba]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x3
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x21
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R13
PUSH 0x31
LEA RAX,[0x1b4d26]
PUSH RAX
PUSH R12
PUSH 0x32
LEA RAX,[0x1cb4fd]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x2
MOV EDX,0x0
LEA RSI,[0x1b4d10]
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x40
JMP 0x00121236
LEA RDX,[0x1b6380]
LEA RSI,[0x1b4d33]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b63a8]
LEA RDX,[0x1b43e4]
LEA RSI,[0x1b4d33]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11bd44]
MOV RCX,RAX
MOV EDX,0x73
LEA RSI,[0x1b4d46]
MOV RDI,RBP
CALL 0x00122984
MOV dword ptr [RAX + 0x34],0x5
LEA RCX,[0x1b63c8]
LEA RDX,[0x1b4d62]
LEA RSI,[0x1b4d33]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0xffffffff
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1a
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11ab47]
MOV ECX,0x14
MOV EDX,0x74
LEA RSI,[0x1b63f0]
MOV RDI,RBP
CALL 0x0012253f
MOV EDI,0x10
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1b
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11ab47]
MOV ECX,0x14
MOV EDX,0x78
LEA RSI,[0x1b6420]
MOV RDI,RBP
CALL 0x0012253f
ADD RSP,0x20
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b6448]
MOV RDI,RBP
CALL 0x00122ad1
LEA RDX,[0x1b6478]
LEA RSI,[0x1b4d69]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4d82]
LEA RDX,[0x1b43e4]
LEA RSI,[0x1b4d69]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11bc4a]
MOV RCX,RAX
MOV EDX,0x73
LEA RSI,[0x1b4d46]
MOV RDI,RBP
CALL 0x00122984
MOV dword ptr [RAX + 0x34],0x5
JMP 0x00121248
LEA RCX,[0x1b64a0]
LEA RDX,[0x1ccbad]
LEA RSI,[0x1b4d69]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV ECX,0x19
MOV EDX,0x4b
MOV ESI,0x2
MOV RDI,RAX
MOV EAX,0x0
CALL 0x0012240c
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b64d8]
MOV RDI,RBP
CALL 0x00122ad1
MOV dword ptr [RAX + 0x14],0x0
MOV ESI,0x20
MOV RDI,R15
CALL 0x001223f7
MOV RBX,RAX
MOV RDI,RAX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11be4d]
MOV RCX,RAX
MOV EDX,0x72
LEA RSI,[0x1b4b83]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x8],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV RAX,qword ptr [RBX + 0x8]
MOV dword ptr [RAX + 0x10],0x1
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11be4d]
MOV RCX,RAX
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,RBP
CALL 0x00122892
MOV qword ptr [RBX + 0x10],RAX
MOV dword ptr [RAX + 0x34],0x2
MOV RAX,qword ptr [RBX + 0x10]
MOV dword ptr [RAX + 0x50],0x0
MOV RSI,qword ptr [RBX + 0x8]
MOV RDI,RBP
CALL 0x00122aad
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11be4d]
MOV ECX,0x50
MOV EDX,0x6b
LEA RSI,[0x1baf23]
MOV RDI,RBP
CALL 0x0012253f
MOV qword ptr [RBX + 0x18],RAX
MOV dword ptr [RAX + 0x14],0x0
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11be4d]
MOV RCX,RAX
MOV EDX,0x79
LEA RSI,[0x1b4da0]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
LEA RDX,[0x1b6500]
LEA RSI,[0x1b4da8]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4dbe]
LEA RDX,[0x1bcd05]
LEA RSI,[0x1b4da8]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11bb3e]
MOV RCX,RAX
MOV EDX,0x73
LEA RSI,[0x1b6528]
MOV RDI,RBP
CALL 0x00122984
MOV dword ptr [RAX + 0x34],0x6
MOV EDI,0x22
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x69
LEA RSI,[0x1b6550]
MOV RDI,RBP
CALL 0x00122b08
LEA RDX,[0x1b6580]
LEA RSI,[0x1b4dd1]
MOV RDI,R15
CALL 0x00122125
MOV ECX,0x0
LEA RDX,[0x1b43e4]
LEA RSI,[0x1b4dd1]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x24
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1b65a8]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x23
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x62
LEA RSI,[0x1b65d8]
MOV RDI,RBX
CALL 0x00122b08
LEA RCX,[0x1b4de5]
LEA RDX,[0x1b4df4]
LEA RSI,[0x1b4dd1]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x1c
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x70
LEA RSI,[0x1b6608]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x25
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6d
LEA RSI,[0x1b6630]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x26
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x69
LEA RSI,[0x1b6658]
MOV RDI,RBX
CALL 0x00122b08
LEA RCX,[0x1b4dfc]
LEA RDX,[0x1b4e16]
LEA RSI,[0x1b4dd1]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x1d
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x66
LEA RSI,[0x1b4e1d]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x1e
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x0
LEA RSI,[0x1b6688]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x20
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV qword ptr [RSP],RBP
LEA RSI,[0x11acd2]
PUSH RSI
PUSH RAX
LEA R9,[0x1b4e34]
MOV R8D,0x0
MOV ECX,0x0
MOV EDX,0x6b
LEA RSI,[0x1b66b8]
MOV RDI,RBX
CALL 0x001229f6
ADD RSP,0x20
LEA RDX,[0x1b66e0]
LEA RSI,[0x1b4e4c]
MOV RDI,R15
CALL 0x00122125
MOV ECX,0x0
LEA RDX,[0x1cbeaa]
LEA RSI,[0x1b4e4c]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x27
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x74
LEA RSI,[0x1b6710]
MOV RDI,RBP
CALL 0x00122b08
MOV EDI,0x28
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x6c
LEA RSI,[0x1b6740]
MOV RDI,RBP
CALL 0x00122b08
MOV EBX,dword ptr [0x001cbfb0]
CMP EBX,0x1
JG 0x001210a0
LEA RDX,[0x1b4f49]
LEA RSI,[0x1b4f62]
MOV RDI,R15
CALL 0x00122125
MOV ECX,0x0
LEA RDX,[0x1b4f75]
LEA RSI,[0x1b4f62]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x16
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x70
LEA RSI,[0x1b6a88]
MOV RDI,RBX
CALL 0x00122b08
LEA RCX,[0x1b4f7c]
LEA RDX,[0x1b4f8b]
LEA RSI,[0x1b4f62]
MOV RDI,R15
CALL 0x00122204
MOV R13,RAX
MOV ESI,0x20
MOV RDI,R15
CALL 0x001223f7
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b4f94]
MOV RDI,R13
CALL 0x00122ad1
MOV RDI,RBX
CALL 0x00121f87
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11b070]
MOV RCX,RAX
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,R13
CALL 0x00122892
MOV qword ptr [RBX + 0x18],RAX
MOV dword ptr [RAX + 0x34],0x8
MOV RAX,qword ptr [RBX + 0x18]
MOV dword ptr [RAX + 0x44],0x2
MOV RBP,qword ptr [RBX + 0x18]
MOV ESI,0x4
MOV EDI,0x2
CALL 0x00126895
MOV qword ptr [RBP + 0x48],RAX
MOV RAX,qword ptr [RBX + 0x18]
MOV RAX,qword ptr [RAX + 0x48]
MOV dword ptr [RAX],0x28
MOV RAX,qword ptr [RBX + 0x18]
MOV RAX,qword ptr [RAX + 0x48]
MOV dword ptr [RAX + 0x4],0x3c
MOV ECX,0x19
MOV EDX,0x4b
MOV ESI,0x2
MOV RDI,R13
MOV EAX,0x0
CALL 0x0012240c
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b4fac]
MOV RDI,R13
CALL 0x00122ad1
MOV dword ptr [RAX + 0x14],0x0
MOV RDI,RBX
CALL 0x00121f87
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11b070]
MOV RCX,RAX
MOV EDX,0x73
LEA RSI,[0x1b49e7]
MOV RDI,R13
CALL 0x00122844
MOV qword ptr [RBX + 0x10],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV RAX,qword ptr [RBX + 0x10]
MOV dword ptr [RAX + 0x10],0x1
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,R13
MOV EAX,0x0
CALL 0x0012240c
MOV ECX,0x19
MOV EDX,0x4b
MOV ESI,0x2
MOV RDI,R13
MOV EAX,0x0
CALL 0x0012240c
MOV EDI,0x0
CALL 0x00121f87
MOV qword ptr [RSP + 0x8],RAX
MOV EDI,0x0
CALL 0x00121f87
MOV qword ptr [RSP],RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R12,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
SUB RSP,0x8
PUSH 0x0
PUSH qword ptr [RSP + 0x18]
PUSH 0x0
LEA RCX,[0x1b4fc5]
PUSH RCX
PUSH qword ptr [RSP + 0x28]
PUSH 0x0
LEA RAX,[0x1b4fcb]
PUSH RAX
PUSH R12
PUSH 0x0
LEA RAX,[0x1b4250]
PUSH RAX
PUSH RBP
LEA R9,[0x11b070]
MOV ECX,0x3
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,R13
MOV EAX,0x0
CALL 0x00122617
MOV qword ptr [RBX],RAX
MOV dword ptr [RAX + 0x14],0x0
ADD RSP,0x60
MOV EDI,0x0
CALL 0x00121f87
MOV R12,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11b070]
MOV ECX,0x64
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,R13
CALL 0x0012253f
MOV qword ptr [RBX + 0x8],RAX
MOV dword ptr [RAX + 0x14],0x1
MOV RSI,qword ptr [RBX + 0x10]
MOV RDI,R13
CALL 0x00122aad
LEA RDX,[0x1b6ab0]
LEA RSI,[0x1b4fd3]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4ff1]
LEA RDX,[0x1b4fe6]
LEA RSI,[0x1b4fd3]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0x95
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBP
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x65
LEA RSI,[0x1b4fea]
MOV RDI,RBX
CALL 0x00122b08
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x96
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R12
PUSH RBP
LEA R9,[0x11ab47]
MOV ECX,0x32
MOV EDX,0x78
LEA RSI,[0x1b5000]
MOV RDI,RBX
CALL 0x0012253f
ADD RSP,0x20
MOV EDI,0x2
CALL 0x00121f84
MOV R13,RAX
MOV EDI,0x1
CALL 0x00121f84
MOV R12,RAX
MOV EDI,0x97
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH 0x0
PUSH R13
LEA RAX,[0x1b5013]
PUSH RAX
PUSH R12
LEA RAX,[0x1b5027]
PUSH RAX
PUSH RBP
LEA R9,[0x11a80b]
MOV ECX,0x2
MOV EDX,0x75
LEA RSI,[0x1b6ad8]
MOV RDI,RBX
MOV EAX,0x0
CALL 0x00122617
ADD RSP,0x30
JMP 0x00121259
MOV EDI,0x0
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11ba4d]
MOV RCX,RAX
MOV EDX,0x70
LEA RSI,[0x1b6768]
MOV RDI,RBP
CALL 0x00122984
MOV dword ptr [RAX + 0x34],EBX
MOV EDI,0x2a
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
SUB RSP,0x8
PUSH RBX
LEA RSI,[0x11acd2]
PUSH RSI
PUSH RAX
LEA R9,[0x1b4e67]
MOV R8D,0x0
MOV ECX,0x0
MOV EDX,0x73
LEA RSI,[0x1b6790]
MOV RDI,RBP
CALL 0x001229f6
ADD RSP,0x20
JMP 0x00120c78
LEA RDX,[0x1b6500]
LEA RSI,[0x1b4da8]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4dbe]
LEA RDX,[0x1bcd05]
LEA RSI,[0x1b4da8]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11bb3e]
MOV RCX,RAX
MOV EDX,0x73
LEA RSI,[0x1b6528]
MOV RDI,RBP
CALL 0x00122984
MOV dword ptr [RAX + 0x34],0x6
MOV EDI,0x22
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x69
LEA RSI,[0x1b6550]
MOV RDI,RBP
CALL 0x00122b08
JMP 0x00121259
LEA RCX,[0x1b4ce4]
LEA RDX,[0x1b4c42]
LEA RSI,[0x1b4cba]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x17
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x65
LEA RSI,[0x1b4cf5]
MOV RDI,RBP
CALL 0x00122b08
MOV EAX,dword ptr [RSP + 0x3c]
ADD EAX,0x1
AND EAX,0xfffffffd
MOV EBX,EAX
JNZ 0x0012054d
TEST R14B,R14B
JNZ 0x00120712
TEST EBX,EBX
JNZ 0x0012112f
LEA RDX,[0x1b67b8]
LEA RSI,[0x1b4e7b]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b4e92]
LEA RDX,[0x1b4ea2]
LEA RSI,[0x1b4e7b]
MOV RDI,R15
CALL 0x00122204
MOV RBP,RAX
MOV EDI,0x99
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x74
LEA RSI,[0x1b67e0]
MOV RDI,RBP
CALL 0x00122b08
MOV EDI,0x9a
CALL 0x00121f84
MOV RBX,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,RBX
LEA R8,[0x11aabb]
MOV RCX,RAX
MOV EDX,0x70
LEA RSI,[0x1b6810]
MOV RDI,RBP
CALL 0x00122b08
MOV R8D,0x19
MOV ECX,0x14
MOV EDX,0x37
MOV ESI,0x3
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b4eaa]
MOV RDI,RBP
CALL 0x00122ad1
MOV dword ptr [RAX + 0x14],0x10000
MOV ESI,0x38
MOV RDI,R15
CALL 0x001223f7
MOV RBX,RAX
MOV RDI,RAX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11b388]
MOV RCX,RAX
MOV EDX,0x72
LEA RSI,[0x1b4b83]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX + 0x8],RAX
MOV dword ptr [RAX + 0x14],0x2
MOV RAX,qword ptr [RBX + 0x8]
MOV dword ptr [RAX + 0x10],0x1
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11b388]
MOV RCX,RAX
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,RBP
CALL 0x00122892
MOV qword ptr [RBX + 0x10],RAX
MOV dword ptr [RAX + 0x34],0x3
MOV RAX,qword ptr [RBX + 0x10]
MOV dword ptr [RAX + 0x44],0x2
MOV R12,qword ptr [RBX + 0x10]
MOV ESI,0x4
MOV EDI,0x2
CALL 0x00126895
MOV qword ptr [R12 + 0x48],RAX
MOV RAX,qword ptr [RBX + 0x10]
MOV RAX,qword ptr [RAX + 0x48]
MOV dword ptr [RAX],0x14
MOV RAX,qword ptr [RBX + 0x10]
MOV RAX,qword ptr [RAX + 0x48]
MOV dword ptr [RAX + 0x4],0x50
MOV RSI,qword ptr [RBX + 0x8]
MOV RDI,RBP
CALL 0x00122aad
MOV EDI,0x0
CALL 0x00121f87
MOV RDX,RAX
LEA RSI,[0x1b4ebb]
MOV RDI,RBP
CALL 0x00122ad1
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R9,R12
LEA R8,[0x11b388]
MOV RCX,RAX
MOV EDX,0x64
LEA RSI,[0x1b4b7f]
MOV RDI,RBP
CALL 0x00122844
MOV qword ptr [RBX],RAX
MOV dword ptr [RAX + 0x14],0x2
MOV RAX,qword ptr [RBX]
MOV dword ptr [RAX + 0x10],0x1
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11b388]
MOV ECX,0x28
MOV EDX,0x73
LEA RSI,[0x1b4ed3]
MOV RDI,RBP
CALL 0x0012253f
MOV qword ptr [RBX + 0x18],RAX
MOV dword ptr [RAX + 0x14],0x0
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
PUSH R13
PUSH R12
LEA R9,[0x11b388]
MOV ECX,0x43
MOV EDX,0x69
LEA RSI,[0x1b4edf]
MOV RDI,RBP
CALL 0x0012253f
MOV qword ptr [RBX + 0x20],RAX
ADD RSP,0x20
MOV EDI,0x0
CALL 0x00121f87
MOV qword ptr [RSP + 0x8],RAX
MOV EDI,0x0
CALL 0x00121f87
MOV qword ptr [RSP],RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
SUB RSP,0x8
PUSH 0x0
PUSH qword ptr [RSP + 0x18]
PUSH 0x79
LEA RDX,[0x1b4eeb]
PUSH RDX
PUSH qword ptr [RSP + 0x28]
PUSH 0x6d
LEA RAX,[0x1b4ef3]
PUSH RAX
PUSH R13
PUSH 0x6c
LEA RAX,[0x1b4efa]
PUSH RAX
PUSH R12
LEA R9,[0x11b388]
MOV ECX,0x3
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,RBP
MOV EAX,0x0
CALL 0x00122617
MOV qword ptr [RBX + 0x28],RAX
ADD RSP,0x60
MOV EDI,0x2
CALL 0x00121f84
MOV qword ptr [RSP + 0x8],RAX
MOV EDI,0x1
CALL 0x00121f84
MOV qword ptr [RSP],RAX
MOV EDI,0x0
CALL 0x00121f84
MOV R13,RAX
MOV RDI,RBX
CALL 0x00121f87
MOV R12,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
SUB RSP,0x8
PUSH 0x0
PUSH qword ptr [RSP + 0x18]
PUSH 0x36
LEA RSI,[0x1b4a84]
PUSH RSI
PUSH qword ptr [RSP + 0x28]
PUSH 0x34
LEA RAX,[0x1b4a89]
PUSH RAX
PUSH R13
PUSH 0x75
LEA RAX,[0x1b4250]
PUSH RAX
PUSH R12
LEA R9,[0x11b388]
MOV ECX,0x3
MOV EDX,0x0
MOV ESI,0x0
MOV RDI,RBP
MOV EAX,0x0
CALL 0x00122617
MOV qword ptr [RBX + 0x30],RAX
ADD RSP,0x60
MOV RSI,qword ptr [RBX]
MOV RDI,RBP
CALL 0x00122aad
MOV EDX,0x64
MOV ESI,0x1
MOV RDI,RBP
MOV EAX,0x0
CALL 0x0012240c
TEST R14B,R14B
JZ 0x0011ef74
LEA RDX,[0x1b6838]
LEA RSI,[0x1b4f00]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b6858]
LEA RDX,[0x1b43e4]
LEA RSI,[0x1b4f00]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0xa5
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
SUB RSP,0x8
PUSH RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x32
LEA RSI,[0x1b6880]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0xa3
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x6b
LEA RSI,[0x1b68a0]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0xa7
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x6a
LEA RSI,[0x1b68c8]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0xa8
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x71
LEA RSI,[0x1b68f8]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0xa4
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x78
LEA RSI,[0x1b6920]
MOV RDI,RBX
CALL 0x00122904
LEA RDX,[0x1b6948]
LEA RSI,[0x1b4f14]
MOV RDI,R15
CALL 0x00122125
LEA RCX,[0x1b6858]
LEA RDX,[0x1b43e4]
LEA RSI,[0x1b4f14]
MOV RDI,R15
CALL 0x00122204
MOV RBX,RAX
MOV EDI,0xa1
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x70
LEA RSI,[0x1b6970]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0xa6
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x64
LEA RSI,[0x1b69a0]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0x9f
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x6d
LEA RSI,[0x1b4f2d]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0xa2
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x6e
LEA RSI,[0x1b69c8]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0xa0
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x65
LEA RSI,[0x1b69f0]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0x9c
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x69
LEA RSI,[0x1b6a18]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0x9d
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x73
LEA RSI,[0x1b6a38]
MOV RDI,RBX
CALL 0x00122904
MOV EDI,0x9e
CALL 0x00121f84
MOV RBP,RAX
MOV EDI,0x0
CALL 0x00121f87
MOV R8,RAX
MOV qword ptr [RSP],RBP
LEA R9,[0x11af62]
MOV ECX,0x14
MOV EDX,0x72
LEA RSI,[0x1b6a60]
MOV RDI,RBX
CALL 0x00122904
ADD RSP,0x10
JMP 0x0011ef74
(translation_unit "void FUN_0011ced4(undefined8 param_1,int param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  long *plVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  undefined8 uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  long *plVar16;\n  undefined1 *puVar17;\n  ulong uVar18;\n  undefined8 extraout_RDX;\n  char *pcVar19;\n  undefined1 *puVar20;\n  undefined8 *puVar21;\n  bool bVar22;\n  byte bVar23;\n  bool local_3e;\n  \n  bVar23 = 0;\n  plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);\n  *plVar4 = 0;\n  plVar4[0xb] = 0;\n  puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);\n  for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }\n  lVar5 = FUN_0012698b(&DAT_001ba2be);\n  plVar4[0xb] = lVar5;\n  *(int *)(plVar4 + 10) = param_2;\n  uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);\n  FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  pcVar19 = "Open";\n  if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }\n  lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);\n  plVar4[5] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 1;\n  *(undefined4 *)(plVar4[5] + 0x14) = 3;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);\n  plVar4[6] = lVar5;\n  *(undefined4 *)(lVar5 + 0x38) = 1;\n  *(undefined4 *)(plVar4[6] + 0x14) = 4;\n  uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Session",uVar6);\n  FUN_00127101(uVar6);\n  pcVar19 = "Save the current session settings";\n  if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }\n  uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  FUN_0013022d(plVar4 + 7,1);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  FUN_0012240c(uVar6,1,100);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(plVar4[1] + 0x34) = 7;\n  if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }\n  local_3e = param_3 != 3;\n  uVar7 = FUN_00121f84(4);\n  uVar8 = FUN_00121f84(3);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(1);\n  uVar11 = FUN_00121f84(0);\n  uVar13 = FUN_00121f84(0x78);\n  uVar14 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);\n  uVar7 = FUN_00121f84(0x77);\n  uVar8 = FUN_00121f87(0);\n  FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x79);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);\n  uVar7 = FUN_00121f84(0x7a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);\n  if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");\n  uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");\n  uVar7 = FUN_00121f84(0x62);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x61);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xb6);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x70);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x71);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x80);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x54);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x55);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);\n  FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x3f);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x40);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(3);\n  uVar10 = FUN_00121f84(2);\n  uVar11 = FUN_00121f84(1);\n  uVar13 = FUN_00121f84(0);\n  uVar14 = FUN_00121f84(0x41);\n  uVar15 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x4c);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(0);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);\n  FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x66);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");\n  uVar7 = FUN_00121f84(0x68);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x69);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6a);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6b);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");\n  uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(0x42);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x43);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x44);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x45);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x46);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;\n  uVar7 = FUN_00121f84(0x47);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x48);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x4b);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);\n  uVar7 = FUN_00121f84(0x49);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(0x4a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);\n  uVar7 = FUN_00121f84(0x82);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x83);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");\n  FUN_0012240c(uVar6,2,0x32,0x32);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x73);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x74);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x60);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x6d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x58);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x59);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x5a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Appearance",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(100);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);\n  uVar7 = FUN_00121f84(0x65);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");\n  uVar7 = FUN_00121f84(0x75);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  uVar7 = FUN_00121f84(0x7d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x7f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Behaviour",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x5f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x40000072);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);\n  FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");\n  uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);\n  uVar7 = FUN_00121f84(0x92);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(0x90);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);\n  uVar6 = FUN_00121f84(0x8c);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;\n  FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");\n  uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");\n  uVar7 = FUN_00121f84(0x8e);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x8b);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");\n  plVar4 = (long *)FUN_001223f7(param_1,0x18);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x3c) = 1;\n  *(undefined4 *)(*plVar4 + 0x44) = 4;\n  lVar5 = *plVar4;\n  uVar7 = FUN_00126895(4,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(*plVar4 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;\n  FUN_0012240c(uVar6,2,0x43,0x21);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");\n  uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");\n  uVar7 = FUN_00121f84(0x84);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x85);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(2);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x88);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);\n  uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f87(0);\n  FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);\n  FUN_0012240c(uVar7,2,0x43,0x21);\n  plVar4 = (long *)FUN_001223f7(param_1,0x28);\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(*plVar4 + 0x34) = 7;\n  uVar6 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);\n  plVar4[4] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar7,1,100);\n  if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }\n  FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");\n  if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }\n  uVar3 = param_4 + 1U & 0xfffffffd;\n  if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }\nLAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  uVar7 = FUN_00121f84(0x99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x9a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);\n  FUN_0012240c(uVar6,3,0x37,0x14,0x19);\n  uVar7 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0x10000;\n  plVar4 = (long *)FUN_001223f7(param_1,0x38);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(plVar4[1] + 0x10) = 1;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 3;\n  *(undefined4 *)(plVar4[2] + 0x44) = 2;\n  lVar5 = plVar4[2];\n  uVar7 = FUN_00126895(2,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(plVar4[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;\n  FUN_00122aad(uVar6,plVar4[1]);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(*plVar4 + 0x10) = 1;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[4] = lVar5;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);\n  plVar4[5] = lVar5;\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n  plVar4[6] = lVar5;\n  FUN_00122aad(uVar6,*plVar4);\n  FUN_0012240c(uVar6,1,100);\n  if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }\n  return;\n}\n\n" (function_definition "void FUN_0011ced4(undefined8 param_1,int param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  long *plVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  undefined8 uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  long *plVar16;\n  undefined1 *puVar17;\n  ulong uVar18;\n  undefined8 extraout_RDX;\n  char *pcVar19;\n  undefined1 *puVar20;\n  undefined8 *puVar21;\n  bool bVar22;\n  byte bVar23;\n  bool local_3e;\n  \n  bVar23 = 0;\n  plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);\n  *plVar4 = 0;\n  plVar4[0xb] = 0;\n  puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);\n  for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }\n  lVar5 = FUN_0012698b(&DAT_001ba2be);\n  plVar4[0xb] = lVar5;\n  *(int *)(plVar4 + 10) = param_2;\n  uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);\n  FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  pcVar19 = "Open";\n  if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }\n  lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);\n  plVar4[5] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 1;\n  *(undefined4 *)(plVar4[5] + 0x14) = 3;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);\n  plVar4[6] = lVar5;\n  *(undefined4 *)(lVar5 + 0x38) = 1;\n  *(undefined4 *)(plVar4[6] + 0x14) = 4;\n  uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Session",uVar6);\n  FUN_00127101(uVar6);\n  pcVar19 = "Save the current session settings";\n  if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }\n  uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  FUN_0013022d(plVar4 + 7,1);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  FUN_0012240c(uVar6,1,100);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(plVar4[1] + 0x34) = 7;\n  if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }\n  local_3e = param_3 != 3;\n  uVar7 = FUN_00121f84(4);\n  uVar8 = FUN_00121f84(3);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(1);\n  uVar11 = FUN_00121f84(0);\n  uVar13 = FUN_00121f84(0x78);\n  uVar14 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);\n  uVar7 = FUN_00121f84(0x77);\n  uVar8 = FUN_00121f87(0);\n  FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x79);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);\n  uVar7 = FUN_00121f84(0x7a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);\n  if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");\n  uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");\n  uVar7 = FUN_00121f84(0x62);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x61);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xb6);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x70);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x71);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x80);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x54);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x55);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);\n  FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x3f);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x40);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(3);\n  uVar10 = FUN_00121f84(2);\n  uVar11 = FUN_00121f84(1);\n  uVar13 = FUN_00121f84(0);\n  uVar14 = FUN_00121f84(0x41);\n  uVar15 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x4c);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(0);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);\n  FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x66);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");\n  uVar7 = FUN_00121f84(0x68);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x69);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6a);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6b);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");\n  uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(0x42);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x43);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x44);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x45);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x46);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;\n  uVar7 = FUN_00121f84(0x47);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x48);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x4b);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);\n  uVar7 = FUN_00121f84(0x49);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(0x4a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);\n  uVar7 = FUN_00121f84(0x82);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x83);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");\n  FUN_0012240c(uVar6,2,0x32,0x32);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x73);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x74);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x60);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x6d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x58);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x59);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x5a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Appearance",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(100);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);\n  uVar7 = FUN_00121f84(0x65);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");\n  uVar7 = FUN_00121f84(0x75);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  uVar7 = FUN_00121f84(0x7d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x7f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Behaviour",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x5f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x40000072);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);\n  FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");\n  uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);\n  uVar7 = FUN_00121f84(0x92);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(0x90);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);\n  uVar6 = FUN_00121f84(0x8c);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;\n  FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");\n  uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");\n  uVar7 = FUN_00121f84(0x8e);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x8b);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");\n  plVar4 = (long *)FUN_001223f7(param_1,0x18);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x3c) = 1;\n  *(undefined4 *)(*plVar4 + 0x44) = 4;\n  lVar5 = *plVar4;\n  uVar7 = FUN_00126895(4,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(*plVar4 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;\n  FUN_0012240c(uVar6,2,0x43,0x21);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");\n  uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");\n  uVar7 = FUN_00121f84(0x84);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x85);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(2);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x88);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);\n  uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f87(0);\n  FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);\n  FUN_0012240c(uVar7,2,0x43,0x21);\n  plVar4 = (long *)FUN_001223f7(param_1,0x28);\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(*plVar4 + 0x34) = 7;\n  uVar6 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);\n  plVar4[4] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar7,1,100);\n  if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }\n  FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");\n  if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }\n  uVar3 = param_4 + 1U & 0xfffffffd;\n  if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }\nLAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  uVar7 = FUN_00121f84(0x99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x9a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);\n  FUN_0012240c(uVar6,3,0x37,0x14,0x19);\n  uVar7 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0x10000;\n  plVar4 = (long *)FUN_001223f7(param_1,0x38);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(plVar4[1] + 0x10) = 1;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 3;\n  *(undefined4 *)(plVar4[2] + 0x44) = 2;\n  lVar5 = plVar4[2];\n  uVar7 = FUN_00126895(2,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(plVar4[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;\n  FUN_00122aad(uVar6,plVar4[1]);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(*plVar4 + 0x10) = 1;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[4] = lVar5;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);\n  plVar4[5] = lVar5;\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n  plVar4[6] = lVar5;\n  FUN_00122aad(uVar6,*plVar4);\n  FUN_0012240c(uVar6,1,100);\n  if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0011ced4(undefined8 param_1,int param_2,int param_3,int param_4)" identifier (parameter_list "(undefined8 param_1,int param_2,int param_3,int param_4)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  long *plVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  undefined8 uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  long *plVar16;\n  undefined1 *puVar17;\n  ulong uVar18;\n  undefined8 extraout_RDX;\n  char *pcVar19;\n  undefined1 *puVar20;\n  undefined8 *puVar21;\n  bool bVar22;\n  byte bVar23;\n  bool local_3e;\n  \n  bVar23 = 0;\n  plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);\n  *plVar4 = 0;\n  plVar4[0xb] = 0;\n  puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);\n  for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }\n  lVar5 = FUN_0012698b(&DAT_001ba2be);\n  plVar4[0xb] = lVar5;\n  *(int *)(plVar4 + 10) = param_2;\n  uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);\n  FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  pcVar19 = "Open";\n  if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }\n  lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);\n  plVar4[5] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 1;\n  *(undefined4 *)(plVar4[5] + 0x14) = 3;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);\n  plVar4[6] = lVar5;\n  *(undefined4 *)(lVar5 + 0x38) = 1;\n  *(undefined4 *)(plVar4[6] + 0x14) = 4;\n  uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Session",uVar6);\n  FUN_00127101(uVar6);\n  pcVar19 = "Save the current session settings";\n  if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }\n  uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  FUN_0013022d(plVar4 + 7,1);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  FUN_0012240c(uVar6,1,100);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(plVar4[1] + 0x34) = 7;\n  if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }\n  local_3e = param_3 != 3;\n  uVar7 = FUN_00121f84(4);\n  uVar8 = FUN_00121f84(3);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(1);\n  uVar11 = FUN_00121f84(0);\n  uVar13 = FUN_00121f84(0x78);\n  uVar14 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);\n  uVar7 = FUN_00121f84(0x77);\n  uVar8 = FUN_00121f87(0);\n  FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x79);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);\n  uVar7 = FUN_00121f84(0x7a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);\n  if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");\n  uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");\n  uVar7 = FUN_00121f84(0x62);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x61);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xb6);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x70);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x71);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x80);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x54);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x55);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);\n  FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x3f);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x40);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(3);\n  uVar10 = FUN_00121f84(2);\n  uVar11 = FUN_00121f84(1);\n  uVar13 = FUN_00121f84(0);\n  uVar14 = FUN_00121f84(0x41);\n  uVar15 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x4c);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(0);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);\n  FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x66);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");\n  uVar7 = FUN_00121f84(0x68);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x69);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6a);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6b);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");\n  uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(0x42);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x43);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x44);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x45);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x46);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;\n  uVar7 = FUN_00121f84(0x47);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x48);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x4b);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);\n  uVar7 = FUN_00121f84(0x49);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(0x4a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);\n  uVar7 = FUN_00121f84(0x82);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x83);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");\n  FUN_0012240c(uVar6,2,0x32,0x32);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x73);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x74);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x60);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x6d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x58);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x59);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x5a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Appearance",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(100);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);\n  uVar7 = FUN_00121f84(0x65);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");\n  uVar7 = FUN_00121f84(0x75);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  uVar7 = FUN_00121f84(0x7d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x7f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Behaviour",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x5f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x40000072);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);\n  FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");\n  uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);\n  uVar7 = FUN_00121f84(0x92);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(0x90);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);\n  uVar6 = FUN_00121f84(0x8c);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;\n  FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");\n  uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");\n  uVar7 = FUN_00121f84(0x8e);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x8b);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");\n  plVar4 = (long *)FUN_001223f7(param_1,0x18);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x3c) = 1;\n  *(undefined4 *)(*plVar4 + 0x44) = 4;\n  lVar5 = *plVar4;\n  uVar7 = FUN_00126895(4,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(*plVar4 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;\n  FUN_0012240c(uVar6,2,0x43,0x21);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");\n  uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");\n  uVar7 = FUN_00121f84(0x84);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x85);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(2);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x88);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);\n  uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f87(0);\n  FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);\n  FUN_0012240c(uVar7,2,0x43,0x21);\n  plVar4 = (long *)FUN_001223f7(param_1,0x28);\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(*plVar4 + 0x34) = 7;\n  uVar6 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);\n  plVar4[4] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar7,1,100);\n  if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }\n  FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");\n  if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }\n  uVar3 = param_4 + 1U & 0xfffffffd;\n  if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }\nLAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  uVar7 = FUN_00121f84(0x99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x9a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);\n  FUN_0012240c(uVar6,3,0x37,0x14,0x19);\n  uVar7 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0x10000;\n  plVar4 = (long *)FUN_001223f7(param_1,0x38);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(plVar4[1] + 0x10) = 1;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 3;\n  *(undefined4 *)(plVar4[2] + 0x44) = 2;\n  lVar5 = plVar4[2];\n  uVar7 = FUN_00126895(2,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(plVar4[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;\n  FUN_00122aad(uVar6,plVar4[1]);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(*plVar4 + 0x10) = 1;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[4] = lVar5;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);\n  plVar4[5] = lVar5;\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n  plVar4[6] = lVar5;\n  FUN_00122aad(uVar6,*plVar4);\n  FUN_0012240c(uVar6,1,100);\n  if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "long *plVar4;" (sized_type_specifier "long" long) (pointer_declarator "*plVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "long *plVar16;" (sized_type_specifier "long" long) (pointer_declarator "*plVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "ulong uVar18;" type_identifier identifier ;) (declaration "undefined8 extraout_RDX;" type_identifier identifier ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined8 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "bool local_3e;" primitive_type identifier ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);" (assignment_expression "plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d)" identifier = (cast_expression "(long *)FUN_0012237e(param_1,0x60,FUN_0011af3d)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0012237e(param_1,0x60,FUN_0011af3d)" identifier (argument_list "(param_1,0x60,FUN_0011af3d)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "*plVar4 = 0;" (assignment_expression "*plVar4 = 0" (pointer_expression "*plVar4" * identifier) = number_literal) ;) (expression_statement "plVar4[0xb] = 0;" (assignment_expression "plVar4[0xb] = 0" (subscript_expression "plVar4[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);" (assignment_expression "puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" identifier = (cast_expression "(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(plVar4 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(plVar4 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar4 + 1)" ( (binary_expression "plVar4 + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }" for ( (assignment_expression "uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3)" identifier = (call_expression "(ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3)" ( (binary_expression "((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3" (binary_expression "((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U" (parenthesized_expression "((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        )" ( (binary_expression "(int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" (cast_expression "(int)plVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(plVar4 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(plVar4 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar4 + 1)" ( (binary_expression "plVar4 + 1" identifier + number_literal) ))) & number_literal) ))))) )) + number_literal) >> number_literal) )))) ; (binary_expression "uVar18 != 0" identifier != number_literal) ; (assignment_expression "uVar18 = uVar18 - 1" identifier = (binary_expression "uVar18 - 1" identifier - number_literal)) ) (compound_statement "{\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }" { (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (expression_statement "puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;" (assignment_expression "puVar21 = puVar21 + (ulong)bVar23 * -2 + 1" identifier = (binary_expression "puVar21 + (ulong)bVar23 * -2 + 1" (binary_expression "puVar21 + (ulong)bVar23 * -2" identifier + (binary_expression "(ulong)bVar23 * -2" (cast_expression "(ulong)bVar23" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "lVar5 = FUN_0012698b(&DAT_001ba2be);" (assignment_expression "lVar5 = FUN_0012698b(&DAT_001ba2be)" identifier = (call_expression "FUN_0012698b(&DAT_001ba2be)" identifier (argument_list "(&DAT_001ba2be)" ( (pointer_expression "&DAT_001ba2be" & identifier) )))) ;) (expression_statement "plVar4[0xb] = lVar5;" (assignment_expression "plVar4[0xb] = lVar5" (subscript_expression "plVar4[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(plVar4 + 10) = param_2;" (assignment_expression "*(int *)(plVar4 + 10) = param_2" (pointer_expression "*(int *)(plVar4 + 10)" * (cast_expression "(int *)(plVar4 + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4 + 10)" ( (binary_expression "plVar4 + 10" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);" (assignment_expression "uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be)" identifier = (call_expression "FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be)" identifier (argument_list "(param_1,&DAT_001ba2be,&DAT_001ba2be)" ( identifier , (pointer_expression "&DAT_001ba2be" & identifier) , (pointer_expression "&DAT_001ba2be" & identifier) )))) ;) (expression_statement "FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);" (call_expression "FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14)" identifier (argument_list "(uVar6,5,0x14,0x14,0x14,0x14,0x14)" ( identifier , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar19 = "Open";" (assignment_expression "pcVar19 = "Open"" identifier = (string_literal ""Open"" " string_content ")) ;) (if_statement "if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar19 = "Apply";\n  }" { (expression_statement "pcVar19 = "Apply";" (assignment_expression "pcVar19 = "Apply"" identifier = (string_literal ""Apply"" " string_content ")) ;) })) (expression_statement "lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7)" ( identifier , identifier , (binary_expression "(-(param_2 == 0) & 0xeU) + 0x61" (parenthesized_expression "(-(param_2 == 0) & 0xeU)" ( (binary_expression "-(param_2 == 0) & 0xeU" (unary_expression "-(param_2 == 0)" - (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) ))) & number_literal) )) + number_literal) , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[5] = lVar5;" (assignment_expression "plVar4[5] = lVar5" (subscript_expression "plVar4[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[5] + 0x14) = 3;" (assignment_expression "*(undefined4 *)(plVar4[5] + 0x14) = 3" (pointer_expression "*(undefined4 *)(plVar4[5] + 0x14)" * (cast_expression "(undefined4 *)(plVar4[5] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[5] + 0x14)" ( (binary_expression "plVar4[5] + 0x14" (subscript_expression "plVar4[5]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7)" ( identifier , (string_literal ""Cancel"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[6] = lVar5;" (assignment_expression "plVar4[6] = lVar5" (subscript_expression "plVar4[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x38) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x38) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x38)" * (cast_expression "(undefined4 *)(lVar5 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x38)" ( (binary_expression "lVar5 + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[6] + 0x14) = 4;" (assignment_expression "*(undefined4 *)(plVar4[6] + 0x14) = 4" (pointer_expression "*(undefined4 *)(plVar4[6] + 0x14)" * (cast_expression "(undefined4 *)(plVar4[6] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[6] + 0x14)" ( (binary_expression "plVar4[6] + 0x14" (subscript_expression "plVar4[6]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Basic options for your %s session",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Basic options for your %s session"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00122125(param_1,"Session",uVar6);" (call_expression "FUN_00122125(param_1,"Session",uVar6)" identifier (argument_list "(param_1,"Session",uVar6)" ( identifier , (string_literal ""Session"" " string_content ") , identifier ))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "pcVar19 = "Save the current session settings";" (assignment_expression "pcVar19 = "Save the current session settings"" identifier = (string_literal ""Save the current session settings"" " string_content ")) ;) (if_statement "if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }" { (expression_statement "plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");" (assignment_expression "plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings")" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings")" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings")" identifier (argument_list "(param_1,0x10,extraout_RDX,"Save the current session settings")" ( identifier , number_literal , identifier , (string_literal ""Save the current session settings"" " string_content ") ))))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to")" identifier = (call_expression "FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to")" identifier (argument_list "(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to")" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""hostport"" " string_content ") , (string_literal ""Specify the destination you want to connect to"" " string_content ") )))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7)" identifier (argument_list "(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7)" ( identifier , (string_literal ""Host Name (or IP address)"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*plVar16 = lVar5;" (assignment_expression "*plVar16 = lVar5" (pointer_expression "*plVar16" * identifier) = identifier) ;) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7)" identifier (argument_list "(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7)" ( identifier , (string_literal ""Port"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar16[1] = lVar5;" (assignment_expression "plVar16[1] = lVar5" (subscript_expression "plVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (if_statement "if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }" { (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(plVar16);" (assignment_expression "uVar10 = FUN_00121f87(plVar16)" identifier = (call_expression "FUN_00121f87(plVar16)" identifier (argument_list "(plVar16)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0)" identifier (argument_list "(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0)" ( identifier , (string_literal ""Connection type:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4370" & identifier) , number_literal , identifier , (string_literal ""Telnet"" " string_content ") , number_literal , identifier , (string_literal ""Rlogin"" " string_content ") , number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }" else (compound_statement "{\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }" { (expression_statement "uVar7 = FUN_00121f84(3);" (assignment_expression "uVar7 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(2);" (assignment_expression "uVar8 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0);" (assignment_expression "uVar10 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(plVar16);" (assignment_expression "uVar11 = FUN_00121f87(plVar16)" identifier = (call_expression "FUN_00121f87(plVar16)" identifier (argument_list "(plVar16)" ( identifier )))) ;) (expression_statement "uVar13 = FUN_00121f87(0);" (assignment_expression "uVar13 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0)" identifier (argument_list "(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0)" ( identifier , (string_literal ""Connection type:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4370" & identifier) , number_literal , identifier , (string_literal ""Telnet"" " string_content ") , number_literal , identifier , (string_literal ""Rlogin"" " string_content ") , number_literal , identifier , (string_literal ""SSH"" " string_content ") , number_literal , identifier , number_literal ))) ;) }))) (expression_statement "pcVar19 = "Load, save or delete a stored session";" (assignment_expression "pcVar19 = "Load, save or delete a stored session"" identifier = (string_literal ""Load, save or delete a stored session"" " string_content ")) ;) })) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19)" identifier = (call_expression "FUN_00122204(param_1,"Session","savedsessions",pcVar19)" identifier (argument_list "(param_1,"Session","savedsessions",pcVar19)" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""savedsessions"" " string_content ") , identifier )))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_0013022d(plVar4 + 7,1);" (call_expression "FUN_0013022d(plVar4 + 7,1)" identifier (argument_list "(plVar4 + 7,1)" ( (binary_expression "plVar4 + 7" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7)" identifier (argument_list "(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7)" ( identifier , (string_literal ""Saved Sessions"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,0,0,uVar8,FUN_0011ca99,uVar7)" ( identifier , number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[1] + 0x34) = 7;" (assignment_expression "*(undefined4 *)(plVar4[1] + 0x34) = 7" (pointer_expression "*(undefined4 *)(plVar4[1] + 0x34)" * (cast_expression "(undefined4 *)(plVar4[1] + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[1] + 0x34)" ( (binary_expression "plVar4[1] + 0x34" (subscript_expression "plVar4[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (if_statement "if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }" { (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7)" ( identifier , (pointer_expression "&DAT_001b4391" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" ( identifier , (pointer_expression "&DAT_001b4396" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7)" ( identifier , (string_literal ""Delete"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","otheropts",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","otheropts",0)" identifier = (call_expression "FUN_00122204(param_1,"Session","otheropts",0)" identifier (argument_list "(param_1,"Session","otheropts",0)" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""otheropts"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(4);" (assignment_expression "uVar10 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" identifier (argument_list "(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" ( identifier , (string_literal ""Close window on exit:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Always"" " string_content ") , identifier , (string_literal ""Never"" " string_content ") , identifier , (string_literal ""Only on clean exit"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Session/Logging","Options controlling session logging");" (call_expression "FUN_00122125(param_1,"Session/Logging","Options controlling session logging")" identifier (argument_list "(param_1,"Session/Logging","Options controlling session logging")" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (string_literal ""Options controlling session logging"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" identifier = (call_expression "FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" identifier (argument_list "(param_1,"Session/Logging",&DAT_001b43e4,0)" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , number_literal )))) ;) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (if_statement "if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "pcVar19 = (char *)0x0;" (assignment_expression "pcVar19 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }" else (compound_statement "{\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "pcVar12 = "SSH packets and raw data";" (assignment_expression "pcVar12 = "SSH packets and raw data"" identifier = (string_literal ""SSH packets and raw data"" " string_content ")) ;) (expression_statement "pcVar19 = "SSH packets";" (assignment_expression "pcVar19 = "SSH packets"" identifier = (string_literal ""SSH packets"" " string_content ")) ;) }))) }) (else_clause "else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }" else (compound_statement "{\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }" { (expression_statement "plVar4[2] = 0;" (assignment_expression "plVar4[2] = 0" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" ( identifier , (pointer_expression "&DAT_001b4396" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar4[4] = 0;" (assignment_expression "plVar4[4] = 0" (subscript_expression "plVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","otheropts",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","otheropts",0)" identifier = (call_expression "FUN_00122204(param_1,"Session","otheropts",0)" identifier (argument_list "(param_1,"Session","otheropts",0)" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""otheropts"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(4);" (assignment_expression "uVar10 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" identifier (argument_list "(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" ( identifier , (string_literal ""Close window on exit:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Always"" " string_content ") , identifier , (string_literal ""Never"" " string_content ") , identifier , (string_literal ""Only on clean exit"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Session/Logging","Options controlling session logging");" (call_expression "FUN_00122125(param_1,"Session/Logging","Options controlling session logging")" identifier (argument_list "(param_1,"Session/Logging","Options controlling session logging")" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (string_literal ""Options controlling session logging"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" identifier = (call_expression "FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" identifier (argument_list "(param_1,"Session/Logging",&DAT_001b43e4,0)" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , number_literal )))) ;) (expression_statement "bVar22 = param_3 == 3;" (assignment_expression "bVar22 = param_3 == 3" identifier = (binary_expression "param_3 == 3" identifier == number_literal)) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n      pcVar12 = "SSH packets and raw data";\n    }" { (expression_statement "pcVar12 = "SSH packets and raw data";" (assignment_expression "pcVar12 = "SSH packets and raw data"" identifier = (string_literal ""SSH packets and raw data"" " string_content ")) ;) })) (expression_statement "pcVar19 = (char *)0x0;" (assignment_expression "pcVar19 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar22) {\n      pcVar19 = "SSH packets";\n    }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n      pcVar19 = "SSH packets";\n    }" { (expression_statement "pcVar19 = "SSH packets";" (assignment_expression "pcVar19 = "SSH packets"" identifier = (string_literal ""SSH packets"" " string_content ")) ;) })) (if_statement "if (!bVar22) {\n      bVar22 = false;\n    }" if (parenthesized_expression "(!bVar22)" ( (unary_expression "!bVar22" ! identifier) )) (compound_statement "{\n      bVar22 = false;\n    }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) })) }))) (expression_statement "local_3e = param_3 != 3;" (assignment_expression "local_3e = param_3 != 3" identifier = (binary_expression "param_3 != 3" identifier != number_literal)) ;) (expression_statement "uVar7 = FUN_00121f84(4);" (assignment_expression "uVar7 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(3);" (assignment_expression "uVar8 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(1);" (assignment_expression "uVar10 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f84(0);" (assignment_expression "uVar11 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar13 = FUN_00121f84(0x78);" (assignment_expression "uVar13 = FUN_00121f84(0x78)" identifier = (call_expression "FUN_00121f84(0x78)" identifier (argument_list "(0x78)" ( number_literal )))) ;) (expression_statement "uVar14 = FUN_00121f87(0);" (assignment_expression "uVar14 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0)" identifier (argument_list "(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0)" ( identifier , (string_literal ""Session logging:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""None"" " string_content ") , number_literal , identifier , (string_literal ""Printable output"" " string_content ") , number_literal , identifier , (string_literal ""All session output"" " string_content ") , number_literal , identifier , identifier , number_literal , identifier , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x77);" (assignment_expression "uVar7 = FUN_00121f84(0x77)" identifier = (call_expression "FUN_00121f84(0x77)" identifier (argument_list "(0x77)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);" (call_expression "FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7)" identifier (argument_list "(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7)" ( identifier , (string_literal ""Log file name:"" " string_content ") , number_literal , number_literal , number_literal , (string_literal ""Select session log file name"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);" (call_expression "FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7)" identifier (argument_list "(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7)" ( identifier , (string_literal ""(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"" " string_content ") , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x79);" (assignment_expression "uVar10 = FUN_00121f84(0x79)" identifier = (call_expression "FUN_00121f84(0x79)" identifier (argument_list "(0x79)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);" (call_expression "FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0)" identifier (argument_list "(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0)" ( identifier , (string_literal ""What to do if the log file already exists:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Always overwrite it"" " string_content ") , identifier , (string_literal ""Always append to the end of it"" " string_content ") , identifier , (string_literal ""Ask the user every time"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x7a);" (assignment_expression "uVar7 = FUN_00121f84(0x7a)" identifier = (call_expression "FUN_00121f84(0x7a)" identifier (argument_list "(0x7a)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Flush log file frequently"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (if_statement "if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }" if (parenthesized_expression "((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0))))" ( (binary_expression "(bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))" (parenthesized_expression "(bVar22)" ( identifier )) || (parenthesized_expression "((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))" ( (parenthesized_expression "(param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0))" ( (binary_expression "param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)" (binary_expression "param_2 == 0" identifier == number_literal) && (parenthesized_expression "(lVar5 = FUN_0012cf35(3), lVar5 != 0)" ( (comma_expression "lVar5 = FUN_0012cf35(3), lVar5 != 0" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) , (binary_expression "lVar5 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }" { (expression_statement "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging")" identifier = (call_expression "FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging")" identifier (argument_list "(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging")" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (pointer_expression "&DAT_001b3753" & identifier) , (string_literal ""Options specific to SSH packet logging"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x7b);" (assignment_expression "uVar7 = FUN_00121f84(0x7b)" identifier = (call_expression "FUN_00121f84(0x7b)" identifier (argument_list "(0x7b)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Omit known password fields"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x7c);" (assignment_expression "uVar7 = FUN_00121f84(0x7c)" identifier = (call_expression "FUN_00121f84(0x7c)" identifier (argument_list "(0x7c)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Omit session data"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) })) (expression_statement "FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");" (call_expression "FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation")" identifier (argument_list "(param_1,"Terminal","Options controlling the terminal emulation")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""Options controlling the terminal emulation"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options")" identifier = (call_expression "FUN_00122204(param_1,"Terminal","general","Set various terminal options")" identifier (argument_list "(param_1,"Terminal","general","Set various terminal options")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""general"" " string_content ") , (string_literal ""Set various terminal options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x62);" (assignment_expression "uVar7 = FUN_00121f84(0x62)" identifier = (call_expression "FUN_00121f84(0x62)" identifier (argument_list "(0x62)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Auto wrap mode initially on"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x61);" (assignment_expression "uVar7 = FUN_00121f84(0x61)" identifier = (call_expression "FUN_00121f84(0x61)" identifier (argument_list "(0x61)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""DEC Origin Mode initially on"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(99);" (assignment_expression "uVar7 = FUN_00121f84(99)" identifier = (call_expression "FUN_00121f84(99)" identifier (argument_list "(99)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Implicit CR in every LF"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xb6);" (assignment_expression "uVar7 = FUN_00121f84(0xb6)" identifier = (call_expression "FUN_00121f84(0xb6)" identifier (argument_list "(0xb6)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Implicit LF in every CR"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x70);" (assignment_expression "uVar7 = FUN_00121f84(0x70)" identifier = (call_expression "FUN_00121f84(0x70)" identifier (argument_list "(0x70)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Use background colour to erase screen"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x71);" (assignment_expression "uVar7 = FUN_00121f84(0x71)" identifier = (call_expression "FUN_00121f84(0x71)" identifier (argument_list "(0x71)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable blinking text"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x80);" (assignment_expression "uVar8 = FUN_00121f84(0x80)" identifier = (call_expression "FUN_00121f84(0x80)" identifier (argument_list "(0x80)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Answerback to ^E:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options")" identifier = (call_expression "FUN_00122204(param_1,"Terminal","ldisc","Line discipline options")" identifier (argument_list "(param_1,"Terminal","ldisc","Line discipline options")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""ldisc"" " string_content ") , (string_literal ""Line discipline options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x54);" (assignment_expression "uVar10 = FUN_00121f84(0x54)" identifier = (call_expression "FUN_00121f84(0x54)" identifier (argument_list "(0x54)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0)" identifier (argument_list "(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0)" ( identifier , (string_literal ""Local echo:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , identifier , (string_literal ""Force on"" " string_content ") , identifier , (string_literal ""Force off"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x55);" (assignment_expression "uVar10 = FUN_00121f84(0x55)" identifier = (call_expression "FUN_00121f84(0x55)" identifier (argument_list "(0x55)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0)" identifier (argument_list "(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0)" ( identifier , (string_literal ""Local line editing:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , identifier , (string_literal ""Force on"" " string_content ") , identifier , (string_literal ""Force off"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing")" identifier = (call_expression "FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing")" identifier (argument_list "(param_1,"Terminal","printing","Remote-controlled printing")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""printing"" " string_content ") , (string_literal ""Remote-controlled printing"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);" (call_expression "FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7)" identifier (argument_list "(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7)" ( identifier , (string_literal ""Printer to send ANSI printer output to:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");" (call_expression "FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys")" identifier (argument_list "(param_1,"Terminal/Keyboard","Options controlling the effects of keys")" ( identifier , (string_literal ""Terminal/Keyboard"" " string_content ") , (string_literal ""Options controlling the effects of keys"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:")" identifier = (call_expression "FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:")" identifier (argument_list "(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:")" ( identifier , (string_literal ""Terminal/Keyboard"" " string_content ") , (string_literal ""mappings"" " string_content ") , (string_literal ""Change the sequences sent by:"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x3f);" (assignment_expression "uVar9 = FUN_00121f84(0x3f)" identifier = (call_expression "FUN_00121f84(0x3f)" identifier (argument_list "(0x3f)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);" (call_expression "FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0)" identifier (argument_list "(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0)" ( identifier , (string_literal ""The Backspace key"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Control-H"" " string_content ") , identifier , (string_literal ""Control-? (127)"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x40);" (assignment_expression "uVar9 = FUN_00121f84(0x40)" identifier = (call_expression "FUN_00121f84(0x40)" identifier (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);" (call_expression "FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0)" identifier (argument_list "(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0)" ( identifier , (string_literal ""The Home and End keys"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Standard"" " string_content ") , identifier , (pointer_expression "&DAT_001b4659" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(5);" (assignment_expression "uVar7 = FUN_00121f84(5)" identifier = (call_expression "FUN_00121f84(5)" identifier (argument_list "(5)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(4);" (assignment_expression "uVar8 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(3);" (assignment_expression "uVar9 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(2);" (assignment_expression "uVar10 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f84(1);" (assignment_expression "uVar11 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar13 = FUN_00121f84(0);" (assignment_expression "uVar13 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar14 = FUN_00121f84(0x41);" (assignment_expression "uVar14 = FUN_00121f84(0x41)" identifier = (call_expression "FUN_00121f84(0x41)" identifier (argument_list "(0x41)" ( number_literal )))) ;) (expression_statement "uVar15 = FUN_00121f87(0);" (assignment_expression "uVar15 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);" (call_expression "FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0)" identifier (argument_list "(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0)" ( identifier , (string_literal ""The Function keys and keypad"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""ESC[n~"" " string_content ") , identifier , (string_literal ""Linux"" " string_content ") , identifier , (string_literal ""Xterm R6"" " string_content ") , identifier , (string_literal ""VT400"" " string_content ") , identifier , (pointer_expression "&DAT_001b4688" & identifier) , identifier , (pointer_expression "&DAT_001b4684" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:")" identifier = (call_expression "FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:")" identifier (argument_list "(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:")" ( identifier , (string_literal ""Terminal/Keyboard"" " string_content ") , (string_literal ""appkeypad"" " string_content ") , (string_literal ""Application keypad settings:"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x4c);" (assignment_expression "uVar9 = FUN_00121f84(0x4c)" identifier = (call_expression "FUN_00121f84(0x4c)" identifier (argument_list "(0x4c)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0)" identifier (argument_list "(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0)" ( identifier , (string_literal ""Initial state of cursor keys:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Normal"" " string_content ") , identifier , (string_literal ""Application"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0)" identifier (argument_list "(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0)" ( identifier , (string_literal ""Initial state of numeric keypad:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Normal"" " string_content ") , identifier , (string_literal ""Application"" " string_content ") , identifier , (string_literal ""NetHack"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");" (call_expression "FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell")" identifier (argument_list "(param_1,"Terminal/Bell","Options controlling the terminal bell")" ( identifier , (string_literal ""Terminal/Bell"" " string_content ") , (string_literal ""Options controlling the terminal bell"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell")" identifier = (call_expression "FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell")" identifier (argument_list "(param_1,"Terminal/Bell","style","Set the style of bell")" ( identifier , (string_literal ""Terminal/Bell"" " string_content ") , (string_literal ""style"" " string_content ") , (string_literal ""Set the style of bell"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x66);" (assignment_expression "uVar10 = FUN_00121f84(0x66)" identifier = (call_expression "FUN_00121f84(0x66)" identifier (argument_list "(0x66)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0)" identifier (argument_list "(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0)" ( identifier , (string_literal ""Action to happen when a bell occurs:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""None (bell disabled)"" " string_content ") , identifier , (string_literal ""Make default system alert sound"" " string_content ") , identifier , (string_literal ""Visual bell (flash window)"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour")" identifier = (call_expression "FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour")" identifier (argument_list "(param_1,"Terminal/Bell","overload","Control the bell overload behaviour")" ( identifier , (string_literal ""Terminal/Bell"" " string_content ") , (string_literal ""overload"" " string_content ") , (string_literal ""Control the bell overload behaviour"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x68);" (assignment_expression "uVar7 = FUN_00121f84(0x68)" identifier = (call_expression "FUN_00121f84(0x68)" identifier (argument_list "(0x68)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Bell is temporarily disabled when over-used"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x69);" (assignment_expression "uVar8 = FUN_00121f84(0x69)" identifier = (call_expression "FUN_00121f84(0x69)" identifier (argument_list "(0x69)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Over-use means this many bells..."" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xfffffc18);" (assignment_expression "uVar7 = FUN_00121f84(0xfffffc18)" identifier = (call_expression "FUN_00121f84(0xfffffc18)" identifier (argument_list "(0xfffffc18)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x6a);" (assignment_expression "uVar8 = FUN_00121f84(0x6a)" identifier = (call_expression "FUN_00121f84(0x6a)" identifier (argument_list "(0x6a)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""... in this many seconds"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);" (call_expression "FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7)" identifier (argument_list "(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7)" ( identifier , (string_literal ""The bell is re-enabled after a few seconds of silence."" " string_content ") , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xfffffc18);" (assignment_expression "uVar7 = FUN_00121f84(0xfffffc18)" identifier = (call_expression "FUN_00121f84(0xfffffc18)" identifier (argument_list "(0xfffffc18)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x6b);" (assignment_expression "uVar8 = FUN_00121f84(0x6b)" identifier = (call_expression "FUN_00121f84(0x6b)" identifier (argument_list "(0x6b)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Seconds of silence required"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");" (call_expression "FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features")" identifier (argument_list "(param_1,"Terminal/Features","Enabling and disabling advanced terminal features")" ( identifier , (string_literal ""Terminal/Features"" " string_content ") , (string_literal ""Enabling and disabling advanced terminal features"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0)" identifier = (call_expression "FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0)" identifier (argument_list "(param_1,"Terminal/Features",&DAT_001b43e4,0)" ( identifier , (string_literal ""Terminal/Features"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x42);" (assignment_expression "uVar7 = FUN_00121f84(0x42)" identifier = (call_expression "FUN_00121f84(0x42)" identifier (argument_list "(0x42)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable application cursor keys mode"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x43);" (assignment_expression "uVar7 = FUN_00121f84(0x43)" identifier = (call_expression "FUN_00121f84(0x43)" identifier (argument_list "(0x43)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable application keypad mode"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x44);" (assignment_expression "uVar7 = FUN_00121f84(0x44)" identifier = (call_expression "FUN_00121f84(0x44)" identifier (argument_list "(0x44)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable xterm-style mouse reporting"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x45);" (assignment_expression "uVar7 = FUN_00121f84(0x45)" identifier = (call_expression "FUN_00121f84(0x45)" identifier (argument_list "(0x45)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable remote-controlled terminal resizing"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x46);" (assignment_expression "uVar7 = FUN_00121f84(0x46)" identifier = (call_expression "FUN_00121f84(0x46)" identifier (argument_list "(0x46)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;" (call_expression "FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable switching to alternate terminal screen"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x47);" (assignment_expression "uVar7 = FUN_00121f84(0x47)" identifier = (call_expression "FUN_00121f84(0x47)" identifier (argument_list "(0x47)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              )" identifier (argument_list "(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              )" ( identifier , (string_literal ""Disable remote-controlled window title changing"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x48);" (assignment_expression "uVar7 = FUN_00121f84(0x48)" identifier = (call_expression "FUN_00121f84(0x48)" identifier (argument_list "(0x48)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7)" identifier (argument_list "(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7)" ( identifier , (string_literal ""Disable remote-controlled clearing of scrollback"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x4b);" (assignment_expression "uVar10 = FUN_00121f84(0x4b)" identifier = (call_expression "FUN_00121f84(0x4b)" identifier (argument_list "(0x4b)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0)" identifier (argument_list "(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0)" ( identifier , (string_literal ""Response to remote title query (SECURITY):"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""None"" " string_content ") , identifier , (string_literal ""Empty string"" " string_content ") , identifier , (string_literal ""Window title"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x49);" (assignment_expression "uVar7 = FUN_00121f84(0x49)" identifier = (call_expression "FUN_00121f84(0x49)" identifier (argument_list "(0x49)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7)" identifier (argument_list "(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7)" ( identifier , (string_literal ""Disable destructive backspace on server sending ^?"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x4a);" (assignment_expression "uVar7 = FUN_00121f84(0x4a)" identifier = (call_expression "FUN_00121f84(0x4a)" identifier (argument_list "(0x4a)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7)" identifier (argument_list "(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7)" ( identifier , (string_literal ""Disable remote-controlled character set configuration"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x82);" (assignment_expression "uVar7 = FUN_00121f84(0x82)" identifier = (call_expression "FUN_00121f84(0x82)" identifier (argument_list "(0x82)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable Arabic text shaping"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x83);" (assignment_expression "uVar7 = FUN_00121f84(0x83)" identifier = (call_expression "FUN_00121f84(0x83)" identifier (argument_list "(0x83)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable bidirectional text display"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Options controlling %s\'s window"" " string_content escape_sequence string_content ") , identifier )))) ;) (expression_statement "FUN_00122125(param_1,"Window",uVar6);" (call_expression "FUN_00122125(param_1,"Window",uVar6)" identifier (argument_list "(param_1,"Window",uVar6)" ( identifier , (string_literal ""Window"" " string_content ") , identifier ))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window")" identifier = (call_expression "FUN_00122204(param_1,"Window","size","Set the size of the window")" identifier (argument_list "(param_1,"Window","size","Set the size of the window")" ( identifier , (string_literal ""Window"" " string_content ") , (string_literal ""size"" " string_content ") , (string_literal ""Set the size of the window"" " string_content ") )))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x32,0x32);" (call_expression "FUN_0012240c(uVar6,2,0x32,0x32)" identifier (argument_list "(uVar6,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x73);" (assignment_expression "uVar8 = FUN_00121f84(0x73)" identifier = (call_expression "FUN_00121f84(0x73)" identifier (argument_list "(0x73)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Columns"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x74);" (assignment_expression "uVar8 = FUN_00121f84(0x74)" identifier = (call_expression "FUN_00121f84(0x74)" identifier (argument_list "(0x74)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (pointer_expression "&DAT_001b4815" & identifier) , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window")" identifier = (call_expression "FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window")" identifier (argument_list "(param_1,"Window","scrollback","Control the scrollback in the window")" ( identifier , (string_literal ""Window"" " string_content ") , (string_literal ""scrollback"" " string_content ") , (string_literal ""Control the scrollback in the window"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x60);" (assignment_expression "uVar8 = FUN_00121f84(0x60)" identifier = (call_expression "FUN_00121f84(0x60)" identifier (argument_list "(0x60)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Lines of scrollback"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x6d);" (assignment_expression "uVar7 = FUN_00121f84(0x6d)" identifier = (call_expression "FUN_00121f84(0x6d)" identifier (argument_list "(0x6d)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Display scrollbar"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x58);" (assignment_expression "uVar7 = FUN_00121f84(0x58)" identifier = (call_expression "FUN_00121f84(0x58)" identifier (argument_list "(0x58)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Reset scrollback on keypress"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x59);" (assignment_expression "uVar7 = FUN_00121f84(0x59)" identifier = (call_expression "FUN_00121f84(0x59)" identifier (argument_list "(0x59)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Reset scrollback on display activity"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x5a);" (assignment_expression "uVar7 = FUN_00121f84(0x5a)" identifier = (call_expression "FUN_00121f84(0x5a)" identifier (argument_list "(0x5a)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Push erased text into scrollback"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Configure the appearance of %s\'s window"" " string_content escape_sequence string_content ") , identifier )))) ;) (expression_statement "FUN_00122125(param_1,"Window/Appearance",uVar6);" (call_expression "FUN_00122125(param_1,"Window/Appearance",uVar6)" identifier (argument_list "(param_1,"Window/Appearance",uVar6)" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , identifier ))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor")" identifier = (call_expression "FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor")" identifier (argument_list "(param_1,"Window/Appearance","cursor","Adjust the use of the cursor")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""cursor"" " string_content ") , (string_literal ""Adjust the use of the cursor"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(100);" (assignment_expression "uVar10 = FUN_00121f84(100)" identifier = (call_expression "FUN_00121f84(100)" identifier (argument_list "(100)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0)" identifier (argument_list "(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0)" ( identifier , (string_literal ""Cursor appearance:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Block"" " string_content ") , number_literal , identifier , (string_literal ""Underline"" " string_content ") , number_literal , identifier , (string_literal ""Vertical line"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x65);" (assignment_expression "uVar7 = FUN_00121f84(0x65)" identifier = (call_expression "FUN_00121f84(0x65)" identifier (argument_list "(0x65)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Cursor blinks"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings")" identifier = (call_expression "FUN_00122204(param_1,"Window/Appearance","font","Font settings")" identifier (argument_list "(param_1,"Window/Appearance","font","Font settings")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""font"" " string_content ") , (string_literal ""Font settings"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x75);" (assignment_expression "uVar7 = FUN_00121f84(0x75)" identifier = (call_expression "FUN_00121f84(0x75)" identifier (argument_list "(0x75)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);" (call_expression "FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7)" identifier (argument_list "(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7)" ( identifier , (string_literal ""Font used in the terminal window"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" identifier = (call_expression "FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" identifier (argument_list "(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""mouse"" " string_content ") , (string_literal ""Adjust the use of the mouse pointer"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x7d);" (assignment_expression "uVar7 = FUN_00121f84(0x7d)" identifier = (call_expression "FUN_00121f84(0x7d)" identifier (argument_list "(0x7d)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Hide mouse pointer when typing in window"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border")" identifier = (call_expression "FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border")" identifier (argument_list "(param_1,"Window/Appearance","border","Adjust the window border")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""border"" " string_content ") , (string_literal ""Adjust the window border"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x7f);" (assignment_expression "uVar8 = FUN_00121f84(0x7f)" identifier = (call_expression "FUN_00121f84(0x7f)" identifier (argument_list "(0x7f)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Gap between text and window edge:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Configure the behaviour of %s\'s window"" " string_content escape_sequence string_content ") , identifier )))) ;) (expression_statement "FUN_00122125(param_1,"Window/Behaviour",uVar6);" (call_expression "FUN_00122125(param_1,"Window/Behaviour",uVar6)" identifier (argument_list "(param_1,"Window/Behaviour",uVar6)" ( identifier , (string_literal ""Window/Behaviour"" " string_content ") , identifier ))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      )" identifier = (call_expression "FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      )" identifier (argument_list "(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      )" ( identifier , (string_literal ""Window/Behaviour"" " string_content ") , (string_literal ""title"" " string_content ") , (string_literal ""Adjust the behaviour of the window title"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x5f);" (assignment_expression "uVar8 = FUN_00121f84(0x5f)" identifier = (call_expression "FUN_00121f84(0x5f)" identifier (argument_list "(0x5f)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Window title:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x40000072);" (assignment_expression "uVar7 = FUN_00121f84(0x40000072)" identifier = (call_expression "FUN_00121f84(0x40000072)" identifier (argument_list "(0x40000072)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Separate window and icon titles"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0)" identifier = (call_expression "FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0)" identifier (argument_list "(param_1,"Window/Behaviour",&DAT_001b43e4,0)" ( identifier , (string_literal ""Window/Behaviour"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(5);" (assignment_expression "uVar7 = FUN_00121f84(5)" identifier = (call_expression "FUN_00121f84(5)" identifier (argument_list "(5)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Warn before closing window"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");" (call_expression "FUN_00122125(param_1,"Window/Translation","Options controlling character set translation")" identifier (argument_list "(param_1,"Window/Translation","Options controlling character set translation")" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""Options controlling character set translation"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation")" identifier = (call_expression "FUN_00122204(param_1,"Window/Translation","trans","Character set translation")" identifier (argument_list "(param_1,"Window/Translation","trans","Character set translation")" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""trans"" " string_content ") , (string_literal ""Character set translation"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);" (call_expression "FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7)" identifier (argument_list "(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7)" ( identifier , (string_literal ""Remote character set:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0)" identifier = (call_expression "FUN_00122204(param_1,"Window/Translation","tweaks",0)" identifier (argument_list "(param_1,"Window/Translation","tweaks",0)" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""tweaks"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x92);" (assignment_expression "uVar7 = FUN_00121f84(0x92)" identifier = (call_expression "FUN_00121f84(0x92)" identifier (argument_list "(0x92)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Treat CJK ambiguous characters as wide"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Adjust how %s handles line drawing characters"" " string_content ") , identifier )))) ;) (expression_statement "uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);" (assignment_expression "uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6)" identifier = (call_expression "FUN_00122204(param_1,"Window/Translation","linedraw",uVar6)" identifier (argument_list "(param_1,"Window/Translation","linedraw",uVar6)" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""linedraw"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00121f84(3);" (assignment_expression "uVar6 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(4);" (assignment_expression "uVar8 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x90);" (assignment_expression "uVar9 = FUN_00121f84(0x90)" identifier = (call_expression "FUN_00121f84(0x90)" identifier (argument_list "(0x90)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);" (call_expression "FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0)" identifier (argument_list "(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0)" ( identifier , (string_literal ""Handling of line drawing characters:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Use Unicode line drawing code points"" " string_content ") , number_literal , identifier , (string_literal ""Poor man\'s line drawing (+, - and |)"" " string_content escape_sequence string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00121f84(0x8c);" (assignment_expression "uVar6 = FUN_00121f84(0x8c)" identifier = (call_expression "FUN_00121f84(0x8c)" identifier (argument_list "(0x8c)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;" (call_expression "FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)" identifier (argument_list "(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)" ( identifier , (string_literal ""Copy and paste line drawing characters as lqqqk"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");" (call_expression "FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste")" identifier (argument_list "(param_1,"Window/Selection","Options controlling copy and paste")" ( identifier , (string_literal ""Window/Selection"" " string_content ") , (string_literal ""Options controlling copy and paste"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse")" identifier = (call_expression "FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse")" identifier (argument_list "(param_1,"Window/Selection","mouse","Control use of mouse")" ( identifier , (string_literal ""Window/Selection"" " string_content ") , (string_literal ""mouse"" " string_content ") , (string_literal ""Control use of mouse"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x8e);" (assignment_expression "uVar7 = FUN_00121f84(0x8e)" identifier = (call_expression "FUN_00121f84(0x8e)" identifier (argument_list "(0x8e)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Shift overrides application\'s use of mouse"" " string_content escape_sequence string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x8b);" (assignment_expression "uVar9 = FUN_00121f84(0x8b)" identifier = (call_expression "FUN_00121f84(0x8b)" identifier (argument_list "(0x8b)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0)" identifier (argument_list "(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0)" ( identifier , (string_literal ""Default selection mode (Alt+drag does the other one):"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Normal"" " string_content ") , number_literal , identifier , (string_literal ""Rectangular block"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode")" identifier = (call_expression "FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode")" identifier (argument_list "(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode")" ( identifier , (string_literal ""Window/Selection"" " string_content ") , (string_literal ""charclass"" " string_content ") , (string_literal ""Control the select-one-word-at-a-time mode"" " string_content ") )))) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x18);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x18)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x18)" identifier (argument_list "(param_1,0x18)" ( identifier , number_literal ))))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7)" identifier (argument_list "(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7)" ( identifier , (string_literal ""Character classes:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x3c) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x3c) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x3c)" * (cast_expression "(undefined4 *)(lVar5 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x3c)" ( (binary_expression "lVar5 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*plVar4 + 0x44) = 4;" (assignment_expression "*(undefined4 *)(*plVar4 + 0x44) = 4" (pointer_expression "*(undefined4 *)(*plVar4 + 0x44)" * (cast_expression "(undefined4 *)(*plVar4 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x44)" ( (binary_expression "*plVar4 + 0x44" (pointer_expression "*plVar4" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "lVar5 = *plVar4;" (assignment_expression "lVar5 = *plVar4" identifier = (pointer_expression "*plVar4" * identifier)) ;) (expression_statement "uVar7 = FUN_00126895(4,4);" (assignment_expression "uVar7 = FUN_00126895(4,4)" identifier = (call_expression "FUN_00126895(4,4)" identifier (argument_list "(4,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar7;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar7" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" * (cast_expression "(undefined8 *)(lVar5 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x48)" ( (binary_expression "lVar5 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(*plVar4 + 0x48) = 0xf;" (assignment_expression "**(undefined4 **)(*plVar4 + 0x48) = 0xf" (pointer_expression "**(undefined4 **)(*plVar4 + 0x48)" * (pointer_expression "*(undefined4 **)(*plVar4 + 0x48)" * (cast_expression "(undefined4 **)(*plVar4 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar4 + 0x48)" ( (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" * identifier) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19" (pointer_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar4 + 0x48) + 4)" ( (binary_expression "*(long *)(*plVar4 + 0x48) + 4" (pointer_expression "*(long *)(*plVar4 + 0x48)" * (cast_expression "(long *)(*plVar4 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x48)" ( (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" * identifier) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14" (pointer_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8)" * (cast_expression "(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar4 + 0x48) + 8)" ( (binary_expression "*(long *)(*plVar4 + 0x48) + 8" (pointer_expression "*(long *)(*plVar4 + 0x48)" * (cast_expression "(long *)(*plVar4 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x48)" ( (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" * identifier) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28" (pointer_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc)" * (cast_expression "(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar4 + 0x48) + 0xc)" ( (binary_expression "*(long *)(*plVar4 + 0x48) + 0xc" (pointer_expression "*(long *)(*plVar4 + 0x48)" * (cast_expression "(long *)(*plVar4 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x48)" ( (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" * identifier) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,2,0x43,0x21);" (call_expression "FUN_0012240c(uVar6,2,0x43,0x21)" identifier (argument_list "(uVar6,2,0x43,0x21)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7)" identifier (argument_list "(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7)" ( identifier , (string_literal ""Set to class"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7)" identifier (argument_list "(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7)" ( identifier , (pointer_expression "&DAT_001b49e7" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");" (call_expression "FUN_00122125(param_1,"Window/Colours","Options controlling use of colours")" identifier (argument_list "(param_1,"Window/Colours","Options controlling use of colours")" ( identifier , (string_literal ""Window/Colours"" " string_content ") , (string_literal ""Options controlling use of colours"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage")" identifier = (call_expression "FUN_00122204(param_1,"Window/Colours","general","General options for colour usage")" identifier (argument_list "(param_1,"Window/Colours","general","General options for colour usage")" ( identifier , (string_literal ""Window/Colours"" " string_content ") , (string_literal ""general"" " string_content ") , (string_literal ""General options for colour usage"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x84);" (assignment_expression "uVar7 = FUN_00121f84(0x84)" identifier = (call_expression "FUN_00121f84(0x84)" identifier (argument_list "(0x84)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Allow terminal to specify ANSI colours"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x85);" (assignment_expression "uVar7 = FUN_00121f84(0x85)" identifier = (call_expression "FUN_00121f84(0x85)" identifier (argument_list "(0x85)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Allow terminal to use xterm 256-colour mode"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(3);" (assignment_expression "uVar7 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(2);" (assignment_expression "uVar8 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x88);" (assignment_expression "uVar10 = FUN_00121f84(0x88)" identifier = (call_expression "FUN_00121f84(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0)" identifier (argument_list "(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0)" ( identifier , (string_literal ""Indicate bolded text by changing:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""The font"" " string_content ") , identifier , (string_literal ""The colour"" " string_content ") , identifier , (pointer_expression "&DAT_001b49fa" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Adjust the precise colours %s displays"" " string_content ") , identifier )))) ;) (expression_statement "uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);" (assignment_expression "uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6)" identifier = (call_expression "FUN_00122204(param_1,"Window/Colours","adjust",uVar6)" identifier (argument_list "(param_1,"Window/Colours","adjust",uVar6)" ( identifier , (string_literal ""Window/Colours"" " string_content ") , (string_literal ""adjust"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);" (call_expression "FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6)" identifier (argument_list "(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6)" ( identifier , (string_literal ""Select a colour from the list, and then click the Modify button to change its appearance."" " string_content ") , identifier ))) ;) (expression_statement "FUN_0012240c(uVar7,2,0x43,0x21);" (call_expression "FUN_0012240c(uVar7,2,0x43,0x21)" identifier (argument_list "(uVar7,2,0x43,0x21)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x28);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x28)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x28)" identifier (argument_list "(param_1,0x28)" ( identifier , number_literal ))))) ;) (expression_statement "uVar6 = FUN_00121f87(plVar4);" (assignment_expression "uVar6 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);" (assignment_expression "lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6)" identifier = (call_expression "FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6)" identifier (argument_list "(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6)" ( identifier , (string_literal ""Select a colour to adjust:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*plVar4 + 0x34) = 7;" (assignment_expression "*(undefined4 *)(*plVar4 + 0x34) = 7" (pointer_expression "*(undefined4 *)(*plVar4 + 0x34)" * (cast_expression "(undefined4 *)(*plVar4 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x34)" ( (binary_expression "*plVar4 + 0x34" (pointer_expression "*plVar4" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);" (assignment_expression "lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6)" identifier = (call_expression "FUN_00122ad1(uVar7,"RGB value:",uVar6)" identifier (argument_list "(uVar7,"RGB value:",uVar6)" ( identifier , (string_literal ""RGB value:"" " string_content ") , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);" (assignment_expression "lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier = (call_expression "FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier (argument_list "(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" ( identifier , (string_literal ""Red"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);" (assignment_expression "lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier = (call_expression "FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier (argument_list "(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" ( identifier , (string_literal ""Green"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);" (assignment_expression "lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier = (call_expression "FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier (argument_list "(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" ( identifier , (string_literal ""Blue"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121f87(plVar4);" (assignment_expression "uVar6 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);" (assignment_expression "lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6)" identifier = (call_expression "FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6)" identifier (argument_list "(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6)" ( identifier , (string_literal ""Modify"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar7,1,100);" (call_expression "FUN_0012240c(uVar7,1,100)" identifier (argument_list "(uVar7,1,100)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }" if (parenthesized_expression "(param_3 < 0)" ( (binary_expression "param_3 < 0" identifier < number_literal) )) (compound_statement "{\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }" { (if_statement "if (param_2 != 0) goto LAB_0011ef5a;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011ef5a;" goto statement_identifier ;)) (labeled_statement "LAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");" statement_identifier : (expression_statement "FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");" (call_expression "FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage")" identifier (argument_list "(param_1,"Connection/Proxy","Options controlling proxy usage")" ( identifier , (string_literal ""Connection/Proxy"" " string_content ") , (string_literal ""Options controlling proxy usage"" " string_content ") ))) ;)) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0)" identifier = (call_expression "FUN_00122204(param_1,"Connection/Proxy","basics",0)" identifier (argument_list "(param_1,"Connection/Proxy","basics",0)" ( identifier , (string_literal ""Connection/Proxy"" " string_content ") , (string_literal ""basics"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(4);" (assignment_expression "uVar7 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(3);" (assignment_expression "uVar8 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(1);" (assignment_expression "uVar10 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f84(0);" (assignment_expression "uVar11 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar13 = FUN_00121f84(0xd);" (assignment_expression "uVar13 = FUN_00121f84(0xd)" identifier = (call_expression "FUN_00121f84(0xd)" identifier (argument_list "(0xd)" ( number_literal )))) ;) (expression_statement "uVar14 = FUN_00121f87(0);" (assignment_expression "uVar14 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0)" identifier (argument_list "(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0)" ( identifier , (string_literal ""Proxy type:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""None"" " string_content ") , identifier , (string_literal ""SOCKS 4"" " string_content ") , identifier , (string_literal ""SOCKS 5"" " string_content ") , identifier , (pointer_expression "&DAT_001b4bae" & identifier) , identifier , (string_literal ""Telnet"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x50,0x14);" (call_expression "FUN_0012240c(uVar6,2,0x50,0x14)" identifier (argument_list "(uVar6,2,0x50,0x14)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0xe);" (assignment_expression "uVar8 = FUN_00121f84(0xe)" identifier = (call_expression "FUN_00121f84(0xe)" identifier (argument_list "(0xe)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Proxy hostname"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0xf);" (assignment_expression "uVar8 = FUN_00121f84(0xf)" identifier = (call_expression "FUN_00121f84(0xf)" identifier (argument_list "(0xf)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Port"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(10);" (assignment_expression "uVar8 = FUN_00121f84(10)" identifier = (call_expression "FUN_00121f84(10)" identifier (argument_list "(10)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Exclude Hosts/IPs"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xc);" (assignment_expression "uVar7 = FUN_00121f84(0xc)" identifier = (call_expression "FUN_00121f84(0xc)" identifier (argument_list "(0xc)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Consider proxying local host connections"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(2);" (assignment_expression "uVar8 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0xb);" (assignment_expression "uVar10 = FUN_00121f84(0xb)" identifier = (call_expression "FUN_00121f84(0xb)" identifier (argument_list "(0xb)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0)" identifier (argument_list "(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0)" ( identifier , (string_literal ""Do DNS name lookup at proxy end:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4be8" & identifier) , identifier , (pointer_expression "&DAT_001b4250" & identifier) , identifier , (pointer_expression "&DAT_001b4be4" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x10);" (assignment_expression "uVar8 = FUN_00121f84(0x10)" identifier = (call_expression "FUN_00121f84(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Username"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x11);" (assignment_expression "uVar8 = FUN_00121f84(0x11)" identifier = (call_expression "FUN_00121f84(0x11)" identifier (argument_list "(0x11)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Password"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x38) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x38) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x38)" * (cast_expression "(undefined4 *)(lVar5 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x38)" ( (binary_expression "lVar5 + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x12);" (assignment_expression "uVar8 = FUN_00121f84(0x12)" identifier = (call_expression "FUN_00121f84(0x12)" identifier (argument_list "(0x12)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Telnet command"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x13);" (assignment_expression "uVar10 = FUN_00121f84(0x13)" identifier = (call_expression "FUN_00121f84(0x13)" identifier (argument_list "(0x13)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;" (call_expression "FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)" identifier (argument_list "(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)" ( identifier , (string_literal ""Print proxy diagnostics in the terminal window"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4be8" & identifier) , identifier , (pointer_expression "&DAT_001b4be4" & identifier) , identifier , (string_literal ""Only until session starts"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");" (call_expression "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections")" identifier (argument_list "(param_1,"Connection/Telnet","Options controlling Telnet connections")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""Options controlling Telnet connections"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier (argument_list "(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Telnet protocol adjustments"" " string_content ") )))) ;) (if_statement "if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }" { (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x37);" (assignment_expression "uVar9 = FUN_00121f84(0x37)" identifier = (call_expression "FUN_00121f84(0x37)" identifier (argument_list "(0x37)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0)" identifier (argument_list "(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0)" ( identifier , (string_literal ""Handling of OLD_ENVIRON ambiguity:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""BSD (commonplace)"" " string_content ") , number_literal , identifier , (string_literal ""RFC 1408 (unusual)"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x38);" (assignment_expression "uVar9 = FUN_00121f84(0x38)" identifier = (call_expression "FUN_00121f84(0x38)" identifier (argument_list "(0x38)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0)" identifier (argument_list "(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0)" ( identifier , (string_literal ""Telnet negotiation mode:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Passive"" " string_content ") , identifier , (string_literal ""Active"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x4f);" (assignment_expression "uVar7 = FUN_00121f84(0x4f)" identifier = (call_expression "FUN_00121f84(0x4f)" identifier (argument_list "(0x4f)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Keyboard sends Telnet special commands"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x50);" (assignment_expression "uVar7 = FUN_00121f84(0x50)" identifier = (call_expression "FUN_00121f84(0x50)" identifier (argument_list "(0x50)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);" (call_expression "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7)" identifier (argument_list "(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7)" ( identifier , (string_literal ""Return key sends Telnet New Line instead of ^M"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_0011f556;" goto statement_identifier ;) })) (expression_statement "uVar7 = FUN_00121f84(0x4f);" (assignment_expression "uVar7 = FUN_00121f84(0x4f)" identifier = (call_expression "FUN_00121f84(0x4f)" identifier (argument_list "(0x4f)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Keyboard sends Telnet special commands"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x50);" (assignment_expression "uVar7 = FUN_00121f84(0x50)" identifier = (call_expression "FUN_00121f84(0x50)" identifier (argument_list "(0x50)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);" (call_expression "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" identifier (argument_list "(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" ( identifier , (string_literal ""Return key sends Telnet New Line instead of ^M"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);" statement_identifier : (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) ;)) (if_statement "if (lVar5 == 0) {\n      return;\n    }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (if_statement "if (local_3e) {\n      return;\n    }" if (parenthesized_expression "(local_3e)" ( identifier )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) }) (else_clause "else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }" else (compound_statement "{\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }" { (expression_statement "FUN_00122125(param_1,"Connection","Options controlling the connection");" (call_expression "FUN_00122125(param_1,"Connection","Options controlling the connection")" identifier (argument_list "(param_1,"Connection","Options controlling the connection")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""Options controlling the connection"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active")" identifier = (call_expression "FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active")" identifier (argument_list "(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""keepalive"" " string_content ") , (string_literal ""Sending of null packets to keep session active"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(6);" (assignment_expression "uVar8 = FUN_00121f84(6)" identifier = (call_expression "FUN_00121f84(6)" identifier (argument_list "(6)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" identifier (argument_list "(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" ( identifier , (string_literal ""Seconds between keepalives (0 to turn off)"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }" { (expression_statement "uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options")" identifier = (call_expression "FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options")" identifier (argument_list "(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options")" ( identifier , (string_literal ""Connection"" " string_content ") , (pointer_expression "&DAT_001b4a5c" & identifier) , (string_literal ""Low-level TCP connection options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(7);" (assignment_expression "uVar7 = FUN_00121f84(7)" identifier = (call_expression "FUN_00121f84(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7)" identifier (argument_list "(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7)" ( identifier , (string_literal ""Disable Nagle\'s algorithm (TCP_NODELAY option)"" " string_content escape_sequence string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(8);" (assignment_expression "uVar7 = FUN_00121f84(8)" identifier = (call_expression "FUN_00121f84(8)" identifier (argument_list "(8)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );" (call_expression "FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  )" identifier (argument_list "(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  )" ( identifier , (string_literal ""Enable TCP keepalives (SO_KEEPALIVE option)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version")" identifier = (call_expression "FUN_00122204(param_1,"Connection","ipversion","Internet protocol version")" identifier (argument_list "(param_1,"Connection","ipversion","Internet protocol version")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""ipversion"" " string_content ") , (string_literal ""Internet protocol version"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(3);" (assignment_expression "uVar10 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);" (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" identifier (argument_list "(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , number_literal , identifier , (pointer_expression "&DAT_001b4a89" & identifier) , number_literal , identifier , (pointer_expression "&DAT_001b4a84" & identifier) , number_literal , identifier , number_literal ))) ;) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";" (assignment_expression "pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):"" identifier = (string_literal ""Logical name of remote host (e.g. for SSH key lookup):"" " string_content ")) ;) (if_statement "if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar19 = "Logical name of remote host:";\n      }" { (expression_statement "pcVar19 = "Logical name of remote host:";" (assignment_expression "pcVar19 = "Logical name of remote host:"" identifier = (string_literal ""Logical name of remote host:"" " string_content ")) ;) })) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host")" identifier = (call_expression "FUN_00122204(param_1,"Connection","identity","Logical name of remote host")" identifier (argument_list "(param_1,"Connection","identity","Logical name of remote host")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""identity"" " string_content ") , (string_literal ""Logical name of remote host"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(9);" (assignment_expression "uVar8 = FUN_00121f84(9)" identifier = (call_expression "FUN_00121f84(9)" identifier (argument_list "(9)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , identifier , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/Data","Data to send to the server");" (call_expression "FUN_00122125(param_1,"Connection/Data","Data to send to the server")" identifier (argument_list "(param_1,"Connection/Data","Data to send to the server")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (string_literal ""Data to send to the server"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Data","login","Login details")" identifier (argument_list "(param_1,"Connection/Data","login","Login details")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (string_literal ""login"" " string_content ") , (string_literal ""Login details"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x34);" (assignment_expression "uVar8 = FUN_00121f84(0x34)" identifier = (call_expression "FUN_00121f84(0x34)" identifier (argument_list "(0x34)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Auto-login username"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar17 = (undefined1 *)FUN_0018a7d4();" (assignment_expression "puVar17 = (undefined1 *)FUN_0018a7d4()" identifier = (cast_expression "(undefined1 *)FUN_0018a7d4()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0018a7d4()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar20 = &DAT_001ba2be;" (assignment_expression "puVar20 = &DAT_001ba2be" identifier = (pointer_expression "&DAT_001ba2be" & identifier)) ;) (if_statement "if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }" if (parenthesized_expression "(puVar17 != (undefined1 *)0x0)" ( (binary_expression "puVar17 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar20 = puVar17;\n      }" { (expression_statement "puVar20 = puVar17;" (assignment_expression "puVar20 = puVar17" identifier = identifier) ;) })) (expression_statement "uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);" (assignment_expression "uVar7 = FUN_00126ed4("Use system username (%s)",puVar20)" identifier = (call_expression "FUN_00126ed4("Use system username (%s)",puVar20)" identifier (argument_list "("Use system username (%s)",puVar20)" ( (string_literal ""Use system username (%s)"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00127101(puVar17);" (call_expression "FUN_00127101(puVar17)" identifier (argument_list "(puVar17)" ( identifier ))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x35);" (assignment_expression "uVar10 = FUN_00121f84(0x35)" identifier = (call_expression "FUN_00121f84(0x35)" identifier (argument_list "(0x35)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);" (call_expression "FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0)" identifier (argument_list "(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0)" ( identifier , (string_literal ""When username is not specified:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Prompt"" " string_content ") , identifier , identifier , identifier , number_literal ))) ;) (expression_statement "FUN_00127101(uVar7);" (call_expression "FUN_00127101(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Data","term","Terminal details")" identifier (argument_list "(param_1,"Connection/Data","term","Terminal details")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (string_literal ""term"" " string_content ") , (string_literal ""Terminal details"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x30);" (assignment_expression "uVar8 = FUN_00121f84(0x30)" identifier = (call_expression "FUN_00121f84(0x30)" identifier (argument_list "(0x30)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Terminal-type string"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x31);" (assignment_expression "uVar8 = FUN_00121f84(0x31)" identifier = (call_expression "FUN_00121f84(0x31)" identifier (argument_list "(0x31)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Terminal speeds"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables")" identifier (argument_list "(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (pointer_expression "&DAT_001b4b6c" & identifier) , (string_literal ""Environment variables"" " string_content ") )))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x50,0x14);" (call_expression "FUN_0012240c(uVar6,2,0x50,0x14)" identifier (argument_list "(uVar6,2,0x50,0x14)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x28);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x28)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x28)" identifier (argument_list "(param_1,0x28)" ( identifier , number_literal ))))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" identifier (argument_list "(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" ( identifier , (string_literal ""Variable"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" identifier (argument_list "(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" ( identifier , (string_literal ""Value"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7)" ( identifier , (pointer_expression "&DAT_001b4b7f" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7)" identifier (argument_list "(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7)" ( identifier , (string_literal ""Remove"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7)" identifier (argument_list "(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7)" ( identifier , number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 3;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 3" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[4] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(plVar4[4] + 0x44) = 2" (pointer_expression "*(undefined4 *)(plVar4[4] + 0x44)" * (cast_expression "(undefined4 *)(plVar4[4] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[4] + 0x44)" ( (binary_expression "plVar4[4] + 0x44" (subscript_expression "plVar4[4]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "lVar5 = plVar4[4];" (assignment_expression "lVar5 = plVar4[4]" identifier = (subscript_expression "plVar4[4]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = FUN_00126895(2,4);" (assignment_expression "uVar6 = FUN_00126895(2,4)" identifier = (call_expression "FUN_00126895(2,4)" identifier (argument_list "(2,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar6;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar6" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" * (cast_expression "(undefined8 *)(lVar5 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x48)" ( (binary_expression "lVar5 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(plVar4[4] + 0x48) = 0x1e;" (assignment_expression "**(undefined4 **)(plVar4[4] + 0x48) = 0x1e" (pointer_expression "**(undefined4 **)(plVar4[4] + 0x48)" * (pointer_expression "*(undefined4 **)(plVar4[4] + 0x48)" * (cast_expression "(undefined4 **)(plVar4[4] + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar4[4] + 0x48)" ( (binary_expression "plVar4[4] + 0x48" (subscript_expression "plVar4[4]" identifier [ number_literal ]) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;" (assignment_expression "*(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46" (pointer_expression "*(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(plVar4[4] + 0x48) + 4)" ( (binary_expression "*(long *)(plVar4[4] + 0x48) + 4" (pointer_expression "*(long *)(plVar4[4] + 0x48)" * (cast_expression "(long *)(plVar4[4] + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[4] + 0x48)" ( (binary_expression "plVar4[4] + 0x48" (subscript_expression "plVar4[4]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0011fc03;" goto statement_identifier ;) })) (if_statement "if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;" if (parenthesized_expression "((param_2 != 0) && (param_3 != 1))" ( (binary_expression "(param_2 != 0) && (param_3 != 1)" (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) && (parenthesized_expression "(param_3 != 1)" ( (binary_expression "param_3 != 1" identifier != number_literal) ))) )) (goto_statement "goto LAB_0011ef5a;" goto statement_identifier ;)) (expression_statement "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");" (call_expression "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections")" identifier (argument_list "(param_1,"Connection/Telnet","Options controlling Telnet connections")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""Options controlling Telnet connections"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier (argument_list "(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Telnet protocol adjustments"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x4f);" (assignment_expression "uVar7 = FUN_00121f84(0x4f)" identifier = (call_expression "FUN_00121f84(0x4f)" identifier (argument_list "(0x4f)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Keyboard sends Telnet special commands"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x50);" (assignment_expression "uVar7 = FUN_00121f84(0x50)" identifier = (call_expression "FUN_00121f84(0x50)" identifier (argument_list "(0x50)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);" (call_expression "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" identifier (argument_list "(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" ( identifier , (string_literal ""Return key sends Telnet New Line instead of ^M"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (if_statement "if (param_2 != 0) goto LAB_0011ef5a;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011ef5a;" goto statement_identifier ;)) (labeled_statement "LAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");" statement_identifier : (expression_statement "FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");" (call_expression "FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections")" identifier (argument_list "(param_1,"Connection/Rlogin","Options controlling Rlogin connections")" ( identifier , (string_literal ""Connection/Rlogin"" " string_content ") , (string_literal ""Options controlling Rlogin connections"" " string_content ") ))) ;)) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server")" identifier (argument_list "(param_1,"Connection/Rlogin","data","Data to send to the server")" ( identifier , (string_literal ""Connection/Rlogin"" " string_content ") , (string_literal ""data"" " string_content ") , (string_literal ""Data to send to the server"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x36);" (assignment_expression "uVar8 = FUN_00121f84(0x36)" identifier = (call_expression "FUN_00121f84(0x36)" identifier (argument_list "(0x36)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Local username:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "bVar22 = true;" (assignment_expression "bVar22 = true" identifier = true) ;) (if_statement "if (lVar5 == 0) {\n      return;\n    }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }))) (expression_statement "FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");" (call_expression "FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections")" identifier (argument_list "(param_1,"Connection/SSH","Options controlling SSH connections")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""Options controlling SSH connections"" " string_content ") ))) ;) (if_statement "if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }" { (expression_statement "uVar3 = param_4 + 1U & 0xfffffffd;" (assignment_expression "uVar3 = param_4 + 1U & 0xfffffffd" identifier = (binary_expression "param_4 + 1U & 0xfffffffd" (binary_expression "param_4 + 1U" identifier + number_literal) & number_literal)) ;) (if_statement "if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }" { (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0)" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","disclaimer",0)" identifier (argument_list "(param_1,"Connection/SSH","disclaimer",0)" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""disclaimer"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);" (call_expression "FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7)" identifier (argument_list "(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7)" ( identifier , (string_literal ""Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."" " string_content ") , identifier ))) ;) })) (if_statement "if (bVar22) goto LAB_001202a5;" if (parenthesized_expression "(bVar22)" ( identifier )) (goto_statement "goto LAB_001202a5;" goto statement_identifier ;)) (if_statement "if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }" { (expression_statement "uVar3 = param_4 + 1U & 0xfffffffd;" (assignment_expression "uVar3 = param_4 + 1U & 0xfffffffd" identifier = (binary_expression "param_4 + 1U & 0xfffffffd" (binary_expression "param_4 + 1U" identifier + number_literal) & number_literal)) ;) (goto_statement "goto LAB_00121248;" goto statement_identifier ;) })) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x17);" (assignment_expression "uVar7 = FUN_00121f84(0x17)" identifier = (call_expression "FUN_00121f84(0x17)" identifier (argument_list "(0x17)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable compression"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) }) (else_clause "else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }" else (compound_statement "{\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }" { (labeled_statement "LAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");" statement_identifier : (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server")" identifier (argument_list "(param_1,"Connection/SSH","data","Data to send to the server")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""data"" " string_content ") , (string_literal ""Data to send to the server"" " string_content ") )))) ;)) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x14);" (assignment_expression "uVar8 = FUN_00121f84(0x14)" identifier = (call_expression "FUN_00121f84(0x14)" identifier (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Remote command:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x2d);" (assignment_expression "uVar7 = FUN_00121f84(0x2d)" identifier = (call_expression "FUN_00121f84(0x2d)" identifier (argument_list "(0x2d)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Don\'t start a shell or command at all"" " string_content escape_sequence string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x17);" (assignment_expression "uVar7 = FUN_00121f84(0x17)" identifier = (call_expression "FUN_00121f84(0x17)" identifier (argument_list "(0x17)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable compression"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (if_statement "if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }" { (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" identifier (argument_list "(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""sharing"" " string_content ") , (string_literal ""Sharing an SSH connection between PuTTY tools"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xaa);" (assignment_expression "uVar7 = FUN_00121f84(0xaa)" identifier = (call_expression "FUN_00121f84(0xaa)" identifier (argument_list "(0xaa)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Share SSH connections if possible"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);" (call_expression "FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7)" identifier (argument_list "(uVar6,"Permitted roles in a shared connection:",uVar7)" ( identifier , (string_literal ""Permitted roles in a shared connection:"" " string_content ") , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xab);" (assignment_expression "uVar7 = FUN_00121f84(0xab)" identifier = (call_expression "FUN_00121f84(0xab)" identifier (argument_list "(0xab)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Upstream (connecting to the real server)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xac);" (assignment_expression "uVar7 = FUN_00121f84(0xac)" identifier = (call_expression "FUN_00121f84(0xac)" identifier (argument_list "(0xac)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);" (call_expression "FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7)" identifier (argument_list "(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7)" ( identifier , (string_literal ""Downstream (connecting to the upstream PuTTY)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(3);" (assignment_expression "uVar8 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x21);" (assignment_expression "uVar9 = FUN_00121f84(0x21)" identifier = (call_expression "FUN_00121f84(0x21)" identifier (argument_list "(0x21)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);" (call_expression "FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0)" identifier (argument_list "(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0)" ( identifier , (string_literal ""SSH protocol version:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""2"" " string_content ") , number_literal , identifier , (string_literal ""1 (INSECURE)"" " string_content ") , number_literal , identifier , number_literal ))) ;) })) }))) (expression_statement "uVar3 = param_4 + 1U & 0xfffffffd;" (assignment_expression "uVar3 = param_4 + 1U & 0xfffffffd" identifier = (binary_expression "param_4 + 1U & 0xfffffffd" (binary_expression "param_4 + 1U" identifier + number_literal) & number_literal)) ;) (if_statement "if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }" { (expression_statement "FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange")" identifier (argument_list "(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange")" ( identifier , (string_literal ""Connection/SSH/Kex"" " string_content ") , (string_literal ""Options controlling SSH key exchange"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        )" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        )" identifier (argument_list "(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        )" ( identifier , (string_literal ""Connection/SSH/Kex"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , (string_literal ""Key exchange algorithm options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7)" identifier = (call_expression "FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7)" identifier (argument_list "(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7)" ( identifier , (string_literal ""Algorithm selection policy:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 5;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 5" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        )" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        )" identifier (argument_list "(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        )" ( identifier , (string_literal ""Connection/SSH/Kex"" " string_content ") , (string_literal ""repeat"" " string_content ") , (string_literal ""Options controlling key re-exchange"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x1a);" (assignment_expression "uVar8 = FUN_00121f84(0x1a)" identifier = (call_expression "FUN_00121f84(0x1a)" identifier (argument_list "(0x1a)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" identifier (argument_list "(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" ( identifier , (string_literal ""Max minutes before rekey (0 for no limit)"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x10);" (assignment_expression "uVar7 = FUN_00121f84(0x10)" identifier = (call_expression "FUN_00121f84(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x1b);" (assignment_expression "uVar8 = FUN_00121f84(0x1b)" identifier = (call_expression "FUN_00121f84(0x1b)" identifier (argument_list "(0x1b)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);" (call_expression "FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7)" identifier (argument_list "(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7)" ( identifier , (string_literal ""Max data before rekey (0 for no limit)"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);" (call_expression "FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7)" identifier (argument_list "(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7)" ( identifier , (string_literal ""(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)"" " string_content ") , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys")" identifier (argument_list "(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys")" ( identifier , (string_literal ""Connection/SSH/Host keys"" " string_content ") , (string_literal ""Options controlling SSH host keys"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference")" identifier (argument_list "(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference")" ( identifier , (string_literal ""Connection/SSH/Host keys"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , (string_literal ""Host key algorithm preference"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7)" identifier = (call_expression "FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7)" identifier (argument_list "(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7)" ( identifier , (string_literal ""Algorithm selection policy:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 5;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 5" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) })) (labeled_statement "LAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" statement_identifier : (if_statement "if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }" { (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" identifier (argument_list "(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" ( identifier , (string_literal ""Connection/SSH/Host keys"" " string_content ") , (string_literal ""hostkeys"" " string_content ") , (string_literal ""Manually configure host keys for this connection"" " string_content ") )))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);" (assignment_expression "lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7)" identifier = (call_expression "FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7)" identifier (argument_list "(uVar6,"Host keys or fingerprints to accept:",uVar7)" ( identifier , (string_literal ""Host keys or fingerprints to accept:"" " string_content ") , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x20);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x20)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x20)" identifier (argument_list "(param_1,0x20)" ( identifier , number_literal ))))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7)" identifier (argument_list "(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7)" ( identifier , (string_literal ""Remove"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[1] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(plVar4[1] + 0x10) = 1" (pointer_expression "*(undefined4 *)(plVar4[1] + 0x10)" * (cast_expression "(undefined4 *)(plVar4[1] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[1] + 0x10)" ( (binary_expression "plVar4[1] + 0x10" (subscript_expression "plVar4[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7)" identifier (argument_list "(uVar6,0,0,uVar8,FUN_0011be4d,uVar7)" ( identifier , number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 2;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 2" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[2] + 0x50) = 0;" (assignment_expression "*(undefined4 *)(plVar4[2] + 0x50) = 0" (pointer_expression "*(undefined4 *)(plVar4[2] + 0x50)" * (cast_expression "(undefined4 *)(plVar4[2] + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[2] + 0x50)" ( (binary_expression "plVar4[2] + 0x50" (subscript_expression "plVar4[2]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00122aad(uVar6,plVar4[1]);" (call_expression "FUN_00122aad(uVar6,plVar4[1])" identifier (argument_list "(uVar6,plVar4[1])" ( identifier , (subscript_expression "plVar4[1]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7)" identifier (argument_list "(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7)" ( identifier , (string_literal ""Key"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7)" identifier (argument_list "(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7)" ( identifier , (string_literal ""Add key"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" identifier (argument_list "(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""Options controlling SSH encryption"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" identifier (argument_list "(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""encryption"" " string_content ") , (string_literal ""Encryption options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" identifier = (call_expression "FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" identifier (argument_list "(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" ( identifier , (string_literal ""Encryption cipher selection policy:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 6;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 6" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f84(0x22);" (assignment_expression "uVar7 = FUN_00121f84(0x22)" identifier = (call_expression "FUN_00121f84(0x22)" identifier (argument_list "(0x22)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable legacy use of single-DES in SSH-2"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication")" identifier (argument_list "(param_1,"Connection/SSH/Auth","Options controlling SSH authentication")" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (string_literal ""Options controlling SSH authentication"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0)" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0)" identifier (argument_list "(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0)" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x24);" (assignment_expression "uVar7 = FUN_00121f84(0x24)" identifier = (call_expression "FUN_00121f84(0x24)" identifier (argument_list "(0x24)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );" (call_expression "FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                )" identifier (argument_list "(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                )" ( identifier , (string_literal ""Display pre-authentication banner (SSH-2 only)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x23);" (assignment_expression "uVar7 = FUN_00121f84(0x23)" identifier = (call_expression "FUN_00121f84(0x23)" identifier (argument_list "(0x23)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Bypass authentication entirely (SSH-2 only)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods")" identifier (argument_list "(param_1,"Connection/SSH/Auth","methods","Authentication methods")" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (string_literal ""methods"" " string_content ") , (string_literal ""Authentication methods"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x1c);" (assignment_expression "uVar7 = FUN_00121f84(0x1c)" identifier = (call_expression "FUN_00121f84(0x1c)" identifier (argument_list "(0x1c)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Attempt authentication using Pageant"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x25);" (assignment_expression "uVar7 = FUN_00121f84(0x25)" identifier = (call_expression "FUN_00121f84(0x25)" identifier (argument_list "(0x25)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Attempt TIS or CryptoCard auth (SSH-1)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x26);" (assignment_expression "uVar7 = FUN_00121f84(0x26)" identifier = (call_expression "FUN_00121f84(0x26)" identifier (argument_list "(0x26)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );" (call_expression "FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                )" identifier (argument_list "(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                )" ( identifier , (string_literal ""Attempt \"keyboard-interactive\" auth (SSH-2)"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters")" identifier (argument_list "(param_1,"Connection/SSH/Auth","params","Authentication parameters")" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (string_literal ""params"" " string_content ") , (string_literal ""Authentication parameters"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x1d);" (assignment_expression "uVar7 = FUN_00121f84(0x1d)" identifier = (call_expression "FUN_00121f84(0x1d)" identifier (argument_list "(0x1d)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Allow agent forwarding"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x1e);" (assignment_expression "uVar7 = FUN_00121f84(0x1e)" identifier = (call_expression "FUN_00121f84(0x1e)" identifier (argument_list "(0x1e)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Allow attempted changes of username in SSH-2"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x20);" (assignment_expression "uVar7 = FUN_00121f84(0x20)" identifier = (call_expression "FUN_00121f84(0x20)" identifier (argument_list "(0x20)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);" (call_expression "FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7)" identifier (argument_list "(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7)" ( identifier , (string_literal ""Private key file for authentication:"" " string_content ") , number_literal , number_literal , number_literal , (string_literal ""Select private key file"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication")" identifier (argument_list "(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication")" ( identifier , (string_literal ""Connection/SSH/Auth/GSSAPI"" " string_content ") , (string_literal ""Options controlling GSSAPI authentication"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0)" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0)" identifier (argument_list "(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0)" ( identifier , (string_literal ""Connection/SSH/Auth/GSSAPI"" " string_content ") , (string_literal ""gssapi"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x27);" (assignment_expression "uVar7 = FUN_00121f84(0x27)" identifier = (call_expression "FUN_00121f84(0x27)" identifier (argument_list "(0x27)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Attempt GSSAPI authentication (SSH-2 only)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x28);" (assignment_expression "uVar7 = FUN_00121f84(0x28)" identifier = (call_expression "FUN_00121f84(0x28)" identifier (argument_list "(0x28)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Allow GSSAPI credential delegation"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar2 = DAT_001cbfb0;" (assignment_expression "iVar2 = DAT_001cbfb0" identifier = identifier) ;) (if_statement "if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }" if (parenthesized_expression "(1 < DAT_001cbfb0)" ( (binary_expression "1 < DAT_001cbfb0" number_literal < identifier) )) (compound_statement "{\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }" { (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7)" identifier = (call_expression "FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7)" identifier (argument_list "(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7)" ( identifier , (string_literal ""Preference order for GSSAPI libraries:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(int *)(lVar5 + 0x34) = iVar2;" (assignment_expression "*(int *)(lVar5 + 0x34) = iVar2" (pointer_expression "*(int *)(lVar5 + 0x34)" * (cast_expression "(int *)(lVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar7 = FUN_00121f84(0x2a);" (assignment_expression "uVar7 = FUN_00121f84(0x2a)" identifier = (call_expression "FUN_00121f84(0x2a)" identifier (argument_list "(0x2a)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);" (call_expression "FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7)" identifier (argument_list "(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7)" ( identifier , (string_literal ""User-supplied GSSAPI library path:"" " string_content ") , number_literal , number_literal , number_literal , (string_literal ""Select library file"" " string_content ") , identifier , identifier , identifier ))) ;) })) (expression_statement "FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");" (call_expression "FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings")" identifier (argument_list "(param_1,"Connection/SSH/TTY","Remote terminal settings")" ( identifier , (string_literal ""Connection/SSH/TTY"" " string_content ") , (string_literal ""Remote terminal settings"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0)" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0)" identifier (argument_list "(param_1,"Connection/SSH/TTY","sshtty",0)" ( identifier , (string_literal ""Connection/SSH/TTY"" " string_content ") , (string_literal ""sshtty"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x16);" (assignment_expression "uVar7 = FUN_00121f84(0x16)" identifier = (call_expression "FUN_00121f84(0x16)" identifier (argument_list "(0x16)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Don\'t allocate a pseudo-terminal"" " string_content escape_sequence string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes")" identifier (argument_list "(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes")" ( identifier , (string_literal ""Connection/SSH/TTY"" " string_content ") , (string_literal ""ttymodes"" " string_content ") , (string_literal ""Terminal modes"" " string_content ") )))) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x20);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x20)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x20)" identifier (argument_list "(param_1,0x20)" ( identifier , number_literal ))))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);" (call_expression "FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7)" identifier (argument_list "(uVar6,"Terminal modes to send:",uVar7)" ( identifier , (string_literal ""Terminal modes to send:"" " string_content ") , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7)" identifier (argument_list "(uVar6,0,0,uVar8,FUN_0011b070,uVar7)" ( identifier , number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 8;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 8" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[3] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(plVar4[3] + 0x44) = 2" (pointer_expression "*(undefined4 *)(plVar4[3] + 0x44)" * (cast_expression "(undefined4 *)(plVar4[3] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[3] + 0x44)" ( (binary_expression "plVar4[3] + 0x44" (subscript_expression "plVar4[3]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "lVar5 = plVar4[3];" (assignment_expression "lVar5 = plVar4[3]" identifier = (subscript_expression "plVar4[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = FUN_00126895(2,4);" (assignment_expression "uVar7 = FUN_00126895(2,4)" identifier = (call_expression "FUN_00126895(2,4)" identifier (argument_list "(2,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar7;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar7" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" * (cast_expression "(undefined8 *)(lVar5 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x48)" ( (binary_expression "lVar5 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(plVar4[3] + 0x48) = 0x28;" (assignment_expression "**(undefined4 **)(plVar4[3] + 0x48) = 0x28" (pointer_expression "**(undefined4 **)(plVar4[3] + 0x48)" * (pointer_expression "*(undefined4 **)(plVar4[3] + 0x48)" * (cast_expression "(undefined4 **)(plVar4[3] + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar4[3] + 0x48)" ( (binary_expression "plVar4[3] + 0x48" (subscript_expression "plVar4[3]" identifier [ number_literal ]) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;" (assignment_expression "*(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c" (pointer_expression "*(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(plVar4[3] + 0x48) + 4)" ( (binary_expression "*(long *)(plVar4[3] + 0x48) + 4" (pointer_expression "*(long *)(plVar4[3] + 0x48)" * (cast_expression "(long *)(plVar4[3] + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[3] + 0x48)" ( (binary_expression "plVar4[3] + 0x48" (subscript_expression "plVar4[3]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);" (assignment_expression "lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7)" identifier = (call_expression "FUN_00122ad1(uVar6,"For selected mode, send:",uVar7)" identifier (argument_list "(uVar6,"For selected mode, send:",uVar7)" ( identifier , (string_literal ""For selected mode, send:"" " string_content ") , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7)" identifier (argument_list "(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7)" ( identifier , (pointer_expression "&DAT_001b49e7" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[2] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(plVar4[2] + 0x10) = 1" (pointer_expression "*(undefined4 *)(plVar4[2] + 0x10)" * (cast_expression "(undefined4 *)(plVar4[2] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[2] + 0x10)" ( (binary_expression "plVar4[2] + 0x10" (subscript_expression "plVar4[2]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(plVar4);" (assignment_expression "uVar10 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);" (assignment_expression "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0)" identifier = (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0)" identifier (argument_list "(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , number_literal , identifier , (string_literal ""Nothing"" " string_content ") , number_literal , identifier , (string_literal ""This:"" " string_content ") , number_literal , identifier , number_literal )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7)" identifier (argument_list "(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00122aad(uVar6,plVar4[2]);" (call_expression "FUN_00122aad(uVar6,plVar4[2])" identifier (argument_list "(uVar6,plVar4[2])" ( identifier , (subscript_expression "plVar4[2]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");" (call_expression "FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding")" identifier (argument_list "(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding")" ( identifier , (string_literal ""Connection/SSH/X11"" " string_content ") , (string_literal ""Options controlling SSH X11 forwarding"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding")" identifier (argument_list "(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding")" ( identifier , (string_literal ""Connection/SSH/X11"" " string_content ") , (pointer_expression "&DAT_001b4fe6" & identifier) , (string_literal ""X11 forwarding"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x95);" (assignment_expression "uVar7 = FUN_00121f84(0x95)" identifier = (call_expression "FUN_00121f84(0x95)" identifier (argument_list "(0x95)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable X11 forwarding"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x96);" (assignment_expression "uVar8 = FUN_00121f84(0x96)" identifier = (call_expression "FUN_00121f84(0x96)" identifier (argument_list "(0x96)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""X display location"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x97);" (assignment_expression "uVar9 = FUN_00121f84(0x97)" identifier = (call_expression "FUN_00121f84(0x97)" identifier (argument_list "(0x97)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0)" identifier (argument_list "(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0)" ( identifier , (string_literal ""Remote X11 authentication protocol"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""MIT-Magic-Cookie-1"" " string_content ") , identifier , (string_literal ""XDM-Authorization-1"" " string_content ") , identifier , number_literal ))) ;) }) (else_clause "else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" else (if_statement "if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" { (expression_statement "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" identifier (argument_list "(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""Options controlling SSH encryption"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" identifier (argument_list "(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""encryption"" " string_content ") , (string_literal ""Encryption options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" identifier = (call_expression "FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" identifier (argument_list "(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" ( identifier , (string_literal ""Encryption cipher selection policy:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 6;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 6" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f84(0x22);" (assignment_expression "uVar7 = FUN_00121f84(0x22)" identifier = (call_expression "FUN_00121f84(0x22)" identifier (argument_list "(0x22)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable legacy use of single-DES in SSH-2"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) }))))) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding")" identifier (argument_list "(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding")" ( identifier , (string_literal ""Connection/SSH/Tunnels"" " string_content ") , (string_literal ""Options controlling SSH port forwarding"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding")" identifier (argument_list "(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding")" ( identifier , (string_literal ""Connection/SSH/Tunnels"" " string_content ") , (string_literal ""portfwd"" " string_content ") , (string_literal ""Port forwarding"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x99);" (assignment_expression "uVar7 = FUN_00121f84(0x99)" identifier = (call_expression "FUN_00121f84(0x99)" identifier (argument_list "(0x99)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );" (call_expression "FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              )" identifier (argument_list "(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              )" ( identifier , (string_literal ""Local ports accept connections from other hosts"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x9a);" (assignment_expression "uVar7 = FUN_00121f84(0x9a)" identifier = (call_expression "FUN_00121f84(0x9a)" identifier (argument_list "(0x9a)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Remote ports do the same (SSH-2 only)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "FUN_0012240c(uVar6,3,0x37,0x14,0x19);" (call_expression "FUN_0012240c(uVar6,3,0x37,0x14,0x19)" identifier (argument_list "(uVar6,3,0x37,0x14,0x19)" ( identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);" (assignment_expression "lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7)" identifier = (call_expression "FUN_00122ad1(uVar6,"Forwarded ports:",uVar7)" identifier (argument_list "(uVar6,"Forwarded ports:",uVar7)" ( identifier , (string_literal ""Forwarded ports:"" " string_content ") , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0x10000;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0x10000" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x38);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x38)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x38)" identifier (argument_list "(param_1,0x38)" ( identifier , number_literal ))))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7)" identifier (argument_list "(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7)" ( identifier , (string_literal ""Remove"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 2;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 2" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[1] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(plVar4[1] + 0x10) = 1" (pointer_expression "*(undefined4 *)(plVar4[1] + 0x10)" * (cast_expression "(undefined4 *)(plVar4[1] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[1] + 0x10)" ( (binary_expression "plVar4[1] + 0x10" (subscript_expression "plVar4[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7)" identifier (argument_list "(uVar6,0,0,uVar8,FUN_0011b388,uVar7)" ( identifier , number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 3;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 3" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[2] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(plVar4[2] + 0x44) = 2" (pointer_expression "*(undefined4 *)(plVar4[2] + 0x44)" * (cast_expression "(undefined4 *)(plVar4[2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[2] + 0x44)" ( (binary_expression "plVar4[2] + 0x44" (subscript_expression "plVar4[2]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "lVar5 = plVar4[2];" (assignment_expression "lVar5 = plVar4[2]" identifier = (subscript_expression "plVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = FUN_00126895(2,4);" (assignment_expression "uVar7 = FUN_00126895(2,4)" identifier = (call_expression "FUN_00126895(2,4)" identifier (argument_list "(2,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar7;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar7" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" * (cast_expression "(undefined8 *)(lVar5 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x48)" ( (binary_expression "lVar5 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(plVar4[2] + 0x48) = 0x14;" (assignment_expression "**(undefined4 **)(plVar4[2] + 0x48) = 0x14" (pointer_expression "**(undefined4 **)(plVar4[2] + 0x48)" * (pointer_expression "*(undefined4 **)(plVar4[2] + 0x48)" * (cast_expression "(undefined4 **)(plVar4[2] + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar4[2] + 0x48)" ( (binary_expression "plVar4[2] + 0x48" (subscript_expression "plVar4[2]" identifier [ number_literal ]) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;" (assignment_expression "*(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50" (pointer_expression "*(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(plVar4[2] + 0x48) + 4)" ( (binary_expression "*(long *)(plVar4[2] + 0x48) + 4" (pointer_expression "*(long *)(plVar4[2] + 0x48)" * (cast_expression "(long *)(plVar4[2] + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[2] + 0x48)" ( (binary_expression "plVar4[2] + 0x48" (subscript_expression "plVar4[2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00122aad(uVar6,plVar4[1]);" (call_expression "FUN_00122aad(uVar6,plVar4[1])" identifier (argument_list "(uVar6,plVar4[1])" ( identifier , (subscript_expression "plVar4[1]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);" (call_expression "FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7)" identifier (argument_list "(uVar6,"Add new forwarded port:",uVar7)" ( identifier , (string_literal ""Add new forwarded port:"" " string_content ") , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7)" ( identifier , (pointer_expression "&DAT_001b4b7f" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 2;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 2" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*plVar4 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(*plVar4 + 0x10) = 1" (pointer_expression "*(undefined4 *)(*plVar4 + 0x10)" * (cast_expression "(undefined4 *)(*plVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x10)" ( (binary_expression "*plVar4 + 0x10" (pointer_expression "*plVar4" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7)" identifier (argument_list "(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7)" ( identifier , (string_literal ""Source port"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7)" identifier (argument_list "(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7)" ( identifier , (string_literal ""Destination"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(plVar4);" (assignment_expression "uVar10 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);" (assignment_expression "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0)" identifier = (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0)" identifier (argument_list "(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Local"" " string_content ") , number_literal , identifier , (string_literal ""Remote"" " string_content ") , number_literal , identifier , (string_literal ""Dynamic"" " string_content ") , number_literal , identifier , number_literal )))) ;) (expression_statement "plVar4[5] = lVar5;" (assignment_expression "plVar4[5] = lVar5" (subscript_expression "plVar4[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(plVar4);" (assignment_expression "uVar10 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);" (assignment_expression "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" identifier = (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" identifier (argument_list "(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , number_literal , identifier , (pointer_expression "&DAT_001b4a89" & identifier) , number_literal , identifier , (pointer_expression "&DAT_001b4a84" & identifier) , number_literal , identifier , number_literal )))) ;) (expression_statement "plVar4[6] = lVar5;" (assignment_expression "plVar4[6] = lVar5" (subscript_expression "plVar4[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00122aad(uVar6,*plVar4);" (call_expression "FUN_00122aad(uVar6,*plVar4)" identifier (argument_list "(uVar6,*plVar4)" ( identifier , (pointer_expression "*plVar4" * identifier) ))) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }" { (expression_statement "FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs")" identifier (argument_list "(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs")" ( identifier , (string_literal ""Connection/SSH/Bugs"" " string_content ") , (string_literal ""Workarounds for SSH server bugs"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" identifier (argument_list "(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" ( identifier , (string_literal ""Connection/SSH/Bugs"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , (string_literal ""Detection of known bugs in SSH servers"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa5);" (assignment_expression "uVar7 = FUN_00121f84(0xa5)" identifier = (call_expression "FUN_00121f84(0xa5)" identifier (argument_list "(0xa5)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Chokes on SSH-2 ignore messages"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa3);" (assignment_expression "uVar7 = FUN_00121f84(0xa3)" identifier = (call_expression "FUN_00121f84(0xa3)" identifier (argument_list "(0xa3)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Handles SSH-2 key re-exchange badly"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa7);" (assignment_expression "uVar7 = FUN_00121f84(0xa7)" identifier = (call_expression "FUN_00121f84(0xa7)" identifier (argument_list "(0xa7)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7)" identifier (argument_list "(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7)" ( identifier , (string_literal ""Chokes on PuTTY\'s SSH-2 \'winadj\' requests"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa8);" (assignment_expression "uVar7 = FUN_00121f84(0xa8)" identifier = (call_expression "FUN_00121f84(0xa8)" identifier (argument_list "(0xa8)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Replies to requests on closed channels"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa4);" (assignment_expression "uVar7 = FUN_00121f84(0xa4)" identifier = (call_expression "FUN_00121f84(0xa4)" identifier (argument_list "(0xa4)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Ignores SSH-2 maximum packet size"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");" (call_expression "FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs")" identifier (argument_list "(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs")" ( identifier , (string_literal ""Connection/SSH/More bugs"" " string_content ") , (string_literal ""Further workarounds for SSH server bugs"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" identifier (argument_list "(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" ( identifier , (string_literal ""Connection/SSH/More bugs"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , (string_literal ""Detection of known bugs in SSH servers"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa1);" (assignment_expression "uVar7 = FUN_00121f84(0xa1)" identifier = (call_expression "FUN_00121f84(0xa1)" identifier (argument_list "(0xa1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );" (call_expression "FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                )" identifier (argument_list "(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                )" ( identifier , (string_literal ""Requires padding on SSH-2 RSA signatures"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa6);" (assignment_expression "uVar7 = FUN_00121f84(0xa6)" identifier = (call_expression "FUN_00121f84(0xa6)" identifier (argument_list "(0xa6)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Only supports pre-RFC4419 SSH-2 DH GEX"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x9f);" (assignment_expression "uVar7 = FUN_00121f84(0x9f)" identifier = (call_expression "FUN_00121f84(0x9f)" identifier (argument_list "(0x9f)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Miscomputes SSH-2 HMAC keys"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa2);" (assignment_expression "uVar7 = FUN_00121f84(0xa2)" identifier = (call_expression "FUN_00121f84(0xa2)" identifier (argument_list "(0xa2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;" (call_expression "FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Misuses the session ID in SSH-2 PK auth"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa0);" (assignment_expression "uVar7 = FUN_00121f84(0xa0)" identifier = (call_expression "FUN_00121f84(0xa0)" identifier (argument_list "(0xa0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Miscomputes SSH-2 encryption keys"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x9c);" (assignment_expression "uVar7 = FUN_00121f84(0x9c)" identifier = (call_expression "FUN_00121f84(0x9c)" identifier (argument_list "(0x9c)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Chokes on SSH-1 ignore messages"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x9d);" (assignment_expression "uVar7 = FUN_00121f84(0x9d)" identifier = (call_expression "FUN_00121f84(0x9d)" identifier (argument_list "(0x9d)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Refuses all SSH-1 password camouflage"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x9e);" (assignment_expression "uVar7 = FUN_00121f84(0x9e)" identifier = (call_expression "FUN_00121f84(0x9e)" identifier (argument_list "(0x9e)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Chokes on SSH-1 RSA authentication"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void setup_config_box(controlbox *b,int midsession,int protocol,int protcfginfo)\n\n{\n  long lVar1;\n  bool bVar2;\n  int iVar3;\n  uint uVar4;\n  undefined8 *p;\n  char *pcVar5;\n  controlset *pcVar6;\n  intorptr iVar7;\n  intorptr iVar8;\n  control *pcVar9;\n  intorptr iVar10;\n  intorptr iVar11;\n  intorptr iVar12;\n  char *pcVar13;\n  intorptr iVar14;\n  intorptr iVar15;\n  Backend *pBVar16;\n  intorptr helpctx;\n  long *plVar17;\n  void *pvVar18;\n  undefined8 *puVar19;\n  ulong uVar20;\n  bool bVar21;\n  byte bVar22;\n  bool local_3e;\n  \n  bVar22 = 0;\n  p = (undefined8 *)ctrl_alloc_with_free(b,0x60,sessionsaver_data_free);\n  *p = 0;\n  p[0xb] = 0;\n  puVar19 = (undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8);\n  for (uVar20 = (ulong)(((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)) + 0x60U\n                       >> 3); uVar20 != 0; uVar20 = uVar20 - 1) {\n    *puVar19 = 0;\n    puVar19 = puVar19 + (ulong)bVar22 * -2 + 1;\n  }\n  pcVar5 = dupstr("");\n  p[0xb] = pcVar5;\n  *(int *)(p + 10) = midsession;\n  pcVar6 = ctrl_getset(b,"","","");\n  ctrl_columns(pcVar6,5,0x14,0x14,0x14,0x14,0x14);\n  iVar7 = P(p);\n  iVar8 = P((void *)0x0);\n  pcVar5 = "Open";\n  if (midsession != 0) {\n    pcVar5 = "Apply";\n  }\n  pcVar9 = ctrl_pushbutton(pcVar6,pcVar5,(-(midsession == 0) & 0xeU) + 0x61,iVar8,\n                           sessionsaver_handler,iVar7);\n  p[5] = pcVar9;\n  (pcVar9->editbox).percentwidth = 1;\n  *(undefined4 *)(p[5] + 0x14) = 3;\n  iVar7 = P(p);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Cancel",'c',iVar8,sessionsaver_handler,iVar7);\n  p[6] = pcVar9;\n  (pcVar9->editbox).password = 1;\n  *(undefined4 *)(p[6] + 0x14) = 4;\n  pcVar5 = dupprintf("Basic options for your %s session",appname);\n  ctrl_settitle(b,"Session",pcVar5);\n  safefree(pcVar5);\n  pcVar5 = "Save the current session settings";\n  if (midsession == 0) {\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x10);\n    pcVar6 = ctrl_getset(b,"Session","hostport","Specify the destination you want to connect to");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = I(0);\n    iVar8 = I(0);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,\n                          iVar8,iVar7);\n    (pcVar9->generic).column = 0;\n    *puVar19 = pcVar9;\n    iVar7 = I(0);\n    iVar8 = I(0);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 1;\n    puVar19[1] = pcVar9;\n    ctrl_columns(pcVar6,1,100);\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = P(puVar19);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,\n                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,\n                        iVar7.p,0);\n    }\n    else {\n      iVar7 = I(3);\n      iVar8 = I(2);\n      iVar10 = I(1);\n      iVar11 = I(0);\n      iVar12 = P(puVar19);\n      iVar14 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0);\n    }\n    pcVar5 = "Load, save or delete a stored session";\n  }\n  pcVar6 = ctrl_getset(b,"Session","savedsessions",pcVar5);\n  ctrl_columns(pcVar6,2,0x4b,0x19);\n  get_sesslist((sesslist *)(p + 7),1);\n  iVar7 = P((void *)0x0);\n  iVar8 = P(p);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Saved Sessions",'e',100,iVar10,sessionsaver_handler,iVar8,iVar7);\n  *p = pcVar9;\n  (pcVar9->generic).column = 0;\n  ctrl_columns(pcVar6,1,100);\n  ctrl_columns(pcVar6,2,0x4b,0x19);\n  iVar7 = P(p);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,sessionsaver_handler,iVar7);\n  p[1] = pcVar9;\n  (pcVar9->generic).column = 0;\n  *(undefined4 *)(p[1] + 0x34) = 7;\n  if (midsession == 0) {\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7);\n    p[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7);\n    p[4] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar5 = (char *)0x0;\n      pcVar13 = (char *)0x0;\n    }\n    else {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar13 = "SSH packets and raw data";\n      pcVar5 = "SSH packets";\n    }\n  }\n  else {\n    p[2] = 0;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    p[4] = 0;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    bVar21 = protocol == 3;\n    bVar2 = true;\n    pcVar13 = (char *)0x0;\n    if (bVar21) {\n      pcVar13 = "SSH packets and raw data";\n    }\n    pcVar5 = (char *)0x0;\n    if (bVar21) {\n      pcVar5 = "SSH packets";\n    }\n    if (!bVar21) {\n      bVar21 = false;\n    }\n  }\n  local_3e = protocol != 3;\n  iVar7 = I(4);\n  iVar8 = I(3);\n  iVar10 = I(2);\n  iVar11 = I(1);\n  iVar12 = I(0);\n  iVar14 = I(0x78);\n  iVar15 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Session logging:",'\0',2,iVar15,loggingbuttons_handler,iVar14,"None",\n                    0x74,iVar12.p,"Printable output",0x70,iVar11.p,"All session output",0x6c,\n                    iVar10.p,pcVar5,0x73,iVar8.p,pcVar13,0x72,iVar7.p,0);\n  iVar7 = I(0x77);\n  iVar8 = P((void *)0x0);\n  ctrl_filesel(pcVar6,"Log file name:",'f',(char *)0x0,1,"Select session log file name",iVar8,\n               conf_filesel_handler,iVar7);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,\n            "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n            ,iVar7);\n  iVar7 = I(-1);\n  iVar8 = I(0);\n  iVar10 = I(1);\n  iVar11 = I(0x79);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"What to do if the log file already exists:",'e',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"Always overwrite it",iVar10.p,\n                    "Always append to the end of it",iVar8.p,"Ask the user every time",iVar7.p,0);\n  iVar7 = I(0x7a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Flush log file frequently",'u',iVar8,conf_checkbox_handler,iVar7);\n  if ((bVar21) ||\n     ((midsession == 0 && (pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0)))) {\n    pcVar6 = ctrl_getset(b,"Session/Logging","ssh","Options specific to SSH packet logging");\n    iVar7 = I(0x7b);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Omit known password fields",'k',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x7c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Omit session data",'d',iVar8,conf_checkbox_handler,iVar7);\n  }\n  ctrl_settitle(b,"Terminal","Options controlling the terminal emulation");\n  pcVar6 = ctrl_getset(b,"Terminal","general","Set various terminal options");\n  iVar7 = I(0x62);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Auto wrap mode initially on",'w',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x61);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"DEC Origin Mode initially on",'d',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(99);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Implicit CR in every LF",'r',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0xb6);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Implicit LF in every CR",'f',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x70);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Use background colour to erase screen",'e',iVar8,conf_checkbox_handler,iVar7\n               );\n  iVar7 = I(0x71);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Enable blinking text",'n',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(1);\n  iVar8 = I(0x80);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Answerback to ^E:",'s',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  pcVar6 = ctrl_getset(b,"Terminal","ldisc","Line discipline options");\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(2);\n  iVar11 = I(0x54);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Local echo:",'l',3,iVar12,conf_radiobutton_handler,iVar11,&DAT_001b4250,\n                    iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0);\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(2);\n  iVar11 = I(0x55);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Local line editing:",'t',3,iVar12,conf_radiobutton_handler,iVar11,\n                    &DAT_001b4250,iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0);\n  pcVar6 = ctrl_getset(b,"Terminal","printing","Remote-controlled printing");\n  iVar7 = P((void *)0x0);\n  iVar8 = P((void *)0x0);\n  iVar10 = P((void *)0x0);\n  ctrl_combobox(pcVar6,"Printer to send ANSI printer output to:",'p',100,iVar10,printerbox_handler,\n                iVar8,iVar7);\n  ctrl_settitle(b,"Terminal/Keyboard","Options controlling the effects of keys");\n  pcVar6 = ctrl_getset(b,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x3f);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"The Backspace key",'b',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Control-H",iVar8.p,"Control-? (127)",iVar7.p,0);\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x40);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"The Home and End keys",'e',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Standard",iVar8.p,&DAT_001b4659,iVar7.p,0);\n  iVar7 = I(5);\n  iVar8 = I(4);\n  iVar10 = I(3);\n  iVar11 = I(2);\n  iVar12 = I(1);\n  iVar14 = I(0);\n  iVar15 = I(0x41);\n  helpctx = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"The Function keys and keypad",'f',3,helpctx,conf_radiobutton_handler,\n                    iVar15,"ESC[n~",iVar14.p,"Linux",iVar12.p,"Xterm R6",iVar11.p,"VT400",iVar10.p,\n                    &DAT_001b4688,iVar8.p,&DAT_001b4684,iVar7.p,0);\n  pcVar6 = ctrl_getset(b,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x4c);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Initial state of cursor keys:",'r',3,iVar11,conf_radiobutton_handler,\n                    iVar10,"Normal",iVar8.p,"Application",iVar7.p,0);\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = P((void *)0x0);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Initial state of numeric keypad:",'n',3,iVar12,numeric_keypad_handler,\n                    iVar11,"Normal",iVar10.p,"Application",iVar8.p,"NetHack",iVar7.p,0);\n  ctrl_settitle(b,"Terminal/Bell","Options controlling the terminal bell");\n  pcVar6 = ctrl_getset(b,"Terminal/Bell","style","Set the style of bell");\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = I(0x66);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Action to happen when a bell occurs:",'b',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"None (bell disabled)",iVar10.p,\n                    "Make default system alert sound",iVar8.p,"Visual bell (flash window)",iVar7.p,0\n                   );\n  pcVar6 = ctrl_getset(b,"Terminal/Bell","overload","Control the bell overload behaviour");\n  iVar7 = I(0x68);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Bell is temporarily disabled when over-used",'d',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(-1);\n  iVar8 = I(0x69);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Over-use means this many bells...",'m',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7);\n  iVar7 = I(-1000);\n  iVar8 = I(0x6a);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"... in this many seconds",'t',0x14,iVar10,conf_editbox_handler,iVar8,iVar7);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,"The bell is re-enabled after a few seconds of silence.",iVar7);\n  iVar7 = I(-1000);\n  iVar8 = I(0x6b);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Seconds of silence required",'s',0x14,iVar10,conf_editbox_handler,iVar8,iVar7\n              );\n  ctrl_settitle(b,"Terminal/Features","Enabling and disabling advanced terminal features");\n  pcVar6 = ctrl_getset(b,"Terminal/Features","main",(char *)0x0);\n  iVar7 = I(0x42);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable application cursor keys mode",'u',iVar8,conf_checkbox_handler,iVar7)\n  ;\n  iVar7 = I(0x43);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable application keypad mode",'k',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x44);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable xterm-style mouse reporting",'x',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x45);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled terminal resizing",'s',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(0x46);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable switching to alternate terminal screen",'w',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x47);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled window title changing",'t',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x48);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled clearing of scrollback",'e',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = I(0x4b);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Response to remote title query (SECURITY):",'q',3,iVar12,\n                    conf_radiobutton_handler,iVar11,"None",iVar10.p,"Empty string",iVar8.p,\n                    "Window title",iVar7.p,0);\n  iVar7 = I(0x49);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable destructive backspace on server sending ^?",'b',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x4a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled character set configuration",'r',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x82);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable Arabic text shaping",'l',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x83);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable bidirectional text display",'d',iVar8,conf_checkbox_handler,iVar7);\n  pcVar5 = dupprintf("Options controlling %s\'s window",appname);\n  ctrl_settitle(b,"Window",pcVar5);\n  safefree(pcVar5);\n  pcVar6 = ctrl_getset(b,"Window","size","Set the size of the window");\n  ctrl_columns(pcVar6,2,0x32,0x32);\n  iVar7 = I(-1);\n  iVar8 = I(0x73);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Columns",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  (pcVar9->generic).column = 0;\n  iVar7 = I(-1);\n  iVar8 = I(0x74);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Rows",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  (pcVar9->generic).column = 1;\n  ctrl_columns(pcVar6,1,100);\n  pcVar6 = ctrl_getset(b,"Window","scrollback","Control the scrollback in the window");\n  iVar7 = I(-1);\n  iVar8 = I(0x60);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Lines of scrollback",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n  iVar7 = I(0x6d);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Display scrollbar",'d',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x58);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Reset scrollback on keypress",'k',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x59);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Reset scrollback on display activity",'p',iVar8,conf_checkbox_handler,iVar7)\n  ;\n  iVar7 = I(0x5a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Push erased text into scrollback",'e',iVar8,conf_checkbox_handler,iVar7);\n  pcVar5 = dupprintf("Configure the appearance of %s\'s window",appname);\n  ctrl_settitle(b,"Window/Appearance",pcVar5);\n  safefree(pcVar5);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","cursor","Adjust the use of the cursor");\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = I(100);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Cursor appearance:",'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                    "Block",0x6c,iVar10.p,"Underline",0x75,iVar8.p,"Vertical line",0x76,iVar7.p,0);\n  iVar7 = I(0x65);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Cursor blinks",'b',iVar8,conf_checkbox_handler,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","font","Font settings");\n  iVar7 = I(0x75);\n  iVar8 = P((void *)0x0);\n  ctrl_fontsel(pcVar6,"Font used in the terminal window",'n',iVar8,conf_fontsel_handler,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  iVar7 = I(0x7d);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Hide mouse pointer when typing in window",'p',iVar8,conf_checkbox_handler,\n                iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","border","Adjust the window border");\n  iVar7 = I(-1);\n  iVar8 = I(0x7f);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Gap between text and window edge:",'e',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7);\n  pcVar5 = dupprintf("Configure the behaviour of %s\'s window",appname);\n  ctrl_settitle(b,"Window/Behaviour",pcVar5);\n  safefree(pcVar5);\n  pcVar6 = ctrl_getset(b,"Window/Behaviour","title","Adjust the behaviour of the window title");\n  iVar7 = I(1);\n  iVar8 = I(0x5f);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Window title:",'t',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  iVar7 = I(0x40000072);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Separate window and icon titles",'i',iVar8,conf_checkbox_handler,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Behaviour","main",(char *)0x0);\n  iVar7 = I(5);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Warn before closing window",'w',iVar8,conf_checkbox_handler,iVar7);\n  ctrl_settitle(b,"Window/Translation","Options controlling character set translation");\n  pcVar6 = ctrl_getset(b,"Window/Translation","trans","Character set translation");\n  iVar7 = P((void *)0x0);\n  iVar8 = P((void *)0x0);\n  iVar10 = P((void *)0x0);\n  ctrl_combobox(pcVar6,"Remote character set:",'r',100,iVar10,codepage_handler,iVar8,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Translation","tweaks",(char *)0x0);\n  iVar7 = I(0x92);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Treat CJK ambiguous characters as wide",'w',iVar8,conf_checkbox_handler,\n                iVar7);\n  pcVar5 = dupprintf("Adjust how %s handles line drawing characters",appname);\n  pcVar6 = ctrl_getset(b,"Window/Translation","linedraw",pcVar5);\n  safefree(pcVar5);\n  iVar7 = I(3);\n  iVar8 = I(4);\n  iVar10 = I(0x90);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Handling of line drawing characters:",'\0',1,iVar11,\n                    conf_radiobutton_handler,iVar10,"Use Unicode line drawing code points",0x75,\n                    iVar8.p,"Poor man\'s line drawing (+, - and |)",0x70,iVar7.p,0);\n  iVar7 = I(0x8c);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Copy and paste line drawing characters as lqqqk",'d',iVar8,\n                conf_checkbox_handler,iVar7);\n  ctrl_settitle(b,"Window/Selection","Options controlling copy and paste");\n  pcVar6 = ctrl_getset(b,"Window/Selection","mouse","Control use of mouse");\n  iVar7 = I(0x8e);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Shift overrides application\'s use of mouse",'p',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x8b);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Default selection mode (Alt+drag does the other one):",'\0',2,iVar11,\n                    conf_radiobutton_handler,iVar10,"Normal",0x6e,iVar8.p,"Rectangular block",0x72,\n                    iVar7.p,0);\n  pcVar6 = ctrl_getset(b,"Window/Selection","charclass","Control the select-one-word-at-a-time mode"\n                      );\n  plVar17 = (long *)ctrl_alloc(b,0x18);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,"Character classes:",'e',iVar8,charclass_handler,iVar7);\n  *plVar17 = (long)pcVar9;\n  (pcVar9->editbox).has_list = 1;\n  *(undefined4 *)(*plVar17 + 0x44) = 4;\n  lVar1 = *plVar17;\n  pvVar18 = safemalloc(4,4);\n  *(void **)(lVar1 + 0x48) = pvVar18;\n  **(undefined4 **)(*plVar17 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 0xc) = 0x28;\n  ctrl_columns(pcVar6,2,0x43,0x21);\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Set to class",'t',0x32,iVar10,charclass_handler,iVar8,iVar7);\n  plVar17[1] = (long)pcVar9;\n  (pcVar9->generic).column = 0;\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,charclass_handler,iVar7);\n  plVar17[2] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  ctrl_columns(pcVar6,1,100);\n  ctrl_settitle(b,"Window/Colours","Options controlling use of colours");\n  pcVar6 = ctrl_getset(b,"Window/Colours","general","General options for colour usage");\n  iVar7 = I(0x84);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Allow terminal to specify ANSI colours",'i',iVar8,conf_checkbox_handler,\n                iVar7);\n  iVar7 = I(0x85);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Allow terminal to use xterm 256-colour mode",'2',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(3);\n  iVar8 = I(2);\n  iVar10 = I(1);\n  iVar11 = I(0x88);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Indicate bolded text by changing:",'b',3,iVar12,conf_radiobutton_handler\n                    ,iVar11,"The font",iVar10.p,"The colour",iVar8.p,&DAT_001b49fa,iVar7.p,0);\n  pcVar5 = dupprintf("Adjust the precise colours %s displays",appname);\n  pcVar6 = ctrl_getset(b,"Window/Colours","adjust",pcVar5);\n  safefree(pcVar5);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,\n            "Select a colour from the list, and then click the Modify button to change its appearance."\n            ,iVar7);\n  ctrl_columns(pcVar6,2,0x43,0x21);\n  plVar17 = (long *)ctrl_alloc(b,0x28);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,"Select a colour to adjust:",'u',iVar8,colour_handler,iVar7);\n  *plVar17 = (long)pcVar9;\n  (pcVar9->generic).column = 0;\n  *(undefined4 *)(*plVar17 + 0x34) = 7;\n  iVar7 = P((void *)0x0);\n  pcVar9 = ctrl_text(pcVar6,"RGB value:",iVar7);\n  (pcVar9->generic).column = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Red",'r',0x32,iVar10,colour_handler,iVar8,iVar7);\n  plVar17[1] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Green",'n',0x32,iVar10,colour_handler,iVar8,iVar7);\n  plVar17[2] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Blue",'e',0x32,iVar10,colour_handler,iVar8,iVar7);\n  plVar17[3] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Modify",'m',iVar8,colour_handler,iVar7);\n  plVar17[4] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  ctrl_columns(pcVar6,1,100);\n  if (protocol < 0) {\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    ctrl_settitle(b,"Connection/Proxy","Options controlling proxy usage");\n    pcVar6 = ctrl_getset(b,"Connection/Proxy","basics",(char *)0x0);\n    iVar7 = I(4);\n    iVar8 = I(3);\n    iVar10 = I(2);\n    iVar11 = I(1);\n    iVar12 = I(0);\n    iVar14 = I(0xd);\n    iVar15 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Proxy type:",'t',3,iVar15,conf_radiobutton_handler,iVar14,"None",\n                      iVar12.p,"SOCKS 4",iVar11.p,"SOCKS 5",iVar10.p,&DAT_001b4bae,iVar8.p,"Telnet",\n                      iVar7.p,0);\n    ctrl_columns(pcVar6,2,0x50,0x14);\n    iVar7 = I(1);\n    iVar8 = I(0xe);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = I(-1);\n    iVar8 = I(0xf);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    iVar7 = I(1);\n    iVar8 = I(10);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Exclude Hosts/IPs",'e',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(0xc);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Consider proxying local host connections",'x',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0);\n    iVar8 = I(2);\n    iVar10 = I(1);\n    iVar11 = I(0xb);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Do DNS name lookup at proxy end:",'d',3,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4250,iVar8.p,\n                      &DAT_001b4be4,iVar7.p,0);\n    iVar7 = I(1);\n    iVar8 = I(0x10);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Username",'u',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x11);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->editbox).password = 1;\n    iVar7 = I(1);\n    iVar8 = I(0x12);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Telnet command",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(0);\n    iVar10 = I(1);\n    iVar11 = I(0x13);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Print proxy diagnostics in the terminal window",'r',5,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4be4,iVar8.p,\n                      "Only until session starts",iVar7.p,0);\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (midsession == 0) {\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x37);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,\n                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,\n                        "RFC 1408 (unusual)",0x66,iVar7.p,0);\n      iVar7 = I(0);\n      iVar8 = I(1);\n      iVar10 = I(0x38);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,\n                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0);\n      iVar7 = I(0x4f);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                    iVar7);\n      iVar7 = I(0x50);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                    conf_checkbox_handler,iVar7);\n      goto LAB_0011f556;\n    }\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\nLAB_0011ef5a:\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar21 = false;\n  }\n  else {\n    ctrl_settitle(b,"Connection","Options controlling the connection");\n    pcVar6 = ctrl_getset(b,"Connection","keepalive","Sending of null packets to keep session active"\n                        );\n    iVar7 = I(-1);\n    iVar8 = I(6);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    if (midsession == 0) {\n      pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options");\n      iVar7 = I(7);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(8);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version");\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = I(3);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0);\n      pBVar16 = backend_from_proto(3);\n      pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (pBVar16 == (Backend *)0x0) {\n        pcVar5 = "Logical name of remote host:";\n      }\n      pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host");\n      iVar7 = I(1);\n      iVar8 = I(9);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n      ctrl_settitle(b,"Connection/Data","Data to send to the server");\n      pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details");\n      iVar7 = I(1);\n      iVar8 = I(0x34);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar13 = get_username();\n      pcVar5 = "";\n      if (pcVar13 != (char *)0x0) {\n        pcVar5 = pcVar13;\n      }\n      pcVar5 = dupprintf("Use system username (%s)",pcVar5);\n      safefree(pcVar13);\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x35);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0);\n      safefree(pcVar5);\n      pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details");\n      iVar7 = I(1);\n      iVar8 = I(0x30);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      iVar7 = I(1);\n      iVar8 = I(0x31);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables");\n      ctrl_columns(pcVar6,2,0x50,0x14);\n      puVar19 = (undefined8 *)ctrl_alloc(b,0x28);\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      *puVar19 = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      puVar19[1] = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);\n      puVar19[2] = pcVar9;\n      (pcVar9->generic).column = 1;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);\n      puVar19[3] = pcVar9;\n      (pcVar9->generic).column = 1;\n      ctrl_columns(pcVar6,1,100);\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);\n      puVar19[4] = pcVar9;\n      (pcVar9->editbox).percentwidth = 3;\n      *(undefined4 *)(puVar19[4] + 0x44) = 2;\n      lVar1 = puVar19[4];\n      pvVar18 = safemalloc(2,4);\n      *(void **)(lVar1 + 0x48) = pvVar18;\n      **(undefined4 **)(puVar19[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((midsession != 0) && (protocol != 1)) goto LAB_0011ef5a;\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    ctrl_settitle(b,"Connection/Rlogin","Options controlling Rlogin connections");\n    pcVar6 = ctrl_getset(b,"Connection/Rlogin","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x36);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pBVar16 = backend_from_proto(3);\n    bVar21 = true;\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n  }\n  ctrl_settitle(b,"Connection/SSH","Options controlling SSH connections");\n  if (bVar2) {\n    uVar4 = protcfginfo + 1U & 0xfffffffd;\n    if (uVar4 == 0) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0);\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,\n                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                ,iVar7);\n    }\n    if (bVar21) goto LAB_001202a5;\n    if (uVar4 == 0) {\n      uVar4 = protcfginfo + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n  }\n  else {\nLAB_001202a5:\n    pcVar6 = ctrl_getset(b,"Connection/SSH","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x14);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x2d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,\n                  iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n    if (bVar21) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      iVar7 = I(0xaa);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   );\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7);\n      iVar7 = I(0xab);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(0xac);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n      iVar7 = I(0);\n      iVar8 = I(3);\n      iVar10 = I(0x21);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0);\n    }\n  }\n  uVar4 = protcfginfo + 1U & 0xfffffffd;\n  if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","main","Key exchange algorithm options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7);\n    (pcVar9->editbox).percentwidth = 5;\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange");\n    iVar7 = I(-1);\n    iVar8 = I(0x1a);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Max minutes before rekey (0 for no limit)",'t',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(0x10);\n    iVar8 = I(0x1b);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Max data before rekey (0 for no limit)",'x',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",iVar7);\n    ctrl_settitle(b,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","main","Host key algorithm preference");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7);\n    (pcVar9->editbox).percentwidth = 5;\n  }\nLAB_00121248:\n  if (bVar21) {\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"Host keys or fingerprints to accept:",iVar7);\n    (pcVar9->generic).column = 0;\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[1] + 0x10) = 1;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->editbox).percentwidth = 2;\n    *(undefined4 *)(puVar19[2] + 0x50) = 0;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[1]);\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth","Options controlling SSH authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","main",(char *)0x0);\n    iVar7 = I(0x24);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x23);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","methods","Authentication methods");\n    iVar7 = I(0x1c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x25);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x26);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","params","Authentication parameters");\n    iVar7 = I(0x1d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x1e);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x20);\n    iVar8 = P((void *)0x0);\n    ctrl_filesel(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,\n                 "Select private key file",iVar8,conf_filesel_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0);\n    iVar7 = I(0x27);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x28);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)\n    ;\n    iVar3 = ngsslibs;\n    if (1 < ngsslibs) {\n      iVar7 = P((void *)0x0);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7);\n      (pcVar9->editbox).percentwidth = iVar3;\n      iVar7 = I(0x2a);\n      iVar8 = P((void *)0x0);\n      ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7);\n    }\n    ctrl_settitle(b,"Connection/SSH/TTY","Remote terminal settings");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","sshtty",(char *)0x0);\n    iVar7 = I(0x16);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"Terminal modes to send:",iVar7);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->editbox).percentwidth = 8;\n    *(undefined4 *)(puVar19[3] + 0x44) = 2;\n    lVar1 = puVar19[3];\n    pvVar18 = safemalloc(2,4);\n    *(void **)(lVar1 + 0x48) = pvVar18;\n    **(undefined4 **)(puVar19[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4) = 0x3c;\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"For selected mode, send:",iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[2] + 0x10) = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    iVar10 = P((void *)0x0);\n    iVar11 = P(puVar19);\n    iVar12 = P((void *)0x0);\n    pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,\n                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[2]);\n    ctrl_settitle(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/X11","x11","X11 forwarding");\n    iVar7 = I(0x95);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x96);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0x97);\n    iVar11 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,\n                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.p,\n                      "XDM-Authorization-1",iVar7.p,0);\n  }\n  else if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n  }\n  ctrl_settitle(b,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  pcVar6 = ctrl_getset(b,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  iVar7 = I(0x99);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Local ports accept connections from other hosts",'t',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x9a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Remote ports do the same (SSH-2 only)",'p',iVar8,conf_checkbox_handler,iVar7\n               );\n  ctrl_columns(pcVar6,3,0x37,0x14,0x19);\n  iVar7 = P((void *)0x0);\n  pcVar9 = ctrl_text(pcVar6,"Forwarded ports:",iVar7);\n  (pcVar9->generic).column = 0x10000;\n  plVar17 = (long *)ctrl_alloc(b,0x38);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,portfwd_handler,iVar7);\n  plVar17[1] = (long)pcVar9;\n  (pcVar9->generic).column = 2;\n  *(undefined4 *)(plVar17[1] + 0x10) = 1;\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,portfwd_handler,iVar7);\n  plVar17[2] = (long)pcVar9;\n  (pcVar9->editbox).percentwidth = 3;\n  *(undefined4 *)(plVar17[2] + 0x44) = 2;\n  lVar1 = plVar17[2];\n  pvVar18 = safemalloc(2,4);\n  *(void **)(lVar1 + 0x48) = pvVar18;\n  **(undefined4 **)(plVar17[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar17[2] + 0x48) + 4) = 0x50;\n  ctrl_tabdelay(pcVar6,(control *)plVar17[1]);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,"Add new forwarded port:",iVar7);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,portfwd_handler,iVar7);\n  *plVar17 = (long)pcVar9;\n  (pcVar9->generic).column = 2;\n  *(undefined4 *)(*plVar17 + 0x10) = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Source port",'s',0x28,iVar10,portfwd_handler,iVar8,iVar7);\n  plVar17[3] = (long)pcVar9;\n  (pcVar9->generic).column = 0;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Destination",'i',0x43,iVar10,portfwd_handler,iVar8,iVar7);\n  plVar17[4] = (long)pcVar9;\n  iVar7 = P((void *)0x0);\n  iVar8 = P((void *)0x0);\n  iVar10 = P((void *)0x0);\n  iVar11 = P(plVar17);\n  iVar12 = P((void *)0x0);\n  pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,"Local",0x6c,\n                             iVar10.p,"Remote",0x6d,iVar8.p,"Dynamic",0x79,iVar7.p,0);\n  plVar17[5] = (long)pcVar9;\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = P(plVar17);\n  iVar12 = P((void *)0x0);\n  pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,&DAT_001b4250,\n                             0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,iVar7.p,0);\n  plVar17[6] = (long)pcVar9;\n  ctrl_tabdelay(pcVar6,(control *)*plVar17);\n  ctrl_columns(pcVar6,1,100);\n  if (bVar21) {\n    ctrl_settitle(b,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers");\n    iVar7 = I(0xa5);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-2 ignore messages",'2',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa3);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Handles SSH-2 key re-exchange badly",'k',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa7);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",'j',0x14,iVar8,\n                  sshbug_handler,iVar7);\n    iVar7 = I(0xa8);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Replies to requests on closed channels",'q',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa4);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Ignores SSH-2 maximum packet size",'x',0x14,iVar8,sshbug_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/More bugs","main",\n                         "Detection of known bugs in SSH servers");\n    iVar7 = I(0xa1);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Requires padding on SSH-2 RSA signatures",'p',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa6);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",'d',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0x9f);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Miscomputes SSH-2 HMAC keys",'m',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa2);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Misuses the session ID in SSH-2 PK auth",'n',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa0);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Miscomputes SSH-2 encryption keys",'e',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0x9c);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-1 ignore messages",'i',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0x9d);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Refuses all SSH-1 password camouflage",'s',0x14,iVar8,sshbug_handler,iVar7\n                 );\n    iVar7 = I(0x9e);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-1 RSA authentication",'r',0x14,iVar8,sshbug_handler,iVar7);\n  }\n  return;\n}\n\n" (function_definition "void setup_config_box(controlbox *b,int midsession,int protocol,int protcfginfo)\n\n{\n  long lVar1;\n  bool bVar2;\n  int iVar3;\n  uint uVar4;\n  undefined8 *p;\n  char *pcVar5;\n  controlset *pcVar6;\n  intorptr iVar7;\n  intorptr iVar8;\n  control *pcVar9;\n  intorptr iVar10;\n  intorptr iVar11;\n  intorptr iVar12;\n  char *pcVar13;\n  intorptr iVar14;\n  intorptr iVar15;\n  Backend *pBVar16;\n  intorptr helpctx;\n  long *plVar17;\n  void *pvVar18;\n  undefined8 *puVar19;\n  ulong uVar20;\n  bool bVar21;\n  byte bVar22;\n  bool local_3e;\n  \n  bVar22 = 0;\n  p = (undefined8 *)ctrl_alloc_with_free(b,0x60,sessionsaver_data_free);\n  *p = 0;\n  p[0xb] = 0;\n  puVar19 = (undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8);\n  for (uVar20 = (ulong)(((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)) + 0x60U\n                       >> 3); uVar20 != 0; uVar20 = uVar20 - 1) {\n    *puVar19 = 0;\n    puVar19 = puVar19 + (ulong)bVar22 * -2 + 1;\n  }\n  pcVar5 = dupstr("");\n  p[0xb] = pcVar5;\n  *(int *)(p + 10) = midsession;\n  pcVar6 = ctrl_getset(b,"","","");\n  ctrl_columns(pcVar6,5,0x14,0x14,0x14,0x14,0x14);\n  iVar7 = P(p);\n  iVar8 = P((void *)0x0);\n  pcVar5 = "Open";\n  if (midsession != 0) {\n    pcVar5 = "Apply";\n  }\n  pcVar9 = ctrl_pushbutton(pcVar6,pcVar5,(-(midsession == 0) & 0xeU) + 0x61,iVar8,\n                           sessionsaver_handler,iVar7);\n  p[5] = pcVar9;\n  (pcVar9->editbox).percentwidth = 1;\n  *(undefined4 *)(p[5] + 0x14) = 3;\n  iVar7 = P(p);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Cancel",'c',iVar8,sessionsaver_handler,iVar7);\n  p[6] = pcVar9;\n  (pcVar9->editbox).password = 1;\n  *(undefined4 *)(p[6] + 0x14) = 4;\n  pcVar5 = dupprintf("Basic options for your %s session",appname);\n  ctrl_settitle(b,"Session",pcVar5);\n  safefree(pcVar5);\n  pcVar5 = "Save the current session settings";\n  if (midsession == 0) {\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x10);\n    pcVar6 = ctrl_getset(b,"Session","hostport","Specify the destination you want to connect to");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = I(0);\n    iVar8 = I(0);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,\n                          iVar8,iVar7);\n    (pcVar9->generic).column = 0;\n    *puVar19 = pcVar9;\n    iVar7 = I(0);\n    iVar8 = I(0);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 1;\n    puVar19[1] = pcVar9;\n    ctrl_columns(pcVar6,1,100);\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = P(puVar19);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,\n                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,\n                        iVar7.p,0);\n    }\n    else {\n      iVar7 = I(3);\n      iVar8 = I(2);\n      iVar10 = I(1);\n      iVar11 = I(0);\n      iVar12 = P(puVar19);\n      iVar14 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0);\n    }\n    pcVar5 = "Load, save or delete a stored session";\n  }\n  pcVar6 = ctrl_getset(b,"Session","savedsessions",pcVar5);\n  ctrl_columns(pcVar6,2,0x4b,0x19);\n  get_sesslist((sesslist *)(p + 7),1);\n  iVar7 = P((void *)0x0);\n  iVar8 = P(p);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Saved Sessions",'e',100,iVar10,sessionsaver_handler,iVar8,iVar7);\n  *p = pcVar9;\n  (pcVar9->generic).column = 0;\n  ctrl_columns(pcVar6,1,100);\n  ctrl_columns(pcVar6,2,0x4b,0x19);\n  iVar7 = P(p);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,sessionsaver_handler,iVar7);\n  p[1] = pcVar9;\n  (pcVar9->generic).column = 0;\n  *(undefined4 *)(p[1] + 0x34) = 7;\n  if (midsession == 0) {\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7);\n    p[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7);\n    p[4] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar5 = (char *)0x0;\n      pcVar13 = (char *)0x0;\n    }\n    else {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar13 = "SSH packets and raw data";\n      pcVar5 = "SSH packets";\n    }\n  }\n  else {\n    p[2] = 0;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    p[4] = 0;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    bVar21 = protocol == 3;\n    bVar2 = true;\n    pcVar13 = (char *)0x0;\n    if (bVar21) {\n      pcVar13 = "SSH packets and raw data";\n    }\n    pcVar5 = (char *)0x0;\n    if (bVar21) {\n      pcVar5 = "SSH packets";\n    }\n    if (!bVar21) {\n      bVar21 = false;\n    }\n  }\n  local_3e = protocol != 3;\n  iVar7 = I(4);\n  iVar8 = I(3);\n  iVar10 = I(2);\n  iVar11 = I(1);\n  iVar12 = I(0);\n  iVar14 = I(0x78);\n  iVar15 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Session logging:",'\0',2,iVar15,loggingbuttons_handler,iVar14,"None",\n                    0x74,iVar12.p,"Printable output",0x70,iVar11.p,"All session output",0x6c,\n                    iVar10.p,pcVar5,0x73,iVar8.p,pcVar13,0x72,iVar7.p,0);\n  iVar7 = I(0x77);\n  iVar8 = P((void *)0x0);\n  ctrl_filesel(pcVar6,"Log file name:",'f',(char *)0x0,1,"Select session log file name",iVar8,\n               conf_filesel_handler,iVar7);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,\n            "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n            ,iVar7);\n  iVar7 = I(-1);\n  iVar8 = I(0);\n  iVar10 = I(1);\n  iVar11 = I(0x79);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"What to do if the log file already exists:",'e',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"Always overwrite it",iVar10.p,\n                    "Always append to the end of it",iVar8.p,"Ask the user every time",iVar7.p,0);\n  iVar7 = I(0x7a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Flush log file frequently",'u',iVar8,conf_checkbox_handler,iVar7);\n  if ((bVar21) ||\n     ((midsession == 0 && (pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0)))) {\n    pcVar6 = ctrl_getset(b,"Session/Logging","ssh","Options specific to SSH packet logging");\n    iVar7 = I(0x7b);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Omit known password fields",'k',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x7c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Omit session data",'d',iVar8,conf_checkbox_handler,iVar7);\n  }\n  ctrl_settitle(b,"Terminal","Options controlling the terminal emulation");\n  pcVar6 = ctrl_getset(b,"Terminal","general","Set various terminal options");\n  iVar7 = I(0x62);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Auto wrap mode initially on",'w',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x61);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"DEC Origin Mode initially on",'d',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(99);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Implicit CR in every LF",'r',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0xb6);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Implicit LF in every CR",'f',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x70);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Use background colour to erase screen",'e',iVar8,conf_checkbox_handler,iVar7\n               );\n  iVar7 = I(0x71);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Enable blinking text",'n',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(1);\n  iVar8 = I(0x80);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Answerback to ^E:",'s',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  pcVar6 = ctrl_getset(b,"Terminal","ldisc","Line discipline options");\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(2);\n  iVar11 = I(0x54);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Local echo:",'l',3,iVar12,conf_radiobutton_handler,iVar11,&DAT_001b4250,\n                    iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0);\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(2);\n  iVar11 = I(0x55);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Local line editing:",'t',3,iVar12,conf_radiobutton_handler,iVar11,\n                    &DAT_001b4250,iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0);\n  pcVar6 = ctrl_getset(b,"Terminal","printing","Remote-controlled printing");\n  iVar7 = P((void *)0x0);\n  iVar8 = P((void *)0x0);\n  iVar10 = P((void *)0x0);\n  ctrl_combobox(pcVar6,"Printer to send ANSI printer output to:",'p',100,iVar10,printerbox_handler,\n                iVar8,iVar7);\n  ctrl_settitle(b,"Terminal/Keyboard","Options controlling the effects of keys");\n  pcVar6 = ctrl_getset(b,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x3f);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"The Backspace key",'b',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Control-H",iVar8.p,"Control-? (127)",iVar7.p,0);\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x40);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"The Home and End keys",'e',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Standard",iVar8.p,&DAT_001b4659,iVar7.p,0);\n  iVar7 = I(5);\n  iVar8 = I(4);\n  iVar10 = I(3);\n  iVar11 = I(2);\n  iVar12 = I(1);\n  iVar14 = I(0);\n  iVar15 = I(0x41);\n  helpctx = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"The Function keys and keypad",'f',3,helpctx,conf_radiobutton_handler,\n                    iVar15,"ESC[n~",iVar14.p,"Linux",iVar12.p,"Xterm R6",iVar11.p,"VT400",iVar10.p,\n                    &DAT_001b4688,iVar8.p,&DAT_001b4684,iVar7.p,0);\n  pcVar6 = ctrl_getset(b,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x4c);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Initial state of cursor keys:",'r',3,iVar11,conf_radiobutton_handler,\n                    iVar10,"Normal",iVar8.p,"Application",iVar7.p,0);\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = P((void *)0x0);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Initial state of numeric keypad:",'n',3,iVar12,numeric_keypad_handler,\n                    iVar11,"Normal",iVar10.p,"Application",iVar8.p,"NetHack",iVar7.p,0);\n  ctrl_settitle(b,"Terminal/Bell","Options controlling the terminal bell");\n  pcVar6 = ctrl_getset(b,"Terminal/Bell","style","Set the style of bell");\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = I(0x66);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Action to happen when a bell occurs:",'b',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"None (bell disabled)",iVar10.p,\n                    "Make default system alert sound",iVar8.p,"Visual bell (flash window)",iVar7.p,0\n                   );\n  pcVar6 = ctrl_getset(b,"Terminal/Bell","overload","Control the bell overload behaviour");\n  iVar7 = I(0x68);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Bell is temporarily disabled when over-used",'d',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(-1);\n  iVar8 = I(0x69);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Over-use means this many bells...",'m',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7);\n  iVar7 = I(-1000);\n  iVar8 = I(0x6a);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"... in this many seconds",'t',0x14,iVar10,conf_editbox_handler,iVar8,iVar7);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,"The bell is re-enabled after a few seconds of silence.",iVar7);\n  iVar7 = I(-1000);\n  iVar8 = I(0x6b);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Seconds of silence required",'s',0x14,iVar10,conf_editbox_handler,iVar8,iVar7\n              );\n  ctrl_settitle(b,"Terminal/Features","Enabling and disabling advanced terminal features");\n  pcVar6 = ctrl_getset(b,"Terminal/Features","main",(char *)0x0);\n  iVar7 = I(0x42);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable application cursor keys mode",'u',iVar8,conf_checkbox_handler,iVar7)\n  ;\n  iVar7 = I(0x43);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable application keypad mode",'k',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x44);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable xterm-style mouse reporting",'x',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x45);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled terminal resizing",'s',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(0x46);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable switching to alternate terminal screen",'w',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x47);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled window title changing",'t',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x48);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled clearing of scrollback",'e',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = I(0x4b);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Response to remote title query (SECURITY):",'q',3,iVar12,\n                    conf_radiobutton_handler,iVar11,"None",iVar10.p,"Empty string",iVar8.p,\n                    "Window title",iVar7.p,0);\n  iVar7 = I(0x49);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable destructive backspace on server sending ^?",'b',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x4a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled character set configuration",'r',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x82);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable Arabic text shaping",'l',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x83);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable bidirectional text display",'d',iVar8,conf_checkbox_handler,iVar7);\n  pcVar5 = dupprintf("Options controlling %s\'s window",appname);\n  ctrl_settitle(b,"Window",pcVar5);\n  safefree(pcVar5);\n  pcVar6 = ctrl_getset(b,"Window","size","Set the size of the window");\n  ctrl_columns(pcVar6,2,0x32,0x32);\n  iVar7 = I(-1);\n  iVar8 = I(0x73);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Columns",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  (pcVar9->generic).column = 0;\n  iVar7 = I(-1);\n  iVar8 = I(0x74);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Rows",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  (pcVar9->generic).column = 1;\n  ctrl_columns(pcVar6,1,100);\n  pcVar6 = ctrl_getset(b,"Window","scrollback","Control the scrollback in the window");\n  iVar7 = I(-1);\n  iVar8 = I(0x60);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Lines of scrollback",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n  iVar7 = I(0x6d);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Display scrollbar",'d',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x58);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Reset scrollback on keypress",'k',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x59);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Reset scrollback on display activity",'p',iVar8,conf_checkbox_handler,iVar7)\n  ;\n  iVar7 = I(0x5a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Push erased text into scrollback",'e',iVar8,conf_checkbox_handler,iVar7);\n  pcVar5 = dupprintf("Configure the appearance of %s\'s window",appname);\n  ctrl_settitle(b,"Window/Appearance",pcVar5);\n  safefree(pcVar5);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","cursor","Adjust the use of the cursor");\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = I(100);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Cursor appearance:",'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                    "Block",0x6c,iVar10.p,"Underline",0x75,iVar8.p,"Vertical line",0x76,iVar7.p,0);\n  iVar7 = I(0x65);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Cursor blinks",'b',iVar8,conf_checkbox_handler,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","font","Font settings");\n  iVar7 = I(0x75);\n  iVar8 = P((void *)0x0);\n  ctrl_fontsel(pcVar6,"Font used in the terminal window",'n',iVar8,conf_fontsel_handler,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  iVar7 = I(0x7d);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Hide mouse pointer when typing in window",'p',iVar8,conf_checkbox_handler,\n                iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","border","Adjust the window border");\n  iVar7 = I(-1);\n  iVar8 = I(0x7f);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Gap between text and window edge:",'e',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7);\n  pcVar5 = dupprintf("Configure the behaviour of %s\'s window",appname);\n  ctrl_settitle(b,"Window/Behaviour",pcVar5);\n  safefree(pcVar5);\n  pcVar6 = ctrl_getset(b,"Window/Behaviour","title","Adjust the behaviour of the window title");\n  iVar7 = I(1);\n  iVar8 = I(0x5f);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Window title:",'t',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  iVar7 = I(0x40000072);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Separate window and icon titles",'i',iVar8,conf_checkbox_handler,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Behaviour","main",(char *)0x0);\n  iVar7 = I(5);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Warn before closing window",'w',iVar8,conf_checkbox_handler,iVar7);\n  ctrl_settitle(b,"Window/Translation","Options controlling character set translation");\n  pcVar6 = ctrl_getset(b,"Window/Translation","trans","Character set translation");\n  iVar7 = P((void *)0x0);\n  iVar8 = P((void *)0x0);\n  iVar10 = P((void *)0x0);\n  ctrl_combobox(pcVar6,"Remote character set:",'r',100,iVar10,codepage_handler,iVar8,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Translation","tweaks",(char *)0x0);\n  iVar7 = I(0x92);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Treat CJK ambiguous characters as wide",'w',iVar8,conf_checkbox_handler,\n                iVar7);\n  pcVar5 = dupprintf("Adjust how %s handles line drawing characters",appname);\n  pcVar6 = ctrl_getset(b,"Window/Translation","linedraw",pcVar5);\n  safefree(pcVar5);\n  iVar7 = I(3);\n  iVar8 = I(4);\n  iVar10 = I(0x90);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Handling of line drawing characters:",'\0',1,iVar11,\n                    conf_radiobutton_handler,iVar10,"Use Unicode line drawing code points",0x75,\n                    iVar8.p,"Poor man\'s line drawing (+, - and |)",0x70,iVar7.p,0);\n  iVar7 = I(0x8c);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Copy and paste line drawing characters as lqqqk",'d',iVar8,\n                conf_checkbox_handler,iVar7);\n  ctrl_settitle(b,"Window/Selection","Options controlling copy and paste");\n  pcVar6 = ctrl_getset(b,"Window/Selection","mouse","Control use of mouse");\n  iVar7 = I(0x8e);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Shift overrides application\'s use of mouse",'p',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x8b);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Default selection mode (Alt+drag does the other one):",'\0',2,iVar11,\n                    conf_radiobutton_handler,iVar10,"Normal",0x6e,iVar8.p,"Rectangular block",0x72,\n                    iVar7.p,0);\n  pcVar6 = ctrl_getset(b,"Window/Selection","charclass","Control the select-one-word-at-a-time mode"\n                      );\n  plVar17 = (long *)ctrl_alloc(b,0x18);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,"Character classes:",'e',iVar8,charclass_handler,iVar7);\n  *plVar17 = (long)pcVar9;\n  (pcVar9->editbox).has_list = 1;\n  *(undefined4 *)(*plVar17 + 0x44) = 4;\n  lVar1 = *plVar17;\n  pvVar18 = safemalloc(4,4);\n  *(void **)(lVar1 + 0x48) = pvVar18;\n  **(undefined4 **)(*plVar17 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 0xc) = 0x28;\n  ctrl_columns(pcVar6,2,0x43,0x21);\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Set to class",'t',0x32,iVar10,charclass_handler,iVar8,iVar7);\n  plVar17[1] = (long)pcVar9;\n  (pcVar9->generic).column = 0;\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,charclass_handler,iVar7);\n  plVar17[2] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  ctrl_columns(pcVar6,1,100);\n  ctrl_settitle(b,"Window/Colours","Options controlling use of colours");\n  pcVar6 = ctrl_getset(b,"Window/Colours","general","General options for colour usage");\n  iVar7 = I(0x84);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Allow terminal to specify ANSI colours",'i',iVar8,conf_checkbox_handler,\n                iVar7);\n  iVar7 = I(0x85);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Allow terminal to use xterm 256-colour mode",'2',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(3);\n  iVar8 = I(2);\n  iVar10 = I(1);\n  iVar11 = I(0x88);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Indicate bolded text by changing:",'b',3,iVar12,conf_radiobutton_handler\n                    ,iVar11,"The font",iVar10.p,"The colour",iVar8.p,&DAT_001b49fa,iVar7.p,0);\n  pcVar5 = dupprintf("Adjust the precise colours %s displays",appname);\n  pcVar6 = ctrl_getset(b,"Window/Colours","adjust",pcVar5);\n  safefree(pcVar5);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,\n            "Select a colour from the list, and then click the Modify button to change its appearance."\n            ,iVar7);\n  ctrl_columns(pcVar6,2,0x43,0x21);\n  plVar17 = (long *)ctrl_alloc(b,0x28);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,"Select a colour to adjust:",'u',iVar8,colour_handler,iVar7);\n  *plVar17 = (long)pcVar9;\n  (pcVar9->generic).column = 0;\n  *(undefined4 *)(*plVar17 + 0x34) = 7;\n  iVar7 = P((void *)0x0);\n  pcVar9 = ctrl_text(pcVar6,"RGB value:",iVar7);\n  (pcVar9->generic).column = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Red",'r',0x32,iVar10,colour_handler,iVar8,iVar7);\n  plVar17[1] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Green",'n',0x32,iVar10,colour_handler,iVar8,iVar7);\n  plVar17[2] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Blue",'e',0x32,iVar10,colour_handler,iVar8,iVar7);\n  plVar17[3] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Modify",'m',iVar8,colour_handler,iVar7);\n  plVar17[4] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  ctrl_columns(pcVar6,1,100);\n  if (protocol < 0) {\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    ctrl_settitle(b,"Connection/Proxy","Options controlling proxy usage");\n    pcVar6 = ctrl_getset(b,"Connection/Proxy","basics",(char *)0x0);\n    iVar7 = I(4);\n    iVar8 = I(3);\n    iVar10 = I(2);\n    iVar11 = I(1);\n    iVar12 = I(0);\n    iVar14 = I(0xd);\n    iVar15 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Proxy type:",'t',3,iVar15,conf_radiobutton_handler,iVar14,"None",\n                      iVar12.p,"SOCKS 4",iVar11.p,"SOCKS 5",iVar10.p,&DAT_001b4bae,iVar8.p,"Telnet",\n                      iVar7.p,0);\n    ctrl_columns(pcVar6,2,0x50,0x14);\n    iVar7 = I(1);\n    iVar8 = I(0xe);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = I(-1);\n    iVar8 = I(0xf);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    iVar7 = I(1);\n    iVar8 = I(10);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Exclude Hosts/IPs",'e',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(0xc);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Consider proxying local host connections",'x',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0);\n    iVar8 = I(2);\n    iVar10 = I(1);\n    iVar11 = I(0xb);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Do DNS name lookup at proxy end:",'d',3,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4250,iVar8.p,\n                      &DAT_001b4be4,iVar7.p,0);\n    iVar7 = I(1);\n    iVar8 = I(0x10);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Username",'u',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x11);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->editbox).password = 1;\n    iVar7 = I(1);\n    iVar8 = I(0x12);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Telnet command",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(0);\n    iVar10 = I(1);\n    iVar11 = I(0x13);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Print proxy diagnostics in the terminal window",'r',5,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4be4,iVar8.p,\n                      "Only until session starts",iVar7.p,0);\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (midsession == 0) {\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x37);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,\n                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,\n                        "RFC 1408 (unusual)",0x66,iVar7.p,0);\n      iVar7 = I(0);\n      iVar8 = I(1);\n      iVar10 = I(0x38);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,\n                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0);\n      iVar7 = I(0x4f);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                    iVar7);\n      iVar7 = I(0x50);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                    conf_checkbox_handler,iVar7);\n      goto LAB_0011f556;\n    }\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\nLAB_0011ef5a:\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar21 = false;\n  }\n  else {\n    ctrl_settitle(b,"Connection","Options controlling the connection");\n    pcVar6 = ctrl_getset(b,"Connection","keepalive","Sending of null packets to keep session active"\n                        );\n    iVar7 = I(-1);\n    iVar8 = I(6);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    if (midsession == 0) {\n      pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options");\n      iVar7 = I(7);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(8);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version");\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = I(3);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0);\n      pBVar16 = backend_from_proto(3);\n      pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (pBVar16 == (Backend *)0x0) {\n        pcVar5 = "Logical name of remote host:";\n      }\n      pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host");\n      iVar7 = I(1);\n      iVar8 = I(9);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n      ctrl_settitle(b,"Connection/Data","Data to send to the server");\n      pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details");\n      iVar7 = I(1);\n      iVar8 = I(0x34);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar13 = get_username();\n      pcVar5 = "";\n      if (pcVar13 != (char *)0x0) {\n        pcVar5 = pcVar13;\n      }\n      pcVar5 = dupprintf("Use system username (%s)",pcVar5);\n      safefree(pcVar13);\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x35);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0);\n      safefree(pcVar5);\n      pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details");\n      iVar7 = I(1);\n      iVar8 = I(0x30);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      iVar7 = I(1);\n      iVar8 = I(0x31);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables");\n      ctrl_columns(pcVar6,2,0x50,0x14);\n      puVar19 = (undefined8 *)ctrl_alloc(b,0x28);\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      *puVar19 = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      puVar19[1] = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);\n      puVar19[2] = pcVar9;\n      (pcVar9->generic).column = 1;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);\n      puVar19[3] = pcVar9;\n      (pcVar9->generic).column = 1;\n      ctrl_columns(pcVar6,1,100);\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);\n      puVar19[4] = pcVar9;\n      (pcVar9->editbox).percentwidth = 3;\n      *(undefined4 *)(puVar19[4] + 0x44) = 2;\n      lVar1 = puVar19[4];\n      pvVar18 = safemalloc(2,4);\n      *(void **)(lVar1 + 0x48) = pvVar18;\n      **(undefined4 **)(puVar19[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((midsession != 0) && (protocol != 1)) goto LAB_0011ef5a;\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    ctrl_settitle(b,"Connection/Rlogin","Options controlling Rlogin connections");\n    pcVar6 = ctrl_getset(b,"Connection/Rlogin","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x36);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pBVar16 = backend_from_proto(3);\n    bVar21 = true;\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n  }\n  ctrl_settitle(b,"Connection/SSH","Options controlling SSH connections");\n  if (bVar2) {\n    uVar4 = protcfginfo + 1U & 0xfffffffd;\n    if (uVar4 == 0) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0);\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,\n                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                ,iVar7);\n    }\n    if (bVar21) goto LAB_001202a5;\n    if (uVar4 == 0) {\n      uVar4 = protcfginfo + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n  }\n  else {\nLAB_001202a5:\n    pcVar6 = ctrl_getset(b,"Connection/SSH","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x14);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x2d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,\n                  iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n    if (bVar21) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      iVar7 = I(0xaa);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   );\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7);\n      iVar7 = I(0xab);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(0xac);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n      iVar7 = I(0);\n      iVar8 = I(3);\n      iVar10 = I(0x21);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0);\n    }\n  }\n  uVar4 = protcfginfo + 1U & 0xfffffffd;\n  if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","main","Key exchange algorithm options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7);\n    (pcVar9->editbox).percentwidth = 5;\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange");\n    iVar7 = I(-1);\n    iVar8 = I(0x1a);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Max minutes before rekey (0 for no limit)",'t',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(0x10);\n    iVar8 = I(0x1b);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Max data before rekey (0 for no limit)",'x',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",iVar7);\n    ctrl_settitle(b,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","main","Host key algorithm preference");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7);\n    (pcVar9->editbox).percentwidth = 5;\n  }\nLAB_00121248:\n  if (bVar21) {\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"Host keys or fingerprints to accept:",iVar7);\n    (pcVar9->generic).column = 0;\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[1] + 0x10) = 1;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->editbox).percentwidth = 2;\n    *(undefined4 *)(puVar19[2] + 0x50) = 0;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[1]);\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth","Options controlling SSH authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","main",(char *)0x0);\n    iVar7 = I(0x24);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x23);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","methods","Authentication methods");\n    iVar7 = I(0x1c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x25);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x26);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","params","Authentication parameters");\n    iVar7 = I(0x1d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x1e);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x20);\n    iVar8 = P((void *)0x0);\n    ctrl_filesel(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,\n                 "Select private key file",iVar8,conf_filesel_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0);\n    iVar7 = I(0x27);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x28);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)\n    ;\n    iVar3 = ngsslibs;\n    if (1 < ngsslibs) {\n      iVar7 = P((void *)0x0);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7);\n      (pcVar9->editbox).percentwidth = iVar3;\n      iVar7 = I(0x2a);\n      iVar8 = P((void *)0x0);\n      ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7);\n    }\n    ctrl_settitle(b,"Connection/SSH/TTY","Remote terminal settings");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","sshtty",(char *)0x0);\n    iVar7 = I(0x16);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"Terminal modes to send:",iVar7);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->editbox).percentwidth = 8;\n    *(undefined4 *)(puVar19[3] + 0x44) = 2;\n    lVar1 = puVar19[3];\n    pvVar18 = safemalloc(2,4);\n    *(void **)(lVar1 + 0x48) = pvVar18;\n    **(undefined4 **)(puVar19[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4) = 0x3c;\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"For selected mode, send:",iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[2] + 0x10) = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    iVar10 = P((void *)0x0);\n    iVar11 = P(puVar19);\n    iVar12 = P((void *)0x0);\n    pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,\n                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[2]);\n    ctrl_settitle(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/X11","x11","X11 forwarding");\n    iVar7 = I(0x95);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x96);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0x97);\n    iVar11 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,\n                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.p,\n                      "XDM-Authorization-1",iVar7.p,0);\n  }\n  else if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n  }\n  ctrl_settitle(b,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  pcVar6 = ctrl_getset(b,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  iVar7 = I(0x99);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Local ports accept connections from other hosts",'t',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x9a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Remote ports do the same (SSH-2 only)",'p',iVar8,conf_checkbox_handler,iVar7\n               );\n  ctrl_columns(pcVar6,3,0x37,0x14,0x19);\n  iVar7 = P((void *)0x0);\n  pcVar9 = ctrl_text(pcVar6,"Forwarded ports:",iVar7);\n  (pcVar9->generic).column = 0x10000;\n  plVar17 = (long *)ctrl_alloc(b,0x38);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,portfwd_handler,iVar7);\n  plVar17[1] = (long)pcVar9;\n  (pcVar9->generic).column = 2;\n  *(undefined4 *)(plVar17[1] + 0x10) = 1;\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,portfwd_handler,iVar7);\n  plVar17[2] = (long)pcVar9;\n  (pcVar9->editbox).percentwidth = 3;\n  *(undefined4 *)(plVar17[2] + 0x44) = 2;\n  lVar1 = plVar17[2];\n  pvVar18 = safemalloc(2,4);\n  *(void **)(lVar1 + 0x48) = pvVar18;\n  **(undefined4 **)(plVar17[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar17[2] + 0x48) + 4) = 0x50;\n  ctrl_tabdelay(pcVar6,(control *)plVar17[1]);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,"Add new forwarded port:",iVar7);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,portfwd_handler,iVar7);\n  *plVar17 = (long)pcVar9;\n  (pcVar9->generic).column = 2;\n  *(undefined4 *)(*plVar17 + 0x10) = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Source port",'s',0x28,iVar10,portfwd_handler,iVar8,iVar7);\n  plVar17[3] = (long)pcVar9;\n  (pcVar9->generic).column = 0;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Destination",'i',0x43,iVar10,portfwd_handler,iVar8,iVar7);\n  plVar17[4] = (long)pcVar9;\n  iVar7 = P((void *)0x0);\n  iVar8 = P((void *)0x0);\n  iVar10 = P((void *)0x0);\n  iVar11 = P(plVar17);\n  iVar12 = P((void *)0x0);\n  pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,"Local",0x6c,\n                             iVar10.p,"Remote",0x6d,iVar8.p,"Dynamic",0x79,iVar7.p,0);\n  plVar17[5] = (long)pcVar9;\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = P(plVar17);\n  iVar12 = P((void *)0x0);\n  pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,&DAT_001b4250,\n                             0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,iVar7.p,0);\n  plVar17[6] = (long)pcVar9;\n  ctrl_tabdelay(pcVar6,(control *)*plVar17);\n  ctrl_columns(pcVar6,1,100);\n  if (bVar21) {\n    ctrl_settitle(b,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers");\n    iVar7 = I(0xa5);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-2 ignore messages",'2',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa3);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Handles SSH-2 key re-exchange badly",'k',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa7);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",'j',0x14,iVar8,\n                  sshbug_handler,iVar7);\n    iVar7 = I(0xa8);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Replies to requests on closed channels",'q',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa4);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Ignores SSH-2 maximum packet size",'x',0x14,iVar8,sshbug_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/More bugs","main",\n                         "Detection of known bugs in SSH servers");\n    iVar7 = I(0xa1);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Requires padding on SSH-2 RSA signatures",'p',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa6);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",'d',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0x9f);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Miscomputes SSH-2 HMAC keys",'m',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa2);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Misuses the session ID in SSH-2 PK auth",'n',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa0);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Miscomputes SSH-2 encryption keys",'e',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0x9c);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-1 ignore messages",'i',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0x9d);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Refuses all SSH-1 password camouflage",'s',0x14,iVar8,sshbug_handler,iVar7\n                 );\n    iVar7 = I(0x9e);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-1 RSA authentication",'r',0x14,iVar8,sshbug_handler,iVar7);\n  }\n  return;\n}" primitive_type (function_declarator "setup_config_box(controlbox *b,int midsession,int protocol,int protcfginfo)" identifier (parameter_list "(controlbox *b,int midsession,int protocol,int protcfginfo)" ( (parameter_declaration "controlbox *b" type_identifier (pointer_declarator "*b" * identifier)) , (parameter_declaration "int midsession" primitive_type identifier) , (parameter_declaration "int protocol" primitive_type identifier) , (parameter_declaration "int protcfginfo" primitive_type identifier) ))) (compound_statement "{\n  long lVar1;\n  bool bVar2;\n  int iVar3;\n  uint uVar4;\n  undefined8 *p;\n  char *pcVar5;\n  controlset *pcVar6;\n  intorptr iVar7;\n  intorptr iVar8;\n  control *pcVar9;\n  intorptr iVar10;\n  intorptr iVar11;\n  intorptr iVar12;\n  char *pcVar13;\n  intorptr iVar14;\n  intorptr iVar15;\n  Backend *pBVar16;\n  intorptr helpctx;\n  long *plVar17;\n  void *pvVar18;\n  undefined8 *puVar19;\n  ulong uVar20;\n  bool bVar21;\n  byte bVar22;\n  bool local_3e;\n  \n  bVar22 = 0;\n  p = (undefined8 *)ctrl_alloc_with_free(b,0x60,sessionsaver_data_free);\n  *p = 0;\n  p[0xb] = 0;\n  puVar19 = (undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8);\n  for (uVar20 = (ulong)(((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)) + 0x60U\n                       >> 3); uVar20 != 0; uVar20 = uVar20 - 1) {\n    *puVar19 = 0;\n    puVar19 = puVar19 + (ulong)bVar22 * -2 + 1;\n  }\n  pcVar5 = dupstr("");\n  p[0xb] = pcVar5;\n  *(int *)(p + 10) = midsession;\n  pcVar6 = ctrl_getset(b,"","","");\n  ctrl_columns(pcVar6,5,0x14,0x14,0x14,0x14,0x14);\n  iVar7 = P(p);\n  iVar8 = P((void *)0x0);\n  pcVar5 = "Open";\n  if (midsession != 0) {\n    pcVar5 = "Apply";\n  }\n  pcVar9 = ctrl_pushbutton(pcVar6,pcVar5,(-(midsession == 0) & 0xeU) + 0x61,iVar8,\n                           sessionsaver_handler,iVar7);\n  p[5] = pcVar9;\n  (pcVar9->editbox).percentwidth = 1;\n  *(undefined4 *)(p[5] + 0x14) = 3;\n  iVar7 = P(p);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Cancel",'c',iVar8,sessionsaver_handler,iVar7);\n  p[6] = pcVar9;\n  (pcVar9->editbox).password = 1;\n  *(undefined4 *)(p[6] + 0x14) = 4;\n  pcVar5 = dupprintf("Basic options for your %s session",appname);\n  ctrl_settitle(b,"Session",pcVar5);\n  safefree(pcVar5);\n  pcVar5 = "Save the current session settings";\n  if (midsession == 0) {\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x10);\n    pcVar6 = ctrl_getset(b,"Session","hostport","Specify the destination you want to connect to");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = I(0);\n    iVar8 = I(0);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,\n                          iVar8,iVar7);\n    (pcVar9->generic).column = 0;\n    *puVar19 = pcVar9;\n    iVar7 = I(0);\n    iVar8 = I(0);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 1;\n    puVar19[1] = pcVar9;\n    ctrl_columns(pcVar6,1,100);\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = P(puVar19);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,\n                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,\n                        iVar7.p,0);\n    }\n    else {\n      iVar7 = I(3);\n      iVar8 = I(2);\n      iVar10 = I(1);\n      iVar11 = I(0);\n      iVar12 = P(puVar19);\n      iVar14 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0);\n    }\n    pcVar5 = "Load, save or delete a stored session";\n  }\n  pcVar6 = ctrl_getset(b,"Session","savedsessions",pcVar5);\n  ctrl_columns(pcVar6,2,0x4b,0x19);\n  get_sesslist((sesslist *)(p + 7),1);\n  iVar7 = P((void *)0x0);\n  iVar8 = P(p);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Saved Sessions",'e',100,iVar10,sessionsaver_handler,iVar8,iVar7);\n  *p = pcVar9;\n  (pcVar9->generic).column = 0;\n  ctrl_columns(pcVar6,1,100);\n  ctrl_columns(pcVar6,2,0x4b,0x19);\n  iVar7 = P(p);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,sessionsaver_handler,iVar7);\n  p[1] = pcVar9;\n  (pcVar9->generic).column = 0;\n  *(undefined4 *)(p[1] + 0x34) = 7;\n  if (midsession == 0) {\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7);\n    p[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7);\n    p[4] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar5 = (char *)0x0;\n      pcVar13 = (char *)0x0;\n    }\n    else {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar13 = "SSH packets and raw data";\n      pcVar5 = "SSH packets";\n    }\n  }\n  else {\n    p[2] = 0;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    p[4] = 0;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    bVar21 = protocol == 3;\n    bVar2 = true;\n    pcVar13 = (char *)0x0;\n    if (bVar21) {\n      pcVar13 = "SSH packets and raw data";\n    }\n    pcVar5 = (char *)0x0;\n    if (bVar21) {\n      pcVar5 = "SSH packets";\n    }\n    if (!bVar21) {\n      bVar21 = false;\n    }\n  }\n  local_3e = protocol != 3;\n  iVar7 = I(4);\n  iVar8 = I(3);\n  iVar10 = I(2);\n  iVar11 = I(1);\n  iVar12 = I(0);\n  iVar14 = I(0x78);\n  iVar15 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Session logging:",'\0',2,iVar15,loggingbuttons_handler,iVar14,"None",\n                    0x74,iVar12.p,"Printable output",0x70,iVar11.p,"All session output",0x6c,\n                    iVar10.p,pcVar5,0x73,iVar8.p,pcVar13,0x72,iVar7.p,0);\n  iVar7 = I(0x77);\n  iVar8 = P((void *)0x0);\n  ctrl_filesel(pcVar6,"Log file name:",'f',(char *)0x0,1,"Select session log file name",iVar8,\n               conf_filesel_handler,iVar7);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,\n            "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n            ,iVar7);\n  iVar7 = I(-1);\n  iVar8 = I(0);\n  iVar10 = I(1);\n  iVar11 = I(0x79);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"What to do if the log file already exists:",'e',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"Always overwrite it",iVar10.p,\n                    "Always append to the end of it",iVar8.p,"Ask the user every time",iVar7.p,0);\n  iVar7 = I(0x7a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Flush log file frequently",'u',iVar8,conf_checkbox_handler,iVar7);\n  if ((bVar21) ||\n     ((midsession == 0 && (pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0)))) {\n    pcVar6 = ctrl_getset(b,"Session/Logging","ssh","Options specific to SSH packet logging");\n    iVar7 = I(0x7b);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Omit known password fields",'k',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x7c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Omit session data",'d',iVar8,conf_checkbox_handler,iVar7);\n  }\n  ctrl_settitle(b,"Terminal","Options controlling the terminal emulation");\n  pcVar6 = ctrl_getset(b,"Terminal","general","Set various terminal options");\n  iVar7 = I(0x62);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Auto wrap mode initially on",'w',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x61);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"DEC Origin Mode initially on",'d',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(99);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Implicit CR in every LF",'r',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0xb6);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Implicit LF in every CR",'f',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x70);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Use background colour to erase screen",'e',iVar8,conf_checkbox_handler,iVar7\n               );\n  iVar7 = I(0x71);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Enable blinking text",'n',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(1);\n  iVar8 = I(0x80);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Answerback to ^E:",'s',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  pcVar6 = ctrl_getset(b,"Terminal","ldisc","Line discipline options");\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(2);\n  iVar11 = I(0x54);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Local echo:",'l',3,iVar12,conf_radiobutton_handler,iVar11,&DAT_001b4250,\n                    iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0);\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(2);\n  iVar11 = I(0x55);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Local line editing:",'t',3,iVar12,conf_radiobutton_handler,iVar11,\n                    &DAT_001b4250,iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0);\n  pcVar6 = ctrl_getset(b,"Terminal","printing","Remote-controlled printing");\n  iVar7 = P((void *)0x0);\n  iVar8 = P((void *)0x0);\n  iVar10 = P((void *)0x0);\n  ctrl_combobox(pcVar6,"Printer to send ANSI printer output to:",'p',100,iVar10,printerbox_handler,\n                iVar8,iVar7);\n  ctrl_settitle(b,"Terminal/Keyboard","Options controlling the effects of keys");\n  pcVar6 = ctrl_getset(b,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x3f);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"The Backspace key",'b',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Control-H",iVar8.p,"Control-? (127)",iVar7.p,0);\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x40);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"The Home and End keys",'e',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Standard",iVar8.p,&DAT_001b4659,iVar7.p,0);\n  iVar7 = I(5);\n  iVar8 = I(4);\n  iVar10 = I(3);\n  iVar11 = I(2);\n  iVar12 = I(1);\n  iVar14 = I(0);\n  iVar15 = I(0x41);\n  helpctx = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"The Function keys and keypad",'f',3,helpctx,conf_radiobutton_handler,\n                    iVar15,"ESC[n~",iVar14.p,"Linux",iVar12.p,"Xterm R6",iVar11.p,"VT400",iVar10.p,\n                    &DAT_001b4688,iVar8.p,&DAT_001b4684,iVar7.p,0);\n  pcVar6 = ctrl_getset(b,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x4c);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Initial state of cursor keys:",'r',3,iVar11,conf_radiobutton_handler,\n                    iVar10,"Normal",iVar8.p,"Application",iVar7.p,0);\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = P((void *)0x0);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Initial state of numeric keypad:",'n',3,iVar12,numeric_keypad_handler,\n                    iVar11,"Normal",iVar10.p,"Application",iVar8.p,"NetHack",iVar7.p,0);\n  ctrl_settitle(b,"Terminal/Bell","Options controlling the terminal bell");\n  pcVar6 = ctrl_getset(b,"Terminal/Bell","style","Set the style of bell");\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = I(0x66);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Action to happen when a bell occurs:",'b',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"None (bell disabled)",iVar10.p,\n                    "Make default system alert sound",iVar8.p,"Visual bell (flash window)",iVar7.p,0\n                   );\n  pcVar6 = ctrl_getset(b,"Terminal/Bell","overload","Control the bell overload behaviour");\n  iVar7 = I(0x68);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Bell is temporarily disabled when over-used",'d',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(-1);\n  iVar8 = I(0x69);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Over-use means this many bells...",'m',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7);\n  iVar7 = I(-1000);\n  iVar8 = I(0x6a);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"... in this many seconds",'t',0x14,iVar10,conf_editbox_handler,iVar8,iVar7);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,"The bell is re-enabled after a few seconds of silence.",iVar7);\n  iVar7 = I(-1000);\n  iVar8 = I(0x6b);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Seconds of silence required",'s',0x14,iVar10,conf_editbox_handler,iVar8,iVar7\n              );\n  ctrl_settitle(b,"Terminal/Features","Enabling and disabling advanced terminal features");\n  pcVar6 = ctrl_getset(b,"Terminal/Features","main",(char *)0x0);\n  iVar7 = I(0x42);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable application cursor keys mode",'u',iVar8,conf_checkbox_handler,iVar7)\n  ;\n  iVar7 = I(0x43);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable application keypad mode",'k',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x44);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable xterm-style mouse reporting",'x',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x45);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled terminal resizing",'s',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(0x46);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable switching to alternate terminal screen",'w',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x47);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled window title changing",'t',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x48);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled clearing of scrollback",'e',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = I(0x4b);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Response to remote title query (SECURITY):",'q',3,iVar12,\n                    conf_radiobutton_handler,iVar11,"None",iVar10.p,"Empty string",iVar8.p,\n                    "Window title",iVar7.p,0);\n  iVar7 = I(0x49);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable destructive backspace on server sending ^?",'b',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x4a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable remote-controlled character set configuration",'r',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x82);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable Arabic text shaping",'l',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x83);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Disable bidirectional text display",'d',iVar8,conf_checkbox_handler,iVar7);\n  pcVar5 = dupprintf("Options controlling %s\'s window",appname);\n  ctrl_settitle(b,"Window",pcVar5);\n  safefree(pcVar5);\n  pcVar6 = ctrl_getset(b,"Window","size","Set the size of the window");\n  ctrl_columns(pcVar6,2,0x32,0x32);\n  iVar7 = I(-1);\n  iVar8 = I(0x73);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Columns",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  (pcVar9->generic).column = 0;\n  iVar7 = I(-1);\n  iVar8 = I(0x74);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Rows",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  (pcVar9->generic).column = 1;\n  ctrl_columns(pcVar6,1,100);\n  pcVar6 = ctrl_getset(b,"Window","scrollback","Control the scrollback in the window");\n  iVar7 = I(-1);\n  iVar8 = I(0x60);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Lines of scrollback",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n  iVar7 = I(0x6d);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Display scrollbar",'d',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x58);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Reset scrollback on keypress",'k',iVar8,conf_checkbox_handler,iVar7);\n  iVar7 = I(0x59);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Reset scrollback on display activity",'p',iVar8,conf_checkbox_handler,iVar7)\n  ;\n  iVar7 = I(0x5a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Push erased text into scrollback",'e',iVar8,conf_checkbox_handler,iVar7);\n  pcVar5 = dupprintf("Configure the appearance of %s\'s window",appname);\n  ctrl_settitle(b,"Window/Appearance",pcVar5);\n  safefree(pcVar5);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","cursor","Adjust the use of the cursor");\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = I(100);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Cursor appearance:",'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                    "Block",0x6c,iVar10.p,"Underline",0x75,iVar8.p,"Vertical line",0x76,iVar7.p,0);\n  iVar7 = I(0x65);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Cursor blinks",'b',iVar8,conf_checkbox_handler,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","font","Font settings");\n  iVar7 = I(0x75);\n  iVar8 = P((void *)0x0);\n  ctrl_fontsel(pcVar6,"Font used in the terminal window",'n',iVar8,conf_fontsel_handler,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  iVar7 = I(0x7d);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Hide mouse pointer when typing in window",'p',iVar8,conf_checkbox_handler,\n                iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Appearance","border","Adjust the window border");\n  iVar7 = I(-1);\n  iVar8 = I(0x7f);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Gap between text and window edge:",'e',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7);\n  pcVar5 = dupprintf("Configure the behaviour of %s\'s window",appname);\n  ctrl_settitle(b,"Window/Behaviour",pcVar5);\n  safefree(pcVar5);\n  pcVar6 = ctrl_getset(b,"Window/Behaviour","title","Adjust the behaviour of the window title");\n  iVar7 = I(1);\n  iVar8 = I(0x5f);\n  iVar10 = P((void *)0x0);\n  ctrl_editbox(pcVar6,"Window title:",'t',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n  iVar7 = I(0x40000072);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Separate window and icon titles",'i',iVar8,conf_checkbox_handler,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Behaviour","main",(char *)0x0);\n  iVar7 = I(5);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Warn before closing window",'w',iVar8,conf_checkbox_handler,iVar7);\n  ctrl_settitle(b,"Window/Translation","Options controlling character set translation");\n  pcVar6 = ctrl_getset(b,"Window/Translation","trans","Character set translation");\n  iVar7 = P((void *)0x0);\n  iVar8 = P((void *)0x0);\n  iVar10 = P((void *)0x0);\n  ctrl_combobox(pcVar6,"Remote character set:",'r',100,iVar10,codepage_handler,iVar8,iVar7);\n  pcVar6 = ctrl_getset(b,"Window/Translation","tweaks",(char *)0x0);\n  iVar7 = I(0x92);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Treat CJK ambiguous characters as wide",'w',iVar8,conf_checkbox_handler,\n                iVar7);\n  pcVar5 = dupprintf("Adjust how %s handles line drawing characters",appname);\n  pcVar6 = ctrl_getset(b,"Window/Translation","linedraw",pcVar5);\n  safefree(pcVar5);\n  iVar7 = I(3);\n  iVar8 = I(4);\n  iVar10 = I(0x90);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Handling of line drawing characters:",'\0',1,iVar11,\n                    conf_radiobutton_handler,iVar10,"Use Unicode line drawing code points",0x75,\n                    iVar8.p,"Poor man\'s line drawing (+, - and |)",0x70,iVar7.p,0);\n  iVar7 = I(0x8c);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Copy and paste line drawing characters as lqqqk",'d',iVar8,\n                conf_checkbox_handler,iVar7);\n  ctrl_settitle(b,"Window/Selection","Options controlling copy and paste");\n  pcVar6 = ctrl_getset(b,"Window/Selection","mouse","Control use of mouse");\n  iVar7 = I(0x8e);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Shift overrides application\'s use of mouse",'p',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(1);\n  iVar8 = I(0);\n  iVar10 = I(0x8b);\n  iVar11 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Default selection mode (Alt+drag does the other one):",'\0',2,iVar11,\n                    conf_radiobutton_handler,iVar10,"Normal",0x6e,iVar8.p,"Rectangular block",0x72,\n                    iVar7.p,0);\n  pcVar6 = ctrl_getset(b,"Window/Selection","charclass","Control the select-one-word-at-a-time mode"\n                      );\n  plVar17 = (long *)ctrl_alloc(b,0x18);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,"Character classes:",'e',iVar8,charclass_handler,iVar7);\n  *plVar17 = (long)pcVar9;\n  (pcVar9->editbox).has_list = 1;\n  *(undefined4 *)(*plVar17 + 0x44) = 4;\n  lVar1 = *plVar17;\n  pvVar18 = safemalloc(4,4);\n  *(void **)(lVar1 + 0x48) = pvVar18;\n  **(undefined4 **)(*plVar17 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar17 + 0x48) + 0xc) = 0x28;\n  ctrl_columns(pcVar6,2,0x43,0x21);\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Set to class",'t',0x32,iVar10,charclass_handler,iVar8,iVar7);\n  plVar17[1] = (long)pcVar9;\n  (pcVar9->generic).column = 0;\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,charclass_handler,iVar7);\n  plVar17[2] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  ctrl_columns(pcVar6,1,100);\n  ctrl_settitle(b,"Window/Colours","Options controlling use of colours");\n  pcVar6 = ctrl_getset(b,"Window/Colours","general","General options for colour usage");\n  iVar7 = I(0x84);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Allow terminal to specify ANSI colours",'i',iVar8,conf_checkbox_handler,\n                iVar7);\n  iVar7 = I(0x85);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Allow terminal to use xterm 256-colour mode",'2',iVar8,conf_checkbox_handler\n                ,iVar7);\n  iVar7 = I(3);\n  iVar8 = I(2);\n  iVar10 = I(1);\n  iVar11 = I(0x88);\n  iVar12 = P((void *)0x0);\n  ctrl_radiobuttons(pcVar6,"Indicate bolded text by changing:",'b',3,iVar12,conf_radiobutton_handler\n                    ,iVar11,"The font",iVar10.p,"The colour",iVar8.p,&DAT_001b49fa,iVar7.p,0);\n  pcVar5 = dupprintf("Adjust the precise colours %s displays",appname);\n  pcVar6 = ctrl_getset(b,"Window/Colours","adjust",pcVar5);\n  safefree(pcVar5);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,\n            "Select a colour from the list, and then click the Modify button to change its appearance."\n            ,iVar7);\n  ctrl_columns(pcVar6,2,0x43,0x21);\n  plVar17 = (long *)ctrl_alloc(b,0x28);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,"Select a colour to adjust:",'u',iVar8,colour_handler,iVar7);\n  *plVar17 = (long)pcVar9;\n  (pcVar9->generic).column = 0;\n  *(undefined4 *)(*plVar17 + 0x34) = 7;\n  iVar7 = P((void *)0x0);\n  pcVar9 = ctrl_text(pcVar6,"RGB value:",iVar7);\n  (pcVar9->generic).column = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Red",'r',0x32,iVar10,colour_handler,iVar8,iVar7);\n  plVar17[1] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Green",'n',0x32,iVar10,colour_handler,iVar8,iVar7);\n  plVar17[2] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Blue",'e',0x32,iVar10,colour_handler,iVar8,iVar7);\n  plVar17[3] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Modify",'m',iVar8,colour_handler,iVar7);\n  plVar17[4] = (long)pcVar9;\n  (pcVar9->generic).column = 1;\n  ctrl_columns(pcVar6,1,100);\n  if (protocol < 0) {\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    ctrl_settitle(b,"Connection/Proxy","Options controlling proxy usage");\n    pcVar6 = ctrl_getset(b,"Connection/Proxy","basics",(char *)0x0);\n    iVar7 = I(4);\n    iVar8 = I(3);\n    iVar10 = I(2);\n    iVar11 = I(1);\n    iVar12 = I(0);\n    iVar14 = I(0xd);\n    iVar15 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Proxy type:",'t',3,iVar15,conf_radiobutton_handler,iVar14,"None",\n                      iVar12.p,"SOCKS 4",iVar11.p,"SOCKS 5",iVar10.p,&DAT_001b4bae,iVar8.p,"Telnet",\n                      iVar7.p,0);\n    ctrl_columns(pcVar6,2,0x50,0x14);\n    iVar7 = I(1);\n    iVar8 = I(0xe);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = I(-1);\n    iVar8 = I(0xf);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    iVar7 = I(1);\n    iVar8 = I(10);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Exclude Hosts/IPs",'e',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(0xc);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Consider proxying local host connections",'x',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0);\n    iVar8 = I(2);\n    iVar10 = I(1);\n    iVar11 = I(0xb);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Do DNS name lookup at proxy end:",'d',3,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4250,iVar8.p,\n                      &DAT_001b4be4,iVar7.p,0);\n    iVar7 = I(1);\n    iVar8 = I(0x10);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Username",'u',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x11);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->editbox).password = 1;\n    iVar7 = I(1);\n    iVar8 = I(0x12);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Telnet command",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(0);\n    iVar10 = I(1);\n    iVar11 = I(0x13);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Print proxy diagnostics in the terminal window",'r',5,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4be4,iVar8.p,\n                      "Only until session starts",iVar7.p,0);\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (midsession == 0) {\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x37);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,\n                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,\n                        "RFC 1408 (unusual)",0x66,iVar7.p,0);\n      iVar7 = I(0);\n      iVar8 = I(1);\n      iVar10 = I(0x38);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,\n                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0);\n      iVar7 = I(0x4f);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                    iVar7);\n      iVar7 = I(0x50);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                    conf_checkbox_handler,iVar7);\n      goto LAB_0011f556;\n    }\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\nLAB_0011ef5a:\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar21 = false;\n  }\n  else {\n    ctrl_settitle(b,"Connection","Options controlling the connection");\n    pcVar6 = ctrl_getset(b,"Connection","keepalive","Sending of null packets to keep session active"\n                        );\n    iVar7 = I(-1);\n    iVar8 = I(6);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    if (midsession == 0) {\n      pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options");\n      iVar7 = I(7);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(8);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version");\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = I(3);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0);\n      pBVar16 = backend_from_proto(3);\n      pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (pBVar16 == (Backend *)0x0) {\n        pcVar5 = "Logical name of remote host:";\n      }\n      pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host");\n      iVar7 = I(1);\n      iVar8 = I(9);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n      ctrl_settitle(b,"Connection/Data","Data to send to the server");\n      pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details");\n      iVar7 = I(1);\n      iVar8 = I(0x34);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar13 = get_username();\n      pcVar5 = "";\n      if (pcVar13 != (char *)0x0) {\n        pcVar5 = pcVar13;\n      }\n      pcVar5 = dupprintf("Use system username (%s)",pcVar5);\n      safefree(pcVar13);\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x35);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0);\n      safefree(pcVar5);\n      pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details");\n      iVar7 = I(1);\n      iVar8 = I(0x30);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      iVar7 = I(1);\n      iVar8 = I(0x31);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables");\n      ctrl_columns(pcVar6,2,0x50,0x14);\n      puVar19 = (undefined8 *)ctrl_alloc(b,0x28);\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      *puVar19 = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      puVar19[1] = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);\n      puVar19[2] = pcVar9;\n      (pcVar9->generic).column = 1;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);\n      puVar19[3] = pcVar9;\n      (pcVar9->generic).column = 1;\n      ctrl_columns(pcVar6,1,100);\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);\n      puVar19[4] = pcVar9;\n      (pcVar9->editbox).percentwidth = 3;\n      *(undefined4 *)(puVar19[4] + 0x44) = 2;\n      lVar1 = puVar19[4];\n      pvVar18 = safemalloc(2,4);\n      *(void **)(lVar1 + 0x48) = pvVar18;\n      **(undefined4 **)(puVar19[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((midsession != 0) && (protocol != 1)) goto LAB_0011ef5a;\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    ctrl_settitle(b,"Connection/Rlogin","Options controlling Rlogin connections");\n    pcVar6 = ctrl_getset(b,"Connection/Rlogin","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x36);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pBVar16 = backend_from_proto(3);\n    bVar21 = true;\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n  }\n  ctrl_settitle(b,"Connection/SSH","Options controlling SSH connections");\n  if (bVar2) {\n    uVar4 = protcfginfo + 1U & 0xfffffffd;\n    if (uVar4 == 0) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0);\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,\n                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                ,iVar7);\n    }\n    if (bVar21) goto LAB_001202a5;\n    if (uVar4 == 0) {\n      uVar4 = protcfginfo + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n  }\n  else {\nLAB_001202a5:\n    pcVar6 = ctrl_getset(b,"Connection/SSH","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x14);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x2d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,\n                  iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n    if (bVar21) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      iVar7 = I(0xaa);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   );\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7);\n      iVar7 = I(0xab);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(0xac);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n      iVar7 = I(0);\n      iVar8 = I(3);\n      iVar10 = I(0x21);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0);\n    }\n  }\n  uVar4 = protcfginfo + 1U & 0xfffffffd;\n  if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","main","Key exchange algorithm options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7);\n    (pcVar9->editbox).percentwidth = 5;\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange");\n    iVar7 = I(-1);\n    iVar8 = I(0x1a);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Max minutes before rekey (0 for no limit)",'t',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(0x10);\n    iVar8 = I(0x1b);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Max data before rekey (0 for no limit)",'x',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",iVar7);\n    ctrl_settitle(b,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","main","Host key algorithm preference");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7);\n    (pcVar9->editbox).percentwidth = 5;\n  }\nLAB_00121248:\n  if (bVar21) {\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"Host keys or fingerprints to accept:",iVar7);\n    (pcVar9->generic).column = 0;\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[1] + 0x10) = 1;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->editbox).percentwidth = 2;\n    *(undefined4 *)(puVar19[2] + 0x50) = 0;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[1]);\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth","Options controlling SSH authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","main",(char *)0x0);\n    iVar7 = I(0x24);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x23);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","methods","Authentication methods");\n    iVar7 = I(0x1c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x25);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x26);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","params","Authentication parameters");\n    iVar7 = I(0x1d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x1e);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x20);\n    iVar8 = P((void *)0x0);\n    ctrl_filesel(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,\n                 "Select private key file",iVar8,conf_filesel_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0);\n    iVar7 = I(0x27);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x28);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)\n    ;\n    iVar3 = ngsslibs;\n    if (1 < ngsslibs) {\n      iVar7 = P((void *)0x0);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7);\n      (pcVar9->editbox).percentwidth = iVar3;\n      iVar7 = I(0x2a);\n      iVar8 = P((void *)0x0);\n      ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7);\n    }\n    ctrl_settitle(b,"Connection/SSH/TTY","Remote terminal settings");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","sshtty",(char *)0x0);\n    iVar7 = I(0x16);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"Terminal modes to send:",iVar7);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->editbox).percentwidth = 8;\n    *(undefined4 *)(puVar19[3] + 0x44) = 2;\n    lVar1 = puVar19[3];\n    pvVar18 = safemalloc(2,4);\n    *(void **)(lVar1 + 0x48) = pvVar18;\n    **(undefined4 **)(puVar19[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4) = 0x3c;\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"For selected mode, send:",iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[2] + 0x10) = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    iVar10 = P((void *)0x0);\n    iVar11 = P(puVar19);\n    iVar12 = P((void *)0x0);\n    pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,\n                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[2]);\n    ctrl_settitle(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/X11","x11","X11 forwarding");\n    iVar7 = I(0x95);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x96);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0x97);\n    iVar11 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,\n                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.p,\n                      "XDM-Authorization-1",iVar7.p,0);\n  }\n  else if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n  }\n  ctrl_settitle(b,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  pcVar6 = ctrl_getset(b,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  iVar7 = I(0x99);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Local ports accept connections from other hosts",'t',iVar8,\n                conf_checkbox_handler,iVar7);\n  iVar7 = I(0x9a);\n  iVar8 = P((void *)0x0);\n  ctrl_checkbox(pcVar6,"Remote ports do the same (SSH-2 only)",'p',iVar8,conf_checkbox_handler,iVar7\n               );\n  ctrl_columns(pcVar6,3,0x37,0x14,0x19);\n  iVar7 = P((void *)0x0);\n  pcVar9 = ctrl_text(pcVar6,"Forwarded ports:",iVar7);\n  (pcVar9->generic).column = 0x10000;\n  plVar17 = (long *)ctrl_alloc(b,0x38);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,portfwd_handler,iVar7);\n  plVar17[1] = (long)pcVar9;\n  (pcVar9->generic).column = 2;\n  *(undefined4 *)(plVar17[1] + 0x10) = 1;\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,portfwd_handler,iVar7);\n  plVar17[2] = (long)pcVar9;\n  (pcVar9->editbox).percentwidth = 3;\n  *(undefined4 *)(plVar17[2] + 0x44) = 2;\n  lVar1 = plVar17[2];\n  pvVar18 = safemalloc(2,4);\n  *(void **)(lVar1 + 0x48) = pvVar18;\n  **(undefined4 **)(plVar17[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar17[2] + 0x48) + 4) = 0x50;\n  ctrl_tabdelay(pcVar6,(control *)plVar17[1]);\n  iVar7 = P((void *)0x0);\n  ctrl_text(pcVar6,"Add new forwarded port:",iVar7);\n  iVar7 = P(plVar17);\n  iVar8 = P((void *)0x0);\n  pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,portfwd_handler,iVar7);\n  *plVar17 = (long)pcVar9;\n  (pcVar9->generic).column = 2;\n  *(undefined4 *)(*plVar17 + 0x10) = 1;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Source port",'s',0x28,iVar10,portfwd_handler,iVar8,iVar7);\n  plVar17[3] = (long)pcVar9;\n  (pcVar9->generic).column = 0;\n  iVar7 = P((void *)0x0);\n  iVar8 = P(plVar17);\n  iVar10 = P((void *)0x0);\n  pcVar9 = ctrl_editbox(pcVar6,"Destination",'i',0x43,iVar10,portfwd_handler,iVar8,iVar7);\n  plVar17[4] = (long)pcVar9;\n  iVar7 = P((void *)0x0);\n  iVar8 = P((void *)0x0);\n  iVar10 = P((void *)0x0);\n  iVar11 = P(plVar17);\n  iVar12 = P((void *)0x0);\n  pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,"Local",0x6c,\n                             iVar10.p,"Remote",0x6d,iVar8.p,"Dynamic",0x79,iVar7.p,0);\n  plVar17[5] = (long)pcVar9;\n  iVar7 = I(2);\n  iVar8 = I(1);\n  iVar10 = I(0);\n  iVar11 = P(plVar17);\n  iVar12 = P((void *)0x0);\n  pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,&DAT_001b4250,\n                             0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,iVar7.p,0);\n  plVar17[6] = (long)pcVar9;\n  ctrl_tabdelay(pcVar6,(control *)*plVar17);\n  ctrl_columns(pcVar6,1,100);\n  if (bVar21) {\n    ctrl_settitle(b,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers");\n    iVar7 = I(0xa5);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-2 ignore messages",'2',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa3);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Handles SSH-2 key re-exchange badly",'k',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa7);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",'j',0x14,iVar8,\n                  sshbug_handler,iVar7);\n    iVar7 = I(0xa8);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Replies to requests on closed channels",'q',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa4);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Ignores SSH-2 maximum packet size",'x',0x14,iVar8,sshbug_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/More bugs","main",\n                         "Detection of known bugs in SSH servers");\n    iVar7 = I(0xa1);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Requires padding on SSH-2 RSA signatures",'p',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa6);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",'d',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0x9f);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Miscomputes SSH-2 HMAC keys",'m',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa2);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Misuses the session ID in SSH-2 PK auth",'n',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa0);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Miscomputes SSH-2 encryption keys",'e',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0x9c);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-1 ignore messages",'i',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0x9d);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Refuses all SSH-1 password camouflage",'s',0x14,iVar8,sshbug_handler,iVar7\n                 );\n    iVar7 = I(0x9e);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-1 RSA authentication",'r',0x14,iVar8,sshbug_handler,iVar7);\n  }\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined8 *p;" type_identifier (pointer_declarator "*p" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "controlset *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "intorptr iVar7;" type_identifier identifier ;) (declaration "intorptr iVar8;" type_identifier identifier ;) (declaration "control *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "intorptr iVar10;" type_identifier identifier ;) (declaration "intorptr iVar11;" type_identifier identifier ;) (declaration "intorptr iVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "intorptr iVar14;" type_identifier identifier ;) (declaration "intorptr iVar15;" type_identifier identifier ;) (declaration "Backend *pBVar16;" type_identifier (pointer_declarator "*pBVar16" * identifier) ;) (declaration "intorptr helpctx;" type_identifier identifier ;) (declaration "long *plVar17;" (sized_type_specifier "long" long) (pointer_declarator "*plVar17" * identifier) ;) (declaration "void *pvVar18;" primitive_type (pointer_declarator "*pvVar18" * identifier) ;) (declaration "undefined8 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "ulong uVar20;" type_identifier identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "bool local_3e;" primitive_type identifier ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "p = (undefined8 *)ctrl_alloc_with_free(b,0x60,sessionsaver_data_free);" (assignment_expression "p = (undefined8 *)ctrl_alloc_with_free(b,0x60,sessionsaver_data_free)" identifier = (cast_expression "(undefined8 *)ctrl_alloc_with_free(b,0x60,sessionsaver_data_free)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "ctrl_alloc_with_free(b,0x60,sessionsaver_data_free)" identifier (argument_list "(b,0x60,sessionsaver_data_free)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "*p = 0;" (assignment_expression "*p = 0" (pointer_expression "*p" * identifier) = number_literal) ;) (expression_statement "p[0xb] = 0;" (assignment_expression "p[0xb] = 0" (subscript_expression "p[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar19 = (undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8);" (assignment_expression "puVar19 = (undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)" identifier = (cast_expression "(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(p + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(p + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(p + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(p + 1)" ( (binary_expression "p + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar20 = (ulong)(((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)) + 0x60U\n                       >> 3); uVar20 != 0; uVar20 = uVar20 - 1) {\n    *puVar19 = 0;\n    puVar19 = puVar19 + (ulong)bVar22 * -2 + 1;\n  }" for ( (assignment_expression "uVar20 = (ulong)(((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)) + 0x60U\n                       >> 3)" identifier = (call_expression "(ulong)(((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)) + 0x60U\n                       >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)) + 0x60U\n                       >> 3)" ( (binary_expression "((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)) + 0x60U\n                       >> 3" (binary_expression "((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)) + 0x60U" (parenthesized_expression "((int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8))" ( (binary_expression "(int)p - (int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)" (cast_expression "(int)p" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(undefined8 *)((ulong)(p + 1) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(p + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(p + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(p + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(p + 1)" ( (binary_expression "p + 1" identifier + number_literal) ))) & number_literal) ))))) )) + number_literal) >> number_literal) )))) ; (binary_expression "uVar20 != 0" identifier != number_literal) ; (assignment_expression "uVar20 = uVar20 - 1" identifier = (binary_expression "uVar20 - 1" identifier - number_literal)) ) (compound_statement "{\n    *puVar19 = 0;\n    puVar19 = puVar19 + (ulong)bVar22 * -2 + 1;\n  }" { (expression_statement "*puVar19 = 0;" (assignment_expression "*puVar19 = 0" (pointer_expression "*puVar19" * identifier) = number_literal) ;) (expression_statement "puVar19 = puVar19 + (ulong)bVar22 * -2 + 1;" (assignment_expression "puVar19 = puVar19 + (ulong)bVar22 * -2 + 1" identifier = (binary_expression "puVar19 + (ulong)bVar22 * -2 + 1" (binary_expression "puVar19 + (ulong)bVar22 * -2" identifier + (binary_expression "(ulong)bVar22 * -2" (cast_expression "(ulong)bVar22" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "pcVar5 = dupstr("");" (assignment_expression "pcVar5 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) (expression_statement "p[0xb] = pcVar5;" (assignment_expression "p[0xb] = pcVar5" (subscript_expression "p[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(p + 10) = midsession;" (assignment_expression "*(int *)(p + 10) = midsession" (pointer_expression "*(int *)(p + 10)" * (cast_expression "(int *)(p + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 10)" ( (binary_expression "p + 10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar6 = ctrl_getset(b,"","","");" (assignment_expression "pcVar6 = ctrl_getset(b,"","","")" identifier = (call_expression "ctrl_getset(b,"","","")" identifier (argument_list "(b,"","","")" ( identifier , (string_literal """" " ") , (string_literal """" " ") , (string_literal """" " ") )))) ;) (expression_statement "ctrl_columns(pcVar6,5,0x14,0x14,0x14,0x14,0x14);" (call_expression "ctrl_columns(pcVar6,5,0x14,0x14,0x14,0x14,0x14)" identifier (argument_list "(pcVar6,5,0x14,0x14,0x14,0x14,0x14)" ( identifier , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar7 = P(p);" (assignment_expression "iVar7 = P(p)" identifier = (call_expression "P(p)" identifier (argument_list "(p)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar5 = "Open";" (assignment_expression "pcVar5 = "Open"" identifier = (string_literal ""Open"" " string_content ")) ;) (if_statement "if (midsession != 0) {\n    pcVar5 = "Apply";\n  }" if (parenthesized_expression "(midsession != 0)" ( (binary_expression "midsession != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar5 = "Apply";\n  }" { (expression_statement "pcVar5 = "Apply";" (assignment_expression "pcVar5 = "Apply"" identifier = (string_literal ""Apply"" " string_content ")) ;) })) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,pcVar5,(-(midsession == 0) & 0xeU) + 0x61,iVar8,\n                           sessionsaver_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,pcVar5,(-(midsession == 0) & 0xeU) + 0x61,iVar8,\n                           sessionsaver_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,pcVar5,(-(midsession == 0) & 0xeU) + 0x61,iVar8,\n                           sessionsaver_handler,iVar7)" identifier (argument_list "(pcVar6,pcVar5,(-(midsession == 0) & 0xeU) + 0x61,iVar8,\n                           sessionsaver_handler,iVar7)" ( identifier , identifier , (binary_expression "(-(midsession == 0) & 0xeU) + 0x61" (parenthesized_expression "(-(midsession == 0) & 0xeU)" ( (binary_expression "-(midsession == 0) & 0xeU" (unary_expression "-(midsession == 0)" - (parenthesized_expression "(midsession == 0)" ( (binary_expression "midsession == 0" identifier == number_literal) ))) & number_literal) )) + number_literal) , identifier , identifier , identifier )))) ;) (expression_statement "p[5] = pcVar9;" (assignment_expression "p[5] = pcVar9" (subscript_expression "p[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->editbox).percentwidth = 1;" (assignment_expression "(pcVar9->editbox).percentwidth = 1" (field_expression "(pcVar9->editbox).percentwidth" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(p[5] + 0x14) = 3;" (assignment_expression "*(undefined4 *)(p[5] + 0x14) = 3" (pointer_expression "*(undefined4 *)(p[5] + 0x14)" * (cast_expression "(undefined4 *)(p[5] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p[5] + 0x14)" ( (binary_expression "p[5] + 0x14" (subscript_expression "p[5]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = P(p);" (assignment_expression "iVar7 = P(p)" identifier = (call_expression "P(p)" identifier (argument_list "(p)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Cancel",'c',iVar8,sessionsaver_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Cancel",'c',iVar8,sessionsaver_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Cancel",'c',iVar8,sessionsaver_handler,iVar7)" identifier (argument_list "(pcVar6,"Cancel",'c',iVar8,sessionsaver_handler,iVar7)" ( identifier , (string_literal ""Cancel"" " string_content ") , (char_literal "'c'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "p[6] = pcVar9;" (assignment_expression "p[6] = pcVar9" (subscript_expression "p[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->editbox).password = 1;" (assignment_expression "(pcVar9->editbox).password = 1" (field_expression "(pcVar9->editbox).password" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(p[6] + 0x14) = 4;" (assignment_expression "*(undefined4 *)(p[6] + 0x14) = 4" (pointer_expression "*(undefined4 *)(p[6] + 0x14)" * (cast_expression "(undefined4 *)(p[6] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p[6] + 0x14)" ( (binary_expression "p[6] + 0x14" (subscript_expression "p[6]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "pcVar5 = dupprintf("Basic options for your %s session",appname);" (assignment_expression "pcVar5 = dupprintf("Basic options for your %s session",appname)" identifier = (call_expression "dupprintf("Basic options for your %s session",appname)" identifier (argument_list "("Basic options for your %s session",appname)" ( (string_literal ""Basic options for your %s session"" " string_content ") , identifier )))) ;) (expression_statement "ctrl_settitle(b,"Session",pcVar5);" (call_expression "ctrl_settitle(b,"Session",pcVar5)" identifier (argument_list "(b,"Session",pcVar5)" ( identifier , (string_literal ""Session"" " string_content ") , identifier ))) ;) (expression_statement "safefree(pcVar5);" (call_expression "safefree(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "pcVar5 = "Save the current session settings";" (assignment_expression "pcVar5 = "Save the current session settings"" identifier = (string_literal ""Save the current session settings"" " string_content ")) ;) (if_statement "if (midsession == 0) {\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x10);\n    pcVar6 = ctrl_getset(b,"Session","hostport","Specify the destination you want to connect to");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = I(0);\n    iVar8 = I(0);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,\n                          iVar8,iVar7);\n    (pcVar9->generic).column = 0;\n    *puVar19 = pcVar9;\n    iVar7 = I(0);\n    iVar8 = I(0);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 1;\n    puVar19[1] = pcVar9;\n    ctrl_columns(pcVar6,1,100);\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = P(puVar19);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,\n                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,\n                        iVar7.p,0);\n    }\n    else {\n      iVar7 = I(3);\n      iVar8 = I(2);\n      iVar10 = I(1);\n      iVar11 = I(0);\n      iVar12 = P(puVar19);\n      iVar14 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0);\n    }\n    pcVar5 = "Load, save or delete a stored session";\n  }" if (parenthesized_expression "(midsession == 0)" ( (binary_expression "midsession == 0" identifier == number_literal) )) (compound_statement "{\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x10);\n    pcVar6 = ctrl_getset(b,"Session","hostport","Specify the destination you want to connect to");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = I(0);\n    iVar8 = I(0);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,\n                          iVar8,iVar7);\n    (pcVar9->generic).column = 0;\n    *puVar19 = pcVar9;\n    iVar7 = I(0);\n    iVar8 = I(0);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 1;\n    puVar19[1] = pcVar9;\n    ctrl_columns(pcVar6,1,100);\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = P(puVar19);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,\n                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,\n                        iVar7.p,0);\n    }\n    else {\n      iVar7 = I(3);\n      iVar8 = I(2);\n      iVar10 = I(1);\n      iVar11 = I(0);\n      iVar12 = P(puVar19);\n      iVar14 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0);\n    }\n    pcVar5 = "Load, save or delete a stored session";\n  }" { (expression_statement "puVar19 = (undefined8 *)ctrl_alloc(b,0x10);" (assignment_expression "puVar19 = (undefined8 *)ctrl_alloc(b,0x10)" identifier = (cast_expression "(undefined8 *)ctrl_alloc(b,0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "ctrl_alloc(b,0x10)" identifier (argument_list "(b,0x10)" ( identifier , number_literal ))))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Session","hostport","Specify the destination you want to connect to");" (assignment_expression "pcVar6 = ctrl_getset(b,"Session","hostport","Specify the destination you want to connect to")" identifier = (call_expression "ctrl_getset(b,"Session","hostport","Specify the destination you want to connect to")" identifier (argument_list "(b,"Session","hostport","Specify the destination you want to connect to")" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""hostport"" " string_content ") , (string_literal ""Specify the destination you want to connect to"" " string_content ") )))) ;) (expression_statement "ctrl_columns(pcVar6,2,0x4b,0x19);" (call_expression "ctrl_columns(pcVar6,2,0x4b,0x19)" identifier (argument_list "(pcVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar7 = I(0);" (assignment_expression "iVar7 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,\n                          iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,\n                          iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,\n                          iVar8,iVar7)" identifier (argument_list "(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,\n                          iVar8,iVar7)" ( identifier , (string_literal ""Host Name (or IP address)"" " string_content ") , (char_literal "'n'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*puVar19 = pcVar9;" (assignment_expression "*puVar19 = pcVar9" (pointer_expression "*puVar19" * identifier) = identifier) ;) (expression_statement "iVar7 = I(0);" (assignment_expression "iVar7 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7)" ( identifier , (string_literal ""Port"" " string_content ") , (char_literal "'p'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "puVar19[1] = pcVar9;" (assignment_expression "puVar19[1] = pcVar9" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pBVar16 = backend_from_proto(3);" (assignment_expression "pBVar16 = backend_from_proto(3)" identifier = (call_expression "backend_from_proto(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (if_statement "if (pBVar16 == (Backend *)0x0) {\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = P(puVar19);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,\n                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,\n                        iVar7.p,0);\n    }\n    else {\n      iVar7 = I(3);\n      iVar8 = I(2);\n      iVar10 = I(1);\n      iVar11 = I(0);\n      iVar12 = P(puVar19);\n      iVar14 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0);\n    }" if (parenthesized_expression "(pBVar16 == (Backend *)0x0)" ( (binary_expression "pBVar16 == (Backend *)0x0" identifier == (cast_expression "(Backend *)0x0" ( (type_descriptor "Backend *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = P(puVar19);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,\n                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,\n                        iVar7.p,0);\n    }" { (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0);" (assignment_expression "iVar10 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar11 = P(puVar19);" (assignment_expression "iVar11 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,\n                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,\n                        iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,\n                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,\n                        iVar7.p,0)" identifier (argument_list "(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,\n                        iVar11,&DAT_001b4370,0x77,iVar10.p,"Telnet",0x74,iVar8.p,"Rlogin",0x69,\n                        iVar7.p,0)" ( identifier , (string_literal ""Connection type:"" " string_content ") , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4370" & identifier) , number_literal , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Telnet"" " string_content ") , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Rlogin"" " string_content ") , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) }) (else_clause "else {\n      iVar7 = I(3);\n      iVar8 = I(2);\n      iVar10 = I(1);\n      iVar11 = I(0);\n      iVar12 = P(puVar19);\n      iVar14 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0);\n    }" else (compound_statement "{\n      iVar7 = I(3);\n      iVar8 = I(2);\n      iVar10 = I(1);\n      iVar11 = I(0);\n      iVar12 = P(puVar19);\n      iVar14 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0);\n    }" { (expression_statement "iVar7 = I(3);" (assignment_expression "iVar7 = I(3)" identifier = (call_expression "I(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "iVar8 = I(2);" (assignment_expression "iVar8 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar10 = I(1);" (assignment_expression "iVar10 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar11 = I(0);" (assignment_expression "iVar11 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar12 = P(puVar19);" (assignment_expression "iVar12 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar14 = P((void *)0x0);" (assignment_expression "iVar14 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0)" identifier (argument_list "(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,\n                        iVar12,&DAT_001b4370,0x77,iVar11.p,"Telnet",0x74,iVar10.p,"Rlogin",0x69,\n                        iVar8.p,"SSH",0x73,iVar7.p,0)" ( identifier , (string_literal ""Connection type:"" " string_content ") , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4370" & identifier) , number_literal , (field_expression "iVar11.p" identifier . field_identifier) , (string_literal ""Telnet"" " string_content ") , number_literal , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Rlogin"" " string_content ") , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""SSH"" " string_content ") , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) }))) (expression_statement "pcVar5 = "Load, save or delete a stored session";" (assignment_expression "pcVar5 = "Load, save or delete a stored session"" identifier = (string_literal ""Load, save or delete a stored session"" " string_content ")) ;) })) (expression_statement "pcVar6 = ctrl_getset(b,"Session","savedsessions",pcVar5);" (assignment_expression "pcVar6 = ctrl_getset(b,"Session","savedsessions",pcVar5)" identifier = (call_expression "ctrl_getset(b,"Session","savedsessions",pcVar5)" identifier (argument_list "(b,"Session","savedsessions",pcVar5)" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""savedsessions"" " string_content ") , identifier )))) ;) (expression_statement "ctrl_columns(pcVar6,2,0x4b,0x19);" (call_expression "ctrl_columns(pcVar6,2,0x4b,0x19)" identifier (argument_list "(pcVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "get_sesslist((sesslist *)(p + 7),1);" (call_expression "get_sesslist((sesslist *)(p + 7),1)" identifier (argument_list "((sesslist *)(p + 7),1)" ( (cast_expression "(sesslist *)(p + 7)" ( (type_descriptor "sesslist *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 7)" ( (binary_expression "p + 7" identifier + number_literal) ))) , number_literal ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(p);" (assignment_expression "iVar8 = P(p)" identifier = (call_expression "P(p)" identifier (argument_list "(p)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Saved Sessions",'e',100,iVar10,sessionsaver_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Saved Sessions",'e',100,iVar10,sessionsaver_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Saved Sessions",'e',100,iVar10,sessionsaver_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Saved Sessions",'e',100,iVar10,sessionsaver_handler,iVar8,iVar7)" ( identifier , (string_literal ""Saved Sessions"" " string_content ") , (char_literal "'e'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*p = pcVar9;" (assignment_expression "*p = pcVar9" (pointer_expression "*p" * identifier) = identifier) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "ctrl_columns(pcVar6,2,0x4b,0x19);" (call_expression "ctrl_columns(pcVar6,2,0x4b,0x19)" identifier (argument_list "(pcVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar7 = P(p);" (assignment_expression "iVar7 = P(p)" identifier = (call_expression "P(p)" identifier (argument_list "(p)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,sessionsaver_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,sessionsaver_handler,iVar7)" identifier = (call_expression "ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,sessionsaver_handler,iVar7)" identifier (argument_list "(pcVar6,(char *)0x0,'\0',iVar8,sessionsaver_handler,iVar7)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (char_literal "'\0'" ' escape_sequence ') , identifier , identifier , identifier )))) ;) (expression_statement "p[1] = pcVar9;" (assignment_expression "p[1] = pcVar9" (subscript_expression "p[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(p[1] + 0x34) = 7;" (assignment_expression "*(undefined4 *)(p[1] + 0x34) = 7" (pointer_expression "*(undefined4 *)(p[1] + 0x34)" * (cast_expression "(undefined4 *)(p[1] + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p[1] + 0x34)" ( (binary_expression "p[1] + 0x34" (subscript_expression "p[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (if_statement "if (midsession == 0) {\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7);\n    p[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7);\n    p[4] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar5 = (char *)0x0;\n      pcVar13 = (char *)0x0;\n    }\n    else {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar13 = "SSH packets and raw data";\n      pcVar5 = "SSH packets";\n    }\n  }\n  else {\n    p[2] = 0;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    p[4] = 0;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    bVar21 = protocol == 3;\n    bVar2 = true;\n    pcVar13 = (char *)0x0;\n    if (bVar21) {\n      pcVar13 = "SSH packets and raw data";\n    }\n    pcVar5 = (char *)0x0;\n    if (bVar21) {\n      pcVar5 = "SSH packets";\n    }\n    if (!bVar21) {\n      bVar21 = false;\n    }\n  }" if (parenthesized_expression "(midsession == 0)" ( (binary_expression "midsession == 0" identifier == number_literal) )) (compound_statement "{\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7);\n    p[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7);\n    p[4] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar5 = (char *)0x0;\n      pcVar13 = (char *)0x0;\n    }\n    else {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar13 = "SSH packets and raw data";\n      pcVar5 = "SSH packets";\n    }\n  }" { (expression_statement "iVar7 = P(p);" (assignment_expression "iVar7 = P(p)" identifier = (call_expression "P(p)" identifier (argument_list "(p)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7)" identifier (argument_list "(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7)" ( identifier , (string_literal ""Load"" " string_content ") , (char_literal "'l'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "p[2] = pcVar9;" (assignment_expression "p[2] = pcVar9" (subscript_expression "p[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P(p);" (assignment_expression "iVar7 = P(p)" identifier = (call_expression "P(p)" identifier (argument_list "(p)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7)" identifier (argument_list "(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7)" ( identifier , (string_literal ""Save"" " string_content ") , (char_literal "'v'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "p[3] = pcVar9;" (assignment_expression "p[3] = pcVar9" (subscript_expression "p[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P(p);" (assignment_expression "iVar7 = P(p)" identifier = (call_expression "P(p)" identifier (argument_list "(p)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7)" identifier (argument_list "(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7)" ( identifier , (string_literal ""Delete"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "p[4] = pcVar9;" (assignment_expression "p[4] = pcVar9" (subscript_expression "p[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Session","otheropts",(char *)0x0)" identifier (argument_list "(b,"Session","otheropts",(char *)0x0)" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""otheropts"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0);" (assignment_expression "iVar10 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar11 = I(4);" (assignment_expression "iVar11 = I(4)" identifier = (call_expression "I(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0)" identifier (argument_list "(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0)" ( identifier , (string_literal ""Close window on exit:"" " string_content ") , (char_literal "'x'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""Always"" " string_content ") , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Never"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Only on clean exit"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "ctrl_settitle(b,"Session/Logging","Options controlling session logging");" (call_expression "ctrl_settitle(b,"Session/Logging","Options controlling session logging")" identifier (argument_list "(b,"Session/Logging","Options controlling session logging")" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (string_literal ""Options controlling session logging"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Session/Logging","main",(char *)0x0)" identifier (argument_list "(b,"Session/Logging","main",(char *)0x0)" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (string_literal ""main"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pBVar16 = backend_from_proto(3);" (assignment_expression "pBVar16 = backend_from_proto(3)" identifier = (call_expression "backend_from_proto(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (if_statement "if (pBVar16 == (Backend *)0x0) {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar5 = (char *)0x0;\n      pcVar13 = (char *)0x0;\n    }\n    else {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar13 = "SSH packets and raw data";\n      pcVar5 = "SSH packets";\n    }" if (parenthesized_expression "(pBVar16 == (Backend *)0x0)" ( (binary_expression "pBVar16 == (Backend *)0x0" identifier == (cast_expression "(Backend *)0x0" ( (type_descriptor "Backend *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      bVar21 = false;\n      bVar2 = false;\n      pcVar5 = (char *)0x0;\n      pcVar13 = (char *)0x0;\n    }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      bVar21 = false;\n      bVar2 = false;\n      pcVar13 = "SSH packets and raw data";\n      pcVar5 = "SSH packets";\n    }" else (compound_statement "{\n      bVar21 = false;\n      bVar2 = false;\n      pcVar13 = "SSH packets and raw data";\n      pcVar5 = "SSH packets";\n    }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "pcVar13 = "SSH packets and raw data";" (assignment_expression "pcVar13 = "SSH packets and raw data"" identifier = (string_literal ""SSH packets and raw data"" " string_content ")) ;) (expression_statement "pcVar5 = "SSH packets";" (assignment_expression "pcVar5 = "SSH packets"" identifier = (string_literal ""SSH packets"" " string_content ")) ;) }))) }) (else_clause "else {\n    p[2] = 0;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    p[4] = 0;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    bVar21 = protocol == 3;\n    bVar2 = true;\n    pcVar13 = (char *)0x0;\n    if (bVar21) {\n      pcVar13 = "SSH packets and raw data";\n    }\n    pcVar5 = (char *)0x0;\n    if (bVar21) {\n      pcVar5 = "SSH packets";\n    }\n    if (!bVar21) {\n      bVar21 = false;\n    }\n  }" else (compound_statement "{\n    p[2] = 0;\n    iVar7 = P(p);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);\n    p[3] = pcVar9;\n    (pcVar9->generic).column = 1;\n    p[4] = 0;\n    ctrl_columns(pcVar6,1,100);\n    pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0);\n    iVar11 = I(4);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);\n    ctrl_settitle(b,"Session/Logging","Options controlling session logging");\n    pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);\n    bVar21 = protocol == 3;\n    bVar2 = true;\n    pcVar13 = (char *)0x0;\n    if (bVar21) {\n      pcVar13 = "SSH packets and raw data";\n    }\n    pcVar5 = (char *)0x0;\n    if (bVar21) {\n      pcVar5 = "SSH packets";\n    }\n    if (!bVar21) {\n      bVar21 = false;\n    }\n  }" { (expression_statement "p[2] = 0;" (assignment_expression "p[2] = 0" (subscript_expression "p[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar7 = P(p);" (assignment_expression "iVar7 = P(p)" identifier = (call_expression "P(p)" identifier (argument_list "(p)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7)" identifier (argument_list "(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7)" ( identifier , (string_literal ""Save"" " string_content ") , (char_literal "'v'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "p[3] = pcVar9;" (assignment_expression "p[3] = pcVar9" (subscript_expression "p[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "p[4] = 0;" (assignment_expression "p[4] = 0" (subscript_expression "p[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Session","otheropts",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Session","otheropts",(char *)0x0)" identifier (argument_list "(b,"Session","otheropts",(char *)0x0)" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""otheropts"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0);" (assignment_expression "iVar10 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar11 = I(4);" (assignment_expression "iVar11 = I(4)" identifier = (call_expression "I(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0)" identifier (argument_list "(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,\n                      "Always",iVar10.p,"Never",iVar8.p,"Only on clean exit",iVar7.p,0)" ( identifier , (string_literal ""Close window on exit:"" " string_content ") , (char_literal "'x'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""Always"" " string_content ") , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Never"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Only on clean exit"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "ctrl_settitle(b,"Session/Logging","Options controlling session logging");" (call_expression "ctrl_settitle(b,"Session/Logging","Options controlling session logging")" identifier (argument_list "(b,"Session/Logging","Options controlling session logging")" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (string_literal ""Options controlling session logging"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Session/Logging","main",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Session/Logging","main",(char *)0x0)" identifier (argument_list "(b,"Session/Logging","main",(char *)0x0)" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (string_literal ""main"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "bVar21 = protocol == 3;" (assignment_expression "bVar21 = protocol == 3" identifier = (binary_expression "protocol == 3" identifier == number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar21) {\n      pcVar13 = "SSH packets and raw data";\n    }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n      pcVar13 = "SSH packets and raw data";\n    }" { (expression_statement "pcVar13 = "SSH packets and raw data";" (assignment_expression "pcVar13 = "SSH packets and raw data"" identifier = (string_literal ""SSH packets and raw data"" " string_content ")) ;) })) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar21) {\n      pcVar5 = "SSH packets";\n    }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n      pcVar5 = "SSH packets";\n    }" { (expression_statement "pcVar5 = "SSH packets";" (assignment_expression "pcVar5 = "SSH packets"" identifier = (string_literal ""SSH packets"" " string_content ")) ;) })) (if_statement "if (!bVar21) {\n      bVar21 = false;\n    }" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (compound_statement "{\n      bVar21 = false;\n    }" { (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) })) }))) (expression_statement "local_3e = protocol != 3;" (assignment_expression "local_3e = protocol != 3" identifier = (binary_expression "protocol != 3" identifier != number_literal)) ;) (expression_statement "iVar7 = I(4);" (assignment_expression "iVar7 = I(4)" identifier = (call_expression "I(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "iVar8 = I(3);" (assignment_expression "iVar8 = I(3)" identifier = (call_expression "I(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "iVar10 = I(2);" (assignment_expression "iVar10 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar11 = I(1);" (assignment_expression "iVar11 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar12 = I(0);" (assignment_expression "iVar12 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar14 = I(0x78);" (assignment_expression "iVar14 = I(0x78)" identifier = (call_expression "I(0x78)" identifier (argument_list "(0x78)" ( number_literal )))) ;) (expression_statement "iVar15 = P((void *)0x0);" (assignment_expression "iVar15 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Session logging:",'\0',2,iVar15,loggingbuttons_handler,iVar14,"None",\n                    0x74,iVar12.p,"Printable output",0x70,iVar11.p,"All session output",0x6c,\n                    iVar10.p,pcVar5,0x73,iVar8.p,pcVar13,0x72,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Session logging:",'\0',2,iVar15,loggingbuttons_handler,iVar14,"None",\n                    0x74,iVar12.p,"Printable output",0x70,iVar11.p,"All session output",0x6c,\n                    iVar10.p,pcVar5,0x73,iVar8.p,pcVar13,0x72,iVar7.p,0)" identifier (argument_list "(pcVar6,"Session logging:",'\0',2,iVar15,loggingbuttons_handler,iVar14,"None",\n                    0x74,iVar12.p,"Printable output",0x70,iVar11.p,"All session output",0x6c,\n                    iVar10.p,pcVar5,0x73,iVar8.p,pcVar13,0x72,iVar7.p,0)" ( identifier , (string_literal ""Session logging:"" " string_content ") , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (string_literal ""None"" " string_content ") , number_literal , (field_expression "iVar12.p" identifier . field_identifier) , (string_literal ""Printable output"" " string_content ") , number_literal , (field_expression "iVar11.p" identifier . field_identifier) , (string_literal ""All session output"" " string_content ") , number_literal , (field_expression "iVar10.p" identifier . field_identifier) , identifier , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , identifier , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(0x77);" (assignment_expression "iVar7 = I(0x77)" identifier = (call_expression "I(0x77)" identifier (argument_list "(0x77)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_filesel(pcVar6,"Log file name:",'f',(char *)0x0,1,"Select session log file name",iVar8,\n               conf_filesel_handler,iVar7);" (call_expression "ctrl_filesel(pcVar6,"Log file name:",'f',(char *)0x0,1,"Select session log file name",iVar8,\n               conf_filesel_handler,iVar7)" identifier (argument_list "(pcVar6,"Log file name:",'f',(char *)0x0,1,"Select session log file name",iVar8,\n               conf_filesel_handler,iVar7)" ( identifier , (string_literal ""Log file name:"" " string_content ") , (char_literal "'f'" ' character ') , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (string_literal ""Select session log file name"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_text(pcVar6,\n            "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n            ,iVar7);" (call_expression "ctrl_text(pcVar6,\n            "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n            ,iVar7)" identifier (argument_list "(pcVar6,\n            "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n            ,iVar7)" ( identifier , (string_literal ""(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"" " string_content ") , identifier ))) ;) (expression_statement "iVar7 = I(-1);" (assignment_expression "iVar7 = I(-1)" identifier = (call_expression "I(-1)" identifier (argument_list "(-1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = I(1);" (assignment_expression "iVar10 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar11 = I(0x79);" (assignment_expression "iVar11 = I(0x79)" identifier = (call_expression "I(0x79)" identifier (argument_list "(0x79)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"What to do if the log file already exists:",'e',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"Always overwrite it",iVar10.p,\n                    "Always append to the end of it",iVar8.p,"Ask the user every time",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"What to do if the log file already exists:",'e',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"Always overwrite it",iVar10.p,\n                    "Always append to the end of it",iVar8.p,"Ask the user every time",iVar7.p,0)" identifier (argument_list "(pcVar6,"What to do if the log file already exists:",'e',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"Always overwrite it",iVar10.p,\n                    "Always append to the end of it",iVar8.p,"Ask the user every time",iVar7.p,0)" ( identifier , (string_literal ""What to do if the log file already exists:"" " string_content ") , (char_literal "'e'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""Always overwrite it"" " string_content ") , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Always append to the end of it"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Ask the user every time"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(0x7a);" (assignment_expression "iVar7 = I(0x7a)" identifier = (call_expression "I(0x7a)" identifier (argument_list "(0x7a)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Flush log file frequently",'u',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Flush log file frequently",'u',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Flush log file frequently",'u',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Flush log file frequently"" " string_content ") , (char_literal "'u'" ' character ') , identifier , identifier , identifier ))) ;) (if_statement "if ((bVar21) ||\n     ((midsession == 0 && (pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0)))) {\n    pcVar6 = ctrl_getset(b,"Session/Logging","ssh","Options specific to SSH packet logging");\n    iVar7 = I(0x7b);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Omit known password fields",'k',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x7c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Omit session data",'d',iVar8,conf_checkbox_handler,iVar7);\n  }" if (parenthesized_expression "((bVar21) ||\n     ((midsession == 0 && (pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0))))" ( (binary_expression "(bVar21) ||\n     ((midsession == 0 && (pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0)))" (parenthesized_expression "(bVar21)" ( identifier )) || (parenthesized_expression "((midsession == 0 && (pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0)))" ( (parenthesized_expression "(midsession == 0 && (pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0))" ( (binary_expression "midsession == 0 && (pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0)" (binary_expression "midsession == 0" identifier == number_literal) && (parenthesized_expression "(pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0)" ( (comma_expression "pBVar16 = backend_from_proto(3), pBVar16 != (Backend *)0x0" (assignment_expression "pBVar16 = backend_from_proto(3)" identifier = (call_expression "backend_from_proto(3)" identifier (argument_list "(3)" ( number_literal )))) , (binary_expression "pBVar16 != (Backend *)0x0" identifier != (cast_expression "(Backend *)0x0" ( (type_descriptor "Backend *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) ))) )) (compound_statement "{\n    pcVar6 = ctrl_getset(b,"Session/Logging","ssh","Options specific to SSH packet logging");\n    iVar7 = I(0x7b);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Omit known password fields",'k',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x7c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Omit session data",'d',iVar8,conf_checkbox_handler,iVar7);\n  }" { (expression_statement "pcVar6 = ctrl_getset(b,"Session/Logging","ssh","Options specific to SSH packet logging");" (assignment_expression "pcVar6 = ctrl_getset(b,"Session/Logging","ssh","Options specific to SSH packet logging")" identifier = (call_expression "ctrl_getset(b,"Session/Logging","ssh","Options specific to SSH packet logging")" identifier (argument_list "(b,"Session/Logging","ssh","Options specific to SSH packet logging")" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (string_literal ""ssh"" " string_content ") , (string_literal ""Options specific to SSH packet logging"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x7b);" (assignment_expression "iVar7 = I(0x7b)" identifier = (call_expression "I(0x7b)" identifier (argument_list "(0x7b)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Omit known password fields",'k',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Omit known password fields",'k',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Omit known password fields",'k',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Omit known password fields"" " string_content ") , (char_literal "'k'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x7c);" (assignment_expression "iVar7 = I(0x7c)" identifier = (call_expression "I(0x7c)" identifier (argument_list "(0x7c)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Omit session data",'d',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Omit session data",'d',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Omit session data",'d',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Omit session data"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier ))) ;) })) (expression_statement "ctrl_settitle(b,"Terminal","Options controlling the terminal emulation");" (call_expression "ctrl_settitle(b,"Terminal","Options controlling the terminal emulation")" identifier (argument_list "(b,"Terminal","Options controlling the terminal emulation")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""Options controlling the terminal emulation"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Terminal","general","Set various terminal options");" (assignment_expression "pcVar6 = ctrl_getset(b,"Terminal","general","Set various terminal options")" identifier = (call_expression "ctrl_getset(b,"Terminal","general","Set various terminal options")" identifier (argument_list "(b,"Terminal","general","Set various terminal options")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""general"" " string_content ") , (string_literal ""Set various terminal options"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x62);" (assignment_expression "iVar7 = I(0x62)" identifier = (call_expression "I(0x62)" identifier (argument_list "(0x62)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Auto wrap mode initially on",'w',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Auto wrap mode initially on",'w',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Auto wrap mode initially on",'w',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Auto wrap mode initially on"" " string_content ") , (char_literal "'w'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x61);" (assignment_expression "iVar7 = I(0x61)" identifier = (call_expression "I(0x61)" identifier (argument_list "(0x61)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"DEC Origin Mode initially on",'d',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"DEC Origin Mode initially on",'d',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"DEC Origin Mode initially on",'d',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""DEC Origin Mode initially on"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(99);" (assignment_expression "iVar7 = I(99)" identifier = (call_expression "I(99)" identifier (argument_list "(99)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Implicit CR in every LF",'r',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Implicit CR in every LF",'r',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Implicit CR in every LF",'r',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Implicit CR in every LF"" " string_content ") , (char_literal "'r'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0xb6);" (assignment_expression "iVar7 = I(0xb6)" identifier = (call_expression "I(0xb6)" identifier (argument_list "(0xb6)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Implicit LF in every CR",'f',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Implicit LF in every CR",'f',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Implicit LF in every CR",'f',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Implicit LF in every CR"" " string_content ") , (char_literal "'f'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x70);" (assignment_expression "iVar7 = I(0x70)" identifier = (call_expression "I(0x70)" identifier (argument_list "(0x70)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Use background colour to erase screen",'e',iVar8,conf_checkbox_handler,iVar7\n               );" (call_expression "ctrl_checkbox(pcVar6,"Use background colour to erase screen",'e',iVar8,conf_checkbox_handler,iVar7\n               )" identifier (argument_list "(pcVar6,"Use background colour to erase screen",'e',iVar8,conf_checkbox_handler,iVar7\n               )" ( identifier , (string_literal ""Use background colour to erase screen"" " string_content ") , (char_literal "'e'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x71);" (assignment_expression "iVar7 = I(0x71)" identifier = (call_expression "I(0x71)" identifier (argument_list "(0x71)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Enable blinking text",'n',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Enable blinking text",'n',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Enable blinking text",'n',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Enable blinking text"" " string_content ") , (char_literal "'n'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x80);" (assignment_expression "iVar8 = I(0x80)" identifier = (call_expression "I(0x80)" identifier (argument_list "(0x80)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Answerback to ^E:",'s',100,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Answerback to ^E:",'s',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Answerback to ^E:",'s',100,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Answerback to ^E:"" " string_content ") , (char_literal "'s'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Terminal","ldisc","Line discipline options");" (assignment_expression "pcVar6 = ctrl_getset(b,"Terminal","ldisc","Line discipline options")" identifier = (call_expression "ctrl_getset(b,"Terminal","ldisc","Line discipline options")" identifier (argument_list "(b,"Terminal","ldisc","Line discipline options")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""ldisc"" " string_content ") , (string_literal ""Line discipline options"" " string_content ") )))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = I(2);" (assignment_expression "iVar10 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar11 = I(0x54);" (assignment_expression "iVar11 = I(0x54)" identifier = (call_expression "I(0x54)" identifier (argument_list "(0x54)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Local echo:",'l',3,iVar12,conf_radiobutton_handler,iVar11,&DAT_001b4250,\n                    iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Local echo:",'l',3,iVar12,conf_radiobutton_handler,iVar11,&DAT_001b4250,\n                    iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0)" identifier (argument_list "(pcVar6,"Local echo:",'l',3,iVar12,conf_radiobutton_handler,iVar11,&DAT_001b4250,\n                    iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0)" ( identifier , (string_literal ""Local echo:"" " string_content ") , (char_literal "'l'" ' character ') , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Force on"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Force off"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = I(2);" (assignment_expression "iVar10 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar11 = I(0x55);" (assignment_expression "iVar11 = I(0x55)" identifier = (call_expression "I(0x55)" identifier (argument_list "(0x55)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Local line editing:",'t',3,iVar12,conf_radiobutton_handler,iVar11,\n                    &DAT_001b4250,iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Local line editing:",'t',3,iVar12,conf_radiobutton_handler,iVar11,\n                    &DAT_001b4250,iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0)" identifier (argument_list "(pcVar6,"Local line editing:",'t',3,iVar12,conf_radiobutton_handler,iVar11,\n                    &DAT_001b4250,iVar10.p,"Force on",iVar8.p,"Force off",iVar7.p,0)" ( identifier , (string_literal ""Local line editing:"" " string_content ") , (char_literal "'t'" ' character ') , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Force on"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Force off"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Terminal","printing","Remote-controlled printing");" (assignment_expression "pcVar6 = ctrl_getset(b,"Terminal","printing","Remote-controlled printing")" identifier = (call_expression "ctrl_getset(b,"Terminal","printing","Remote-controlled printing")" identifier (argument_list "(b,"Terminal","printing","Remote-controlled printing")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""printing"" " string_content ") , (string_literal ""Remote-controlled printing"" " string_content ") )))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_combobox(pcVar6,"Printer to send ANSI printer output to:",'p',100,iVar10,printerbox_handler,\n                iVar8,iVar7);" (call_expression "ctrl_combobox(pcVar6,"Printer to send ANSI printer output to:",'p',100,iVar10,printerbox_handler,\n                iVar8,iVar7)" identifier (argument_list "(pcVar6,"Printer to send ANSI printer output to:",'p',100,iVar10,printerbox_handler,\n                iVar8,iVar7)" ( identifier , (string_literal ""Printer to send ANSI printer output to:"" " string_content ") , (char_literal "'p'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "ctrl_settitle(b,"Terminal/Keyboard","Options controlling the effects of keys");" (call_expression "ctrl_settitle(b,"Terminal/Keyboard","Options controlling the effects of keys")" identifier (argument_list "(b,"Terminal/Keyboard","Options controlling the effects of keys")" ( identifier , (string_literal ""Terminal/Keyboard"" " string_content ") , (string_literal ""Options controlling the effects of keys"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Terminal/Keyboard","mappings","Change the sequences sent by:");" (assignment_expression "pcVar6 = ctrl_getset(b,"Terminal/Keyboard","mappings","Change the sequences sent by:")" identifier = (call_expression "ctrl_getset(b,"Terminal/Keyboard","mappings","Change the sequences sent by:")" identifier (argument_list "(b,"Terminal/Keyboard","mappings","Change the sequences sent by:")" ( identifier , (string_literal ""Terminal/Keyboard"" " string_content ") , (string_literal ""mappings"" " string_content ") , (string_literal ""Change the sequences sent by:"" " string_content ") )))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0x3f);" (assignment_expression "iVar10 = I(0x3f)" identifier = (call_expression "I(0x3f)" identifier (argument_list "(0x3f)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"The Backspace key",'b',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Control-H",iVar8.p,"Control-? (127)",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"The Backspace key",'b',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Control-H",iVar8.p,"Control-? (127)",iVar7.p,0)" identifier (argument_list "(pcVar6,"The Backspace key",'b',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Control-H",iVar8.p,"Control-? (127)",iVar7.p,0)" ( identifier , (string_literal ""The Backspace key"" " string_content ") , (char_literal "'b'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""Control-H"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Control-? (127)"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0x40);" (assignment_expression "iVar10 = I(0x40)" identifier = (call_expression "I(0x40)" identifier (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"The Home and End keys",'e',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Standard",iVar8.p,&DAT_001b4659,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"The Home and End keys",'e',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Standard",iVar8.p,&DAT_001b4659,iVar7.p,0)" identifier (argument_list "(pcVar6,"The Home and End keys",'e',2,iVar11,conf_radiobutton_handler,iVar10,\n                    "Standard",iVar8.p,&DAT_001b4659,iVar7.p,0)" ( identifier , (string_literal ""The Home and End keys"" " string_content ") , (char_literal "'e'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""Standard"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4659" & identifier) , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(5);" (assignment_expression "iVar7 = I(5)" identifier = (call_expression "I(5)" identifier (argument_list "(5)" ( number_literal )))) ;) (expression_statement "iVar8 = I(4);" (assignment_expression "iVar8 = I(4)" identifier = (call_expression "I(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "iVar10 = I(3);" (assignment_expression "iVar10 = I(3)" identifier = (call_expression "I(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "iVar11 = I(2);" (assignment_expression "iVar11 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar12 = I(1);" (assignment_expression "iVar12 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar14 = I(0);" (assignment_expression "iVar14 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar15 = I(0x41);" (assignment_expression "iVar15 = I(0x41)" identifier = (call_expression "I(0x41)" identifier (argument_list "(0x41)" ( number_literal )))) ;) (expression_statement "helpctx = P((void *)0x0);" (assignment_expression "helpctx = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"The Function keys and keypad",'f',3,helpctx,conf_radiobutton_handler,\n                    iVar15,"ESC[n~",iVar14.p,"Linux",iVar12.p,"Xterm R6",iVar11.p,"VT400",iVar10.p,\n                    &DAT_001b4688,iVar8.p,&DAT_001b4684,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"The Function keys and keypad",'f',3,helpctx,conf_radiobutton_handler,\n                    iVar15,"ESC[n~",iVar14.p,"Linux",iVar12.p,"Xterm R6",iVar11.p,"VT400",iVar10.p,\n                    &DAT_001b4688,iVar8.p,&DAT_001b4684,iVar7.p,0)" identifier (argument_list "(pcVar6,"The Function keys and keypad",'f',3,helpctx,conf_radiobutton_handler,\n                    iVar15,"ESC[n~",iVar14.p,"Linux",iVar12.p,"Xterm R6",iVar11.p,"VT400",iVar10.p,\n                    &DAT_001b4688,iVar8.p,&DAT_001b4684,iVar7.p,0)" ( identifier , (string_literal ""The Function keys and keypad"" " string_content ") , (char_literal "'f'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""ESC[n~"" " string_content ") , (field_expression "iVar14.p" identifier . field_identifier) , (string_literal ""Linux"" " string_content ") , (field_expression "iVar12.p" identifier . field_identifier) , (string_literal ""Xterm R6"" " string_content ") , (field_expression "iVar11.p" identifier . field_identifier) , (string_literal ""VT400"" " string_content ") , (field_expression "iVar10.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4688" & identifier) , (field_expression "iVar8.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4684" & identifier) , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Terminal/Keyboard","appkeypad","Application keypad settings:");" (assignment_expression "pcVar6 = ctrl_getset(b,"Terminal/Keyboard","appkeypad","Application keypad settings:")" identifier = (call_expression "ctrl_getset(b,"Terminal/Keyboard","appkeypad","Application keypad settings:")" identifier (argument_list "(b,"Terminal/Keyboard","appkeypad","Application keypad settings:")" ( identifier , (string_literal ""Terminal/Keyboard"" " string_content ") , (string_literal ""appkeypad"" " string_content ") , (string_literal ""Application keypad settings:"" " string_content ") )))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0x4c);" (assignment_expression "iVar10 = I(0x4c)" identifier = (call_expression "I(0x4c)" identifier (argument_list "(0x4c)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Initial state of cursor keys:",'r',3,iVar11,conf_radiobutton_handler,\n                    iVar10,"Normal",iVar8.p,"Application",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Initial state of cursor keys:",'r',3,iVar11,conf_radiobutton_handler,\n                    iVar10,"Normal",iVar8.p,"Application",iVar7.p,0)" identifier (argument_list "(pcVar6,"Initial state of cursor keys:",'r',3,iVar11,conf_radiobutton_handler,\n                    iVar10,"Normal",iVar8.p,"Application",iVar7.p,0)" ( identifier , (string_literal ""Initial state of cursor keys:"" " string_content ") , (char_literal "'r'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""Normal"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Application"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0);" (assignment_expression "iVar10 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Initial state of numeric keypad:",'n',3,iVar12,numeric_keypad_handler,\n                    iVar11,"Normal",iVar10.p,"Application",iVar8.p,"NetHack",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Initial state of numeric keypad:",'n',3,iVar12,numeric_keypad_handler,\n                    iVar11,"Normal",iVar10.p,"Application",iVar8.p,"NetHack",iVar7.p,0)" identifier (argument_list "(pcVar6,"Initial state of numeric keypad:",'n',3,iVar12,numeric_keypad_handler,\n                    iVar11,"Normal",iVar10.p,"Application",iVar8.p,"NetHack",iVar7.p,0)" ( identifier , (string_literal ""Initial state of numeric keypad:"" " string_content ") , (char_literal "'n'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""Normal"" " string_content ") , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Application"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""NetHack"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "ctrl_settitle(b,"Terminal/Bell","Options controlling the terminal bell");" (call_expression "ctrl_settitle(b,"Terminal/Bell","Options controlling the terminal bell")" identifier (argument_list "(b,"Terminal/Bell","Options controlling the terminal bell")" ( identifier , (string_literal ""Terminal/Bell"" " string_content ") , (string_literal ""Options controlling the terminal bell"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Terminal/Bell","style","Set the style of bell");" (assignment_expression "pcVar6 = ctrl_getset(b,"Terminal/Bell","style","Set the style of bell")" identifier = (call_expression "ctrl_getset(b,"Terminal/Bell","style","Set the style of bell")" identifier (argument_list "(b,"Terminal/Bell","style","Set the style of bell")" ( identifier , (string_literal ""Terminal/Bell"" " string_content ") , (string_literal ""style"" " string_content ") , (string_literal ""Set the style of bell"" " string_content ") )))) ;) (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0);" (assignment_expression "iVar10 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar11 = I(0x66);" (assignment_expression "iVar11 = I(0x66)" identifier = (call_expression "I(0x66)" identifier (argument_list "(0x66)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Action to happen when a bell occurs:",'b',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"None (bell disabled)",iVar10.p,\n                    "Make default system alert sound",iVar8.p,"Visual bell (flash window)",iVar7.p,0\n                   );" (call_expression "ctrl_radiobuttons(pcVar6,"Action to happen when a bell occurs:",'b',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"None (bell disabled)",iVar10.p,\n                    "Make default system alert sound",iVar8.p,"Visual bell (flash window)",iVar7.p,0\n                   )" identifier (argument_list "(pcVar6,"Action to happen when a bell occurs:",'b',1,iVar12,\n                    conf_radiobutton_handler,iVar11,"None (bell disabled)",iVar10.p,\n                    "Make default system alert sound",iVar8.p,"Visual bell (flash window)",iVar7.p,0\n                   )" ( identifier , (string_literal ""Action to happen when a bell occurs:"" " string_content ") , (char_literal "'b'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""None (bell disabled)"" " string_content ") , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Make default system alert sound"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Visual bell (flash window)"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Terminal/Bell","overload","Control the bell overload behaviour");" (assignment_expression "pcVar6 = ctrl_getset(b,"Terminal/Bell","overload","Control the bell overload behaviour")" identifier = (call_expression "ctrl_getset(b,"Terminal/Bell","overload","Control the bell overload behaviour")" identifier (argument_list "(b,"Terminal/Bell","overload","Control the bell overload behaviour")" ( identifier , (string_literal ""Terminal/Bell"" " string_content ") , (string_literal ""overload"" " string_content ") , (string_literal ""Control the bell overload behaviour"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x68);" (assignment_expression "iVar7 = I(0x68)" identifier = (call_expression "I(0x68)" identifier (argument_list "(0x68)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Bell is temporarily disabled when over-used",'d',iVar8,conf_checkbox_handler\n                ,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Bell is temporarily disabled when over-used",'d',iVar8,conf_checkbox_handler\n                ,iVar7)" identifier (argument_list "(pcVar6,"Bell is temporarily disabled when over-used",'d',iVar8,conf_checkbox_handler\n                ,iVar7)" ( identifier , (string_literal ""Bell is temporarily disabled when over-used"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(-1);" (assignment_expression "iVar7 = I(-1)" identifier = (call_expression "I(-1)" identifier (argument_list "(-1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x69);" (assignment_expression "iVar8 = I(0x69)" identifier = (call_expression "I(0x69)" identifier (argument_list "(0x69)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Over-use means this many bells...",'m',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Over-use means this many bells...",'m',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7)" identifier (argument_list "(pcVar6,"Over-use means this many bells...",'m',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7)" ( identifier , (string_literal ""Over-use means this many bells..."" " string_content ") , (char_literal "'m'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(-1000);" (assignment_expression "iVar7 = I(-1000)" identifier = (call_expression "I(-1000)" identifier (argument_list "(-1000)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x6a);" (assignment_expression "iVar8 = I(0x6a)" identifier = (call_expression "I(0x6a)" identifier (argument_list "(0x6a)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"... in this many seconds",'t',0x14,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"... in this many seconds",'t',0x14,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"... in this many seconds",'t',0x14,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""... in this many seconds"" " string_content ") , (char_literal "'t'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_text(pcVar6,"The bell is re-enabled after a few seconds of silence.",iVar7);" (call_expression "ctrl_text(pcVar6,"The bell is re-enabled after a few seconds of silence.",iVar7)" identifier (argument_list "(pcVar6,"The bell is re-enabled after a few seconds of silence.",iVar7)" ( identifier , (string_literal ""The bell is re-enabled after a few seconds of silence."" " string_content ") , identifier ))) ;) (expression_statement "iVar7 = I(-1000);" (assignment_expression "iVar7 = I(-1000)" identifier = (call_expression "I(-1000)" identifier (argument_list "(-1000)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x6b);" (assignment_expression "iVar8 = I(0x6b)" identifier = (call_expression "I(0x6b)" identifier (argument_list "(0x6b)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Seconds of silence required",'s',0x14,iVar10,conf_editbox_handler,iVar8,iVar7\n              );" (call_expression "ctrl_editbox(pcVar6,"Seconds of silence required",'s',0x14,iVar10,conf_editbox_handler,iVar8,iVar7\n              )" identifier (argument_list "(pcVar6,"Seconds of silence required",'s',0x14,iVar10,conf_editbox_handler,iVar8,iVar7\n              )" ( identifier , (string_literal ""Seconds of silence required"" " string_content ") , (char_literal "'s'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "ctrl_settitle(b,"Terminal/Features","Enabling and disabling advanced terminal features");" (call_expression "ctrl_settitle(b,"Terminal/Features","Enabling and disabling advanced terminal features")" identifier (argument_list "(b,"Terminal/Features","Enabling and disabling advanced terminal features")" ( identifier , (string_literal ""Terminal/Features"" " string_content ") , (string_literal ""Enabling and disabling advanced terminal features"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Terminal/Features","main",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Terminal/Features","main",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Terminal/Features","main",(char *)0x0)" identifier (argument_list "(b,"Terminal/Features","main",(char *)0x0)" ( identifier , (string_literal ""Terminal/Features"" " string_content ") , (string_literal ""main"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar7 = I(0x42);" (assignment_expression "iVar7 = I(0x42)" identifier = (call_expression "I(0x42)" identifier (argument_list "(0x42)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable application cursor keys mode",'u',iVar8,conf_checkbox_handler,iVar7)\n  ;" (call_expression "ctrl_checkbox(pcVar6,"Disable application cursor keys mode",'u',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable application cursor keys mode",'u',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable application cursor keys mode"" " string_content ") , (char_literal "'u'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x43);" (assignment_expression "iVar7 = I(0x43)" identifier = (call_expression "I(0x43)" identifier (argument_list "(0x43)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable application keypad mode",'k',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable application keypad mode",'k',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable application keypad mode",'k',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable application keypad mode"" " string_content ") , (char_literal "'k'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x44);" (assignment_expression "iVar7 = I(0x44)" identifier = (call_expression "I(0x44)" identifier (argument_list "(0x44)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable xterm-style mouse reporting",'x',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable xterm-style mouse reporting",'x',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable xterm-style mouse reporting",'x',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable xterm-style mouse reporting"" " string_content ") , (char_literal "'x'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x45);" (assignment_expression "iVar7 = I(0x45)" identifier = (call_expression "I(0x45)" identifier (argument_list "(0x45)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable remote-controlled terminal resizing",'s',iVar8,conf_checkbox_handler\n                ,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable remote-controlled terminal resizing",'s',iVar8,conf_checkbox_handler\n                ,iVar7)" identifier (argument_list "(pcVar6,"Disable remote-controlled terminal resizing",'s',iVar8,conf_checkbox_handler\n                ,iVar7)" ( identifier , (string_literal ""Disable remote-controlled terminal resizing"" " string_content ") , (char_literal "'s'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x46);" (assignment_expression "iVar7 = I(0x46)" identifier = (call_expression "I(0x46)" identifier (argument_list "(0x46)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable switching to alternate terminal screen",'w',iVar8,\n                conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable switching to alternate terminal screen",'w',iVar8,\n                conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable switching to alternate terminal screen",'w',iVar8,\n                conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable switching to alternate terminal screen"" " string_content ") , (char_literal "'w'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x47);" (assignment_expression "iVar7 = I(0x47)" identifier = (call_expression "I(0x47)" identifier (argument_list "(0x47)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable remote-controlled window title changing",'t',iVar8,\n                conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable remote-controlled window title changing",'t',iVar8,\n                conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable remote-controlled window title changing",'t',iVar8,\n                conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable remote-controlled window title changing"" " string_content ") , (char_literal "'t'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x48);" (assignment_expression "iVar7 = I(0x48)" identifier = (call_expression "I(0x48)" identifier (argument_list "(0x48)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable remote-controlled clearing of scrollback",'e',iVar8,\n                conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable remote-controlled clearing of scrollback",'e',iVar8,\n                conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable remote-controlled clearing of scrollback",'e',iVar8,\n                conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable remote-controlled clearing of scrollback"" " string_content ") , (char_literal "'e'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0);" (assignment_expression "iVar10 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar11 = I(0x4b);" (assignment_expression "iVar11 = I(0x4b)" identifier = (call_expression "I(0x4b)" identifier (argument_list "(0x4b)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Response to remote title query (SECURITY):",'q',3,iVar12,\n                    conf_radiobutton_handler,iVar11,"None",iVar10.p,"Empty string",iVar8.p,\n                    "Window title",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Response to remote title query (SECURITY):",'q',3,iVar12,\n                    conf_radiobutton_handler,iVar11,"None",iVar10.p,"Empty string",iVar8.p,\n                    "Window title",iVar7.p,0)" identifier (argument_list "(pcVar6,"Response to remote title query (SECURITY):",'q',3,iVar12,\n                    conf_radiobutton_handler,iVar11,"None",iVar10.p,"Empty string",iVar8.p,\n                    "Window title",iVar7.p,0)" ( identifier , (string_literal ""Response to remote title query (SECURITY):"" " string_content ") , (char_literal "'q'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""None"" " string_content ") , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Empty string"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Window title"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(0x49);" (assignment_expression "iVar7 = I(0x49)" identifier = (call_expression "I(0x49)" identifier (argument_list "(0x49)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable destructive backspace on server sending ^?",'b',iVar8,\n                conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable destructive backspace on server sending ^?",'b',iVar8,\n                conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable destructive backspace on server sending ^?",'b',iVar8,\n                conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable destructive backspace on server sending ^?"" " string_content ") , (char_literal "'b'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x4a);" (assignment_expression "iVar7 = I(0x4a)" identifier = (call_expression "I(0x4a)" identifier (argument_list "(0x4a)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable remote-controlled character set configuration",'r',iVar8,\n                conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable remote-controlled character set configuration",'r',iVar8,\n                conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable remote-controlled character set configuration",'r',iVar8,\n                conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable remote-controlled character set configuration"" " string_content ") , (char_literal "'r'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x82);" (assignment_expression "iVar7 = I(0x82)" identifier = (call_expression "I(0x82)" identifier (argument_list "(0x82)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable Arabic text shaping",'l',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable Arabic text shaping",'l',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable Arabic text shaping",'l',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable Arabic text shaping"" " string_content ") , (char_literal "'l'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x83);" (assignment_expression "iVar7 = I(0x83)" identifier = (call_expression "I(0x83)" identifier (argument_list "(0x83)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable bidirectional text display",'d',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable bidirectional text display",'d',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable bidirectional text display",'d',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable bidirectional text display"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar5 = dupprintf("Options controlling %s\'s window",appname);" (assignment_expression "pcVar5 = dupprintf("Options controlling %s\'s window",appname)" identifier = (call_expression "dupprintf("Options controlling %s\'s window",appname)" identifier (argument_list "("Options controlling %s\'s window",appname)" ( (string_literal ""Options controlling %s\'s window"" " string_content escape_sequence string_content ") , identifier )))) ;) (expression_statement "ctrl_settitle(b,"Window",pcVar5);" (call_expression "ctrl_settitle(b,"Window",pcVar5)" identifier (argument_list "(b,"Window",pcVar5)" ( identifier , (string_literal ""Window"" " string_content ") , identifier ))) ;) (expression_statement "safefree(pcVar5);" (call_expression "safefree(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window","size","Set the size of the window");" (assignment_expression "pcVar6 = ctrl_getset(b,"Window","size","Set the size of the window")" identifier = (call_expression "ctrl_getset(b,"Window","size","Set the size of the window")" identifier (argument_list "(b,"Window","size","Set the size of the window")" ( identifier , (string_literal ""Window"" " string_content ") , (string_literal ""size"" " string_content ") , (string_literal ""Set the size of the window"" " string_content ") )))) ;) (expression_statement "ctrl_columns(pcVar6,2,0x32,0x32);" (call_expression "ctrl_columns(pcVar6,2,0x32,0x32)" identifier (argument_list "(pcVar6,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar7 = I(-1);" (assignment_expression "iVar7 = I(-1)" identifier = (call_expression "I(-1)" identifier (argument_list "(-1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x73);" (assignment_expression "iVar8 = I(0x73)" identifier = (call_expression "I(0x73)" identifier (argument_list "(0x73)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Columns",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Columns",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Columns",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Columns",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Columns"" " string_content ") , (char_literal "'m'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = I(-1);" (assignment_expression "iVar7 = I(-1)" identifier = (call_expression "I(-1)" identifier (argument_list "(-1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x74);" (assignment_expression "iVar8 = I(0x74)" identifier = (call_expression "I(0x74)" identifier (argument_list "(0x74)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Rows",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Rows",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Rows",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Rows",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Rows"" " string_content ") , (char_literal "'r'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window","scrollback","Control the scrollback in the window");" (assignment_expression "pcVar6 = ctrl_getset(b,"Window","scrollback","Control the scrollback in the window")" identifier = (call_expression "ctrl_getset(b,"Window","scrollback","Control the scrollback in the window")" identifier (argument_list "(b,"Window","scrollback","Control the scrollback in the window")" ( identifier , (string_literal ""Window"" " string_content ") , (string_literal ""scrollback"" " string_content ") , (string_literal ""Control the scrollback in the window"" " string_content ") )))) ;) (expression_statement "iVar7 = I(-1);" (assignment_expression "iVar7 = I(-1)" identifier = (call_expression "I(-1)" identifier (argument_list "(-1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x60);" (assignment_expression "iVar8 = I(0x60)" identifier = (call_expression "I(0x60)" identifier (argument_list "(0x60)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Lines of scrollback",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Lines of scrollback",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Lines of scrollback",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Lines of scrollback"" " string_content ") , (char_literal "'s'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x6d);" (assignment_expression "iVar7 = I(0x6d)" identifier = (call_expression "I(0x6d)" identifier (argument_list "(0x6d)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Display scrollbar",'d',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Display scrollbar",'d',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Display scrollbar",'d',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Display scrollbar"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x58);" (assignment_expression "iVar7 = I(0x58)" identifier = (call_expression "I(0x58)" identifier (argument_list "(0x58)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Reset scrollback on keypress",'k',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Reset scrollback on keypress",'k',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Reset scrollback on keypress",'k',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Reset scrollback on keypress"" " string_content ") , (char_literal "'k'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x59);" (assignment_expression "iVar7 = I(0x59)" identifier = (call_expression "I(0x59)" identifier (argument_list "(0x59)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Reset scrollback on display activity",'p',iVar8,conf_checkbox_handler,iVar7)\n  ;" (call_expression "ctrl_checkbox(pcVar6,"Reset scrollback on display activity",'p',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Reset scrollback on display activity",'p',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Reset scrollback on display activity"" " string_content ") , (char_literal "'p'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x5a);" (assignment_expression "iVar7 = I(0x5a)" identifier = (call_expression "I(0x5a)" identifier (argument_list "(0x5a)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Push erased text into scrollback",'e',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Push erased text into scrollback",'e',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Push erased text into scrollback",'e',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Push erased text into scrollback"" " string_content ") , (char_literal "'e'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar5 = dupprintf("Configure the appearance of %s\'s window",appname);" (assignment_expression "pcVar5 = dupprintf("Configure the appearance of %s\'s window",appname)" identifier = (call_expression "dupprintf("Configure the appearance of %s\'s window",appname)" identifier (argument_list "("Configure the appearance of %s\'s window",appname)" ( (string_literal ""Configure the appearance of %s\'s window"" " string_content escape_sequence string_content ") , identifier )))) ;) (expression_statement "ctrl_settitle(b,"Window/Appearance",pcVar5);" (call_expression "ctrl_settitle(b,"Window/Appearance",pcVar5)" identifier (argument_list "(b,"Window/Appearance",pcVar5)" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , identifier ))) ;) (expression_statement "safefree(pcVar5);" (call_expression "safefree(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Appearance","cursor","Adjust the use of the cursor");" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Appearance","cursor","Adjust the use of the cursor")" identifier = (call_expression "ctrl_getset(b,"Window/Appearance","cursor","Adjust the use of the cursor")" identifier (argument_list "(b,"Window/Appearance","cursor","Adjust the use of the cursor")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""cursor"" " string_content ") , (string_literal ""Adjust the use of the cursor"" " string_content ") )))) ;) (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0);" (assignment_expression "iVar10 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar11 = I(100);" (assignment_expression "iVar11 = I(100)" identifier = (call_expression "I(100)" identifier (argument_list "(100)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Cursor appearance:",'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                    "Block",0x6c,iVar10.p,"Underline",0x75,iVar8.p,"Vertical line",0x76,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Cursor appearance:",'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                    "Block",0x6c,iVar10.p,"Underline",0x75,iVar8.p,"Vertical line",0x76,iVar7.p,0)" identifier (argument_list "(pcVar6,"Cursor appearance:",'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                    "Block",0x6c,iVar10.p,"Underline",0x75,iVar8.p,"Vertical line",0x76,iVar7.p,0)" ( identifier , (string_literal ""Cursor appearance:"" " string_content ") , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (string_literal ""Block"" " string_content ") , number_literal , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Underline"" " string_content ") , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Vertical line"" " string_content ") , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(0x65);" (assignment_expression "iVar7 = I(0x65)" identifier = (call_expression "I(0x65)" identifier (argument_list "(0x65)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Cursor blinks",'b',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Cursor blinks",'b',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Cursor blinks",'b',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Cursor blinks"" " string_content ") , (char_literal "'b'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Appearance","font","Font settings");" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Appearance","font","Font settings")" identifier = (call_expression "ctrl_getset(b,"Window/Appearance","font","Font settings")" identifier (argument_list "(b,"Window/Appearance","font","Font settings")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""font"" " string_content ") , (string_literal ""Font settings"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x75);" (assignment_expression "iVar7 = I(0x75)" identifier = (call_expression "I(0x75)" identifier (argument_list "(0x75)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_fontsel(pcVar6,"Font used in the terminal window",'n',iVar8,conf_fontsel_handler,iVar7);" (call_expression "ctrl_fontsel(pcVar6,"Font used in the terminal window",'n',iVar8,conf_fontsel_handler,iVar7)" identifier (argument_list "(pcVar6,"Font used in the terminal window",'n',iVar8,conf_fontsel_handler,iVar7)" ( identifier , (string_literal ""Font used in the terminal window"" " string_content ") , (char_literal "'n'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Appearance","mouse","Adjust the use of the mouse pointer");" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" identifier = (call_expression "ctrl_getset(b,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" identifier (argument_list "(b,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""mouse"" " string_content ") , (string_literal ""Adjust the use of the mouse pointer"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x7d);" (assignment_expression "iVar7 = I(0x7d)" identifier = (call_expression "I(0x7d)" identifier (argument_list "(0x7d)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Hide mouse pointer when typing in window",'p',iVar8,conf_checkbox_handler,\n                iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Hide mouse pointer when typing in window",'p',iVar8,conf_checkbox_handler,\n                iVar7)" identifier (argument_list "(pcVar6,"Hide mouse pointer when typing in window",'p',iVar8,conf_checkbox_handler,\n                iVar7)" ( identifier , (string_literal ""Hide mouse pointer when typing in window"" " string_content ") , (char_literal "'p'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Appearance","border","Adjust the window border");" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Appearance","border","Adjust the window border")" identifier = (call_expression "ctrl_getset(b,"Window/Appearance","border","Adjust the window border")" identifier (argument_list "(b,"Window/Appearance","border","Adjust the window border")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""border"" " string_content ") , (string_literal ""Adjust the window border"" " string_content ") )))) ;) (expression_statement "iVar7 = I(-1);" (assignment_expression "iVar7 = I(-1)" identifier = (call_expression "I(-1)" identifier (argument_list "(-1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x7f);" (assignment_expression "iVar8 = I(0x7f)" identifier = (call_expression "I(0x7f)" identifier (argument_list "(0x7f)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Gap between text and window edge:",'e',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Gap between text and window edge:",'e',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7)" identifier (argument_list "(pcVar6,"Gap between text and window edge:",'e',0x14,iVar10,conf_editbox_handler,iVar8\n               ,iVar7)" ( identifier , (string_literal ""Gap between text and window edge:"" " string_content ") , (char_literal "'e'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar5 = dupprintf("Configure the behaviour of %s\'s window",appname);" (assignment_expression "pcVar5 = dupprintf("Configure the behaviour of %s\'s window",appname)" identifier = (call_expression "dupprintf("Configure the behaviour of %s\'s window",appname)" identifier (argument_list "("Configure the behaviour of %s\'s window",appname)" ( (string_literal ""Configure the behaviour of %s\'s window"" " string_content escape_sequence string_content ") , identifier )))) ;) (expression_statement "ctrl_settitle(b,"Window/Behaviour",pcVar5);" (call_expression "ctrl_settitle(b,"Window/Behaviour",pcVar5)" identifier (argument_list "(b,"Window/Behaviour",pcVar5)" ( identifier , (string_literal ""Window/Behaviour"" " string_content ") , identifier ))) ;) (expression_statement "safefree(pcVar5);" (call_expression "safefree(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Behaviour","title","Adjust the behaviour of the window title");" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Behaviour","title","Adjust the behaviour of the window title")" identifier = (call_expression "ctrl_getset(b,"Window/Behaviour","title","Adjust the behaviour of the window title")" identifier (argument_list "(b,"Window/Behaviour","title","Adjust the behaviour of the window title")" ( identifier , (string_literal ""Window/Behaviour"" " string_content ") , (string_literal ""title"" " string_content ") , (string_literal ""Adjust the behaviour of the window title"" " string_content ") )))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x5f);" (assignment_expression "iVar8 = I(0x5f)" identifier = (call_expression "I(0x5f)" identifier (argument_list "(0x5f)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Window title:",'t',100,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Window title:",'t',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Window title:",'t',100,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Window title:"" " string_content ") , (char_literal "'t'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x40000072);" (assignment_expression "iVar7 = I(0x40000072)" identifier = (call_expression "I(0x40000072)" identifier (argument_list "(0x40000072)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Separate window and icon titles",'i',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Separate window and icon titles",'i',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Separate window and icon titles",'i',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Separate window and icon titles"" " string_content ") , (char_literal "'i'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Behaviour","main",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Behaviour","main",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Window/Behaviour","main",(char *)0x0)" identifier (argument_list "(b,"Window/Behaviour","main",(char *)0x0)" ( identifier , (string_literal ""Window/Behaviour"" " string_content ") , (string_literal ""main"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar7 = I(5);" (assignment_expression "iVar7 = I(5)" identifier = (call_expression "I(5)" identifier (argument_list "(5)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Warn before closing window",'w',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Warn before closing window",'w',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Warn before closing window",'w',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Warn before closing window"" " string_content ") , (char_literal "'w'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "ctrl_settitle(b,"Window/Translation","Options controlling character set translation");" (call_expression "ctrl_settitle(b,"Window/Translation","Options controlling character set translation")" identifier (argument_list "(b,"Window/Translation","Options controlling character set translation")" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""Options controlling character set translation"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Translation","trans","Character set translation");" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Translation","trans","Character set translation")" identifier = (call_expression "ctrl_getset(b,"Window/Translation","trans","Character set translation")" identifier (argument_list "(b,"Window/Translation","trans","Character set translation")" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""trans"" " string_content ") , (string_literal ""Character set translation"" " string_content ") )))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_combobox(pcVar6,"Remote character set:",'r',100,iVar10,codepage_handler,iVar8,iVar7);" (call_expression "ctrl_combobox(pcVar6,"Remote character set:",'r',100,iVar10,codepage_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Remote character set:",'r',100,iVar10,codepage_handler,iVar8,iVar7)" ( identifier , (string_literal ""Remote character set:"" " string_content ") , (char_literal "'r'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Translation","tweaks",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Translation","tweaks",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Window/Translation","tweaks",(char *)0x0)" identifier (argument_list "(b,"Window/Translation","tweaks",(char *)0x0)" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""tweaks"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar7 = I(0x92);" (assignment_expression "iVar7 = I(0x92)" identifier = (call_expression "I(0x92)" identifier (argument_list "(0x92)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Treat CJK ambiguous characters as wide",'w',iVar8,conf_checkbox_handler,\n                iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Treat CJK ambiguous characters as wide",'w',iVar8,conf_checkbox_handler,\n                iVar7)" identifier (argument_list "(pcVar6,"Treat CJK ambiguous characters as wide",'w',iVar8,conf_checkbox_handler,\n                iVar7)" ( identifier , (string_literal ""Treat CJK ambiguous characters as wide"" " string_content ") , (char_literal "'w'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar5 = dupprintf("Adjust how %s handles line drawing characters",appname);" (assignment_expression "pcVar5 = dupprintf("Adjust how %s handles line drawing characters",appname)" identifier = (call_expression "dupprintf("Adjust how %s handles line drawing characters",appname)" identifier (argument_list "("Adjust how %s handles line drawing characters",appname)" ( (string_literal ""Adjust how %s handles line drawing characters"" " string_content ") , identifier )))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Translation","linedraw",pcVar5);" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Translation","linedraw",pcVar5)" identifier = (call_expression "ctrl_getset(b,"Window/Translation","linedraw",pcVar5)" identifier (argument_list "(b,"Window/Translation","linedraw",pcVar5)" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""linedraw"" " string_content ") , identifier )))) ;) (expression_statement "safefree(pcVar5);" (call_expression "safefree(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "iVar7 = I(3);" (assignment_expression "iVar7 = I(3)" identifier = (call_expression "I(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "iVar8 = I(4);" (assignment_expression "iVar8 = I(4)" identifier = (call_expression "I(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0x90);" (assignment_expression "iVar10 = I(0x90)" identifier = (call_expression "I(0x90)" identifier (argument_list "(0x90)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Handling of line drawing characters:",'\0',1,iVar11,\n                    conf_radiobutton_handler,iVar10,"Use Unicode line drawing code points",0x75,\n                    iVar8.p,"Poor man\'s line drawing (+, - and |)",0x70,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Handling of line drawing characters:",'\0',1,iVar11,\n                    conf_radiobutton_handler,iVar10,"Use Unicode line drawing code points",0x75,\n                    iVar8.p,"Poor man\'s line drawing (+, - and |)",0x70,iVar7.p,0)" identifier (argument_list "(pcVar6,"Handling of line drawing characters:",'\0',1,iVar11,\n                    conf_radiobutton_handler,iVar10,"Use Unicode line drawing code points",0x75,\n                    iVar8.p,"Poor man\'s line drawing (+, - and |)",0x70,iVar7.p,0)" ( identifier , (string_literal ""Handling of line drawing characters:"" " string_content ") , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (string_literal ""Use Unicode line drawing code points"" " string_content ") , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Poor man\'s line drawing (+, - and |)"" " string_content escape_sequence string_content ") , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(0x8c);" (assignment_expression "iVar7 = I(0x8c)" identifier = (call_expression "I(0x8c)" identifier (argument_list "(0x8c)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Copy and paste line drawing characters as lqqqk",'d',iVar8,\n                conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Copy and paste line drawing characters as lqqqk",'d',iVar8,\n                conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Copy and paste line drawing characters as lqqqk",'d',iVar8,\n                conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Copy and paste line drawing characters as lqqqk"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "ctrl_settitle(b,"Window/Selection","Options controlling copy and paste");" (call_expression "ctrl_settitle(b,"Window/Selection","Options controlling copy and paste")" identifier (argument_list "(b,"Window/Selection","Options controlling copy and paste")" ( identifier , (string_literal ""Window/Selection"" " string_content ") , (string_literal ""Options controlling copy and paste"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Selection","mouse","Control use of mouse");" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Selection","mouse","Control use of mouse")" identifier = (call_expression "ctrl_getset(b,"Window/Selection","mouse","Control use of mouse")" identifier (argument_list "(b,"Window/Selection","mouse","Control use of mouse")" ( identifier , (string_literal ""Window/Selection"" " string_content ") , (string_literal ""mouse"" " string_content ") , (string_literal ""Control use of mouse"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x8e);" (assignment_expression "iVar7 = I(0x8e)" identifier = (call_expression "I(0x8e)" identifier (argument_list "(0x8e)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Shift overrides application\'s use of mouse",'p',iVar8,conf_checkbox_handler\n                ,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Shift overrides application\'s use of mouse",'p',iVar8,conf_checkbox_handler\n                ,iVar7)" identifier (argument_list "(pcVar6,"Shift overrides application\'s use of mouse",'p',iVar8,conf_checkbox_handler\n                ,iVar7)" ( identifier , (string_literal ""Shift overrides application\'s use of mouse"" " string_content escape_sequence string_content ") , (char_literal "'p'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0x8b);" (assignment_expression "iVar10 = I(0x8b)" identifier = (call_expression "I(0x8b)" identifier (argument_list "(0x8b)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Default selection mode (Alt+drag does the other one):",'\0',2,iVar11,\n                    conf_radiobutton_handler,iVar10,"Normal",0x6e,iVar8.p,"Rectangular block",0x72,\n                    iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Default selection mode (Alt+drag does the other one):",'\0',2,iVar11,\n                    conf_radiobutton_handler,iVar10,"Normal",0x6e,iVar8.p,"Rectangular block",0x72,\n                    iVar7.p,0)" identifier (argument_list "(pcVar6,"Default selection mode (Alt+drag does the other one):",'\0',2,iVar11,\n                    conf_radiobutton_handler,iVar10,"Normal",0x6e,iVar8.p,"Rectangular block",0x72,\n                    iVar7.p,0)" ( identifier , (string_literal ""Default selection mode (Alt+drag does the other one):"" " string_content ") , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (string_literal ""Normal"" " string_content ") , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Rectangular block"" " string_content ") , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Selection","charclass","Control the select-one-word-at-a-time mode"\n                      );" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Selection","charclass","Control the select-one-word-at-a-time mode"\n                      )" identifier = (call_expression "ctrl_getset(b,"Window/Selection","charclass","Control the select-one-word-at-a-time mode"\n                      )" identifier (argument_list "(b,"Window/Selection","charclass","Control the select-one-word-at-a-time mode"\n                      )" ( identifier , (string_literal ""Window/Selection"" " string_content ") , (string_literal ""charclass"" " string_content ") , (string_literal ""Control the select-one-word-at-a-time mode"" " string_content ") )))) ;) (expression_statement "plVar17 = (long *)ctrl_alloc(b,0x18);" (assignment_expression "plVar17 = (long *)ctrl_alloc(b,0x18)" identifier = (cast_expression "(long *)ctrl_alloc(b,0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "ctrl_alloc(b,0x18)" identifier (argument_list "(b,0x18)" ( identifier , number_literal ))))) ;) (expression_statement "iVar7 = P(plVar17);" (assignment_expression "iVar7 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_listbox(pcVar6,"Character classes:",'e',iVar8,charclass_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_listbox(pcVar6,"Character classes:",'e',iVar8,charclass_handler,iVar7)" identifier = (call_expression "ctrl_listbox(pcVar6,"Character classes:",'e',iVar8,charclass_handler,iVar7)" identifier (argument_list "(pcVar6,"Character classes:",'e',iVar8,charclass_handler,iVar7)" ( identifier , (string_literal ""Character classes:"" " string_content ") , (char_literal "'e'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "*plVar17 = (long)pcVar9;" (assignment_expression "*plVar17 = (long)pcVar9" (pointer_expression "*plVar17" * identifier) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->editbox).has_list = 1;" (assignment_expression "(pcVar9->editbox).has_list = 1" (field_expression "(pcVar9->editbox).has_list" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(*plVar17 + 0x44) = 4;" (assignment_expression "*(undefined4 *)(*plVar17 + 0x44) = 4" (pointer_expression "*(undefined4 *)(*plVar17 + 0x44)" * (cast_expression "(undefined4 *)(*plVar17 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar17 + 0x44)" ( (binary_expression "*plVar17 + 0x44" (pointer_expression "*plVar17" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "lVar1 = *plVar17;" (assignment_expression "lVar1 = *plVar17" identifier = (pointer_expression "*plVar17" * identifier)) ;) (expression_statement "pvVar18 = safemalloc(4,4);" (assignment_expression "pvVar18 = safemalloc(4,4)" identifier = (call_expression "safemalloc(4,4)" identifier (argument_list "(4,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(void **)(lVar1 + 0x48) = pvVar18;" (assignment_expression "*(void **)(lVar1 + 0x48) = pvVar18" (pointer_expression "*(void **)(lVar1 + 0x48)" * (cast_expression "(void **)(lVar1 + 0x48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x48)" ( (binary_expression "lVar1 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(*plVar17 + 0x48) = 0xf;" (assignment_expression "**(undefined4 **)(*plVar17 + 0x48) = 0xf" (pointer_expression "**(undefined4 **)(*plVar17 + 0x48)" * (pointer_expression "*(undefined4 **)(*plVar17 + 0x48)" * (cast_expression "(undefined4 **)(*plVar17 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar17 + 0x48)" ( (binary_expression "*plVar17 + 0x48" (pointer_expression "*plVar17" * identifier) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(*plVar17 + 0x48) + 4) = 0x19;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar17 + 0x48) + 4) = 0x19" (pointer_expression "*(undefined4 *)(*(long *)(*plVar17 + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(*plVar17 + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar17 + 0x48) + 4)" ( (binary_expression "*(long *)(*plVar17 + 0x48) + 4" (pointer_expression "*(long *)(*plVar17 + 0x48)" * (cast_expression "(long *)(*plVar17 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar17 + 0x48)" ( (binary_expression "*plVar17 + 0x48" (pointer_expression "*plVar17" * identifier) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(*plVar17 + 0x48) + 8) = 0x14;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar17 + 0x48) + 8) = 0x14" (pointer_expression "*(undefined4 *)(*(long *)(*plVar17 + 0x48) + 8)" * (cast_expression "(undefined4 *)(*(long *)(*plVar17 + 0x48) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar17 + 0x48) + 8)" ( (binary_expression "*(long *)(*plVar17 + 0x48) + 8" (pointer_expression "*(long *)(*plVar17 + 0x48)" * (cast_expression "(long *)(*plVar17 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar17 + 0x48)" ( (binary_expression "*plVar17 + 0x48" (pointer_expression "*plVar17" * identifier) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(*plVar17 + 0x48) + 0xc) = 0x28;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar17 + 0x48) + 0xc) = 0x28" (pointer_expression "*(undefined4 *)(*(long *)(*plVar17 + 0x48) + 0xc)" * (cast_expression "(undefined4 *)(*(long *)(*plVar17 + 0x48) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar17 + 0x48) + 0xc)" ( (binary_expression "*(long *)(*plVar17 + 0x48) + 0xc" (pointer_expression "*(long *)(*plVar17 + 0x48)" * (cast_expression "(long *)(*plVar17 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar17 + 0x48)" ( (binary_expression "*plVar17 + 0x48" (pointer_expression "*plVar17" * identifier) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,2,0x43,0x21);" (call_expression "ctrl_columns(pcVar6,2,0x43,0x21)" identifier (argument_list "(pcVar6,2,0x43,0x21)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(plVar17);" (assignment_expression "iVar8 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Set to class",'t',0x32,iVar10,charclass_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Set to class",'t',0x32,iVar10,charclass_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Set to class",'t',0x32,iVar10,charclass_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Set to class",'t',0x32,iVar10,charclass_handler,iVar8,iVar7)" ( identifier , (string_literal ""Set to class"" " string_content ") , (char_literal "'t'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar17[1] = (long)pcVar9;" (assignment_expression "plVar17[1] = (long)pcVar9" (subscript_expression "plVar17[1]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P(plVar17);" (assignment_expression "iVar7 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,charclass_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,charclass_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Set",'s',iVar8,charclass_handler,iVar7)" identifier (argument_list "(pcVar6,"Set",'s',iVar8,charclass_handler,iVar7)" ( identifier , (string_literal ""Set"" " string_content ") , (char_literal "'s'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "plVar17[2] = (long)pcVar9;" (assignment_expression "plVar17[2] = (long)pcVar9" (subscript_expression "plVar17[2]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "ctrl_settitle(b,"Window/Colours","Options controlling use of colours");" (call_expression "ctrl_settitle(b,"Window/Colours","Options controlling use of colours")" identifier (argument_list "(b,"Window/Colours","Options controlling use of colours")" ( identifier , (string_literal ""Window/Colours"" " string_content ") , (string_literal ""Options controlling use of colours"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Colours","general","General options for colour usage");" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Colours","general","General options for colour usage")" identifier = (call_expression "ctrl_getset(b,"Window/Colours","general","General options for colour usage")" identifier (argument_list "(b,"Window/Colours","general","General options for colour usage")" ( identifier , (string_literal ""Window/Colours"" " string_content ") , (string_literal ""general"" " string_content ") , (string_literal ""General options for colour usage"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x84);" (assignment_expression "iVar7 = I(0x84)" identifier = (call_expression "I(0x84)" identifier (argument_list "(0x84)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Allow terminal to specify ANSI colours",'i',iVar8,conf_checkbox_handler,\n                iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Allow terminal to specify ANSI colours",'i',iVar8,conf_checkbox_handler,\n                iVar7)" identifier (argument_list "(pcVar6,"Allow terminal to specify ANSI colours",'i',iVar8,conf_checkbox_handler,\n                iVar7)" ( identifier , (string_literal ""Allow terminal to specify ANSI colours"" " string_content ") , (char_literal "'i'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x85);" (assignment_expression "iVar7 = I(0x85)" identifier = (call_expression "I(0x85)" identifier (argument_list "(0x85)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Allow terminal to use xterm 256-colour mode",'2',iVar8,conf_checkbox_handler\n                ,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Allow terminal to use xterm 256-colour mode",'2',iVar8,conf_checkbox_handler\n                ,iVar7)" identifier (argument_list "(pcVar6,"Allow terminal to use xterm 256-colour mode",'2',iVar8,conf_checkbox_handler\n                ,iVar7)" ( identifier , (string_literal ""Allow terminal to use xterm 256-colour mode"" " string_content ") , (char_literal "'2'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(3);" (assignment_expression "iVar7 = I(3)" identifier = (call_expression "I(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "iVar8 = I(2);" (assignment_expression "iVar8 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar10 = I(1);" (assignment_expression "iVar10 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar11 = I(0x88);" (assignment_expression "iVar11 = I(0x88)" identifier = (call_expression "I(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Indicate bolded text by changing:",'b',3,iVar12,conf_radiobutton_handler\n                    ,iVar11,"The font",iVar10.p,"The colour",iVar8.p,&DAT_001b49fa,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Indicate bolded text by changing:",'b',3,iVar12,conf_radiobutton_handler\n                    ,iVar11,"The font",iVar10.p,"The colour",iVar8.p,&DAT_001b49fa,iVar7.p,0)" identifier (argument_list "(pcVar6,"Indicate bolded text by changing:",'b',3,iVar12,conf_radiobutton_handler\n                    ,iVar11,"The font",iVar10.p,"The colour",iVar8.p,&DAT_001b49fa,iVar7.p,0)" ( identifier , (string_literal ""Indicate bolded text by changing:"" " string_content ") , (char_literal "'b'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""The font"" " string_content ") , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""The colour"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (pointer_expression "&DAT_001b49fa" & identifier) , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "pcVar5 = dupprintf("Adjust the precise colours %s displays",appname);" (assignment_expression "pcVar5 = dupprintf("Adjust the precise colours %s displays",appname)" identifier = (call_expression "dupprintf("Adjust the precise colours %s displays",appname)" identifier (argument_list "("Adjust the precise colours %s displays",appname)" ( (string_literal ""Adjust the precise colours %s displays"" " string_content ") , identifier )))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Window/Colours","adjust",pcVar5);" (assignment_expression "pcVar6 = ctrl_getset(b,"Window/Colours","adjust",pcVar5)" identifier = (call_expression "ctrl_getset(b,"Window/Colours","adjust",pcVar5)" identifier (argument_list "(b,"Window/Colours","adjust",pcVar5)" ( identifier , (string_literal ""Window/Colours"" " string_content ") , (string_literal ""adjust"" " string_content ") , identifier )))) ;) (expression_statement "safefree(pcVar5);" (call_expression "safefree(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_text(pcVar6,\n            "Select a colour from the list, and then click the Modify button to change its appearance."\n            ,iVar7);" (call_expression "ctrl_text(pcVar6,\n            "Select a colour from the list, and then click the Modify button to change its appearance."\n            ,iVar7)" identifier (argument_list "(pcVar6,\n            "Select a colour from the list, and then click the Modify button to change its appearance."\n            ,iVar7)" ( identifier , (string_literal ""Select a colour from the list, and then click the Modify button to change its appearance."" " string_content ") , identifier ))) ;) (expression_statement "ctrl_columns(pcVar6,2,0x43,0x21);" (call_expression "ctrl_columns(pcVar6,2,0x43,0x21)" identifier (argument_list "(pcVar6,2,0x43,0x21)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "plVar17 = (long *)ctrl_alloc(b,0x28);" (assignment_expression "plVar17 = (long *)ctrl_alloc(b,0x28)" identifier = (cast_expression "(long *)ctrl_alloc(b,0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "ctrl_alloc(b,0x28)" identifier (argument_list "(b,0x28)" ( identifier , number_literal ))))) ;) (expression_statement "iVar7 = P(plVar17);" (assignment_expression "iVar7 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_listbox(pcVar6,"Select a colour to adjust:",'u',iVar8,colour_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_listbox(pcVar6,"Select a colour to adjust:",'u',iVar8,colour_handler,iVar7)" identifier = (call_expression "ctrl_listbox(pcVar6,"Select a colour to adjust:",'u',iVar8,colour_handler,iVar7)" identifier (argument_list "(pcVar6,"Select a colour to adjust:",'u',iVar8,colour_handler,iVar7)" ( identifier , (string_literal ""Select a colour to adjust:"" " string_content ") , (char_literal "'u'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "*plVar17 = (long)pcVar9;" (assignment_expression "*plVar17 = (long)pcVar9" (pointer_expression "*plVar17" * identifier) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(*plVar17 + 0x34) = 7;" (assignment_expression "*(undefined4 *)(*plVar17 + 0x34) = 7" (pointer_expression "*(undefined4 *)(*plVar17 + 0x34)" * (cast_expression "(undefined4 *)(*plVar17 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar17 + 0x34)" ( (binary_expression "*plVar17 + 0x34" (pointer_expression "*plVar17" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_text(pcVar6,"RGB value:",iVar7);" (assignment_expression "pcVar9 = ctrl_text(pcVar6,"RGB value:",iVar7)" identifier = (call_expression "ctrl_text(pcVar6,"RGB value:",iVar7)" identifier (argument_list "(pcVar6,"RGB value:",iVar7)" ( identifier , (string_literal ""RGB value:"" " string_content ") , identifier )))) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(plVar17);" (assignment_expression "iVar8 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Red",'r',0x32,iVar10,colour_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Red",'r',0x32,iVar10,colour_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Red",'r',0x32,iVar10,colour_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Red",'r',0x32,iVar10,colour_handler,iVar8,iVar7)" ( identifier , (string_literal ""Red"" " string_content ") , (char_literal "'r'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar17[1] = (long)pcVar9;" (assignment_expression "plVar17[1] = (long)pcVar9" (subscript_expression "plVar17[1]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(plVar17);" (assignment_expression "iVar8 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Green",'n',0x32,iVar10,colour_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Green",'n',0x32,iVar10,colour_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Green",'n',0x32,iVar10,colour_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Green",'n',0x32,iVar10,colour_handler,iVar8,iVar7)" ( identifier , (string_literal ""Green"" " string_content ") , (char_literal "'n'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar17[2] = (long)pcVar9;" (assignment_expression "plVar17[2] = (long)pcVar9" (subscript_expression "plVar17[2]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(plVar17);" (assignment_expression "iVar8 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Blue",'e',0x32,iVar10,colour_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Blue",'e',0x32,iVar10,colour_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Blue",'e',0x32,iVar10,colour_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Blue",'e',0x32,iVar10,colour_handler,iVar8,iVar7)" ( identifier , (string_literal ""Blue"" " string_content ") , (char_literal "'e'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar17[3] = (long)pcVar9;" (assignment_expression "plVar17[3] = (long)pcVar9" (subscript_expression "plVar17[3]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P(plVar17);" (assignment_expression "iVar7 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Modify",'m',iVar8,colour_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Modify",'m',iVar8,colour_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Modify",'m',iVar8,colour_handler,iVar7)" identifier (argument_list "(pcVar6,"Modify",'m',iVar8,colour_handler,iVar7)" ( identifier , (string_literal ""Modify"" " string_content ") , (char_literal "'m'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "plVar17[4] = (long)pcVar9;" (assignment_expression "plVar17[4] = (long)pcVar9" (subscript_expression "plVar17[4]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (protocol < 0) {\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    ctrl_settitle(b,"Connection/Proxy","Options controlling proxy usage");\n    pcVar6 = ctrl_getset(b,"Connection/Proxy","basics",(char *)0x0);\n    iVar7 = I(4);\n    iVar8 = I(3);\n    iVar10 = I(2);\n    iVar11 = I(1);\n    iVar12 = I(0);\n    iVar14 = I(0xd);\n    iVar15 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Proxy type:",'t',3,iVar15,conf_radiobutton_handler,iVar14,"None",\n                      iVar12.p,"SOCKS 4",iVar11.p,"SOCKS 5",iVar10.p,&DAT_001b4bae,iVar8.p,"Telnet",\n                      iVar7.p,0);\n    ctrl_columns(pcVar6,2,0x50,0x14);\n    iVar7 = I(1);\n    iVar8 = I(0xe);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = I(-1);\n    iVar8 = I(0xf);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    iVar7 = I(1);\n    iVar8 = I(10);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Exclude Hosts/IPs",'e',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(0xc);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Consider proxying local host connections",'x',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0);\n    iVar8 = I(2);\n    iVar10 = I(1);\n    iVar11 = I(0xb);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Do DNS name lookup at proxy end:",'d',3,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4250,iVar8.p,\n                      &DAT_001b4be4,iVar7.p,0);\n    iVar7 = I(1);\n    iVar8 = I(0x10);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Username",'u',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x11);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->editbox).password = 1;\n    iVar7 = I(1);\n    iVar8 = I(0x12);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Telnet command",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(0);\n    iVar10 = I(1);\n    iVar11 = I(0x13);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Print proxy diagnostics in the terminal window",'r',5,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4be4,iVar8.p,\n                      "Only until session starts",iVar7.p,0);\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (midsession == 0) {\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x37);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,\n                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,\n                        "RFC 1408 (unusual)",0x66,iVar7.p,0);\n      iVar7 = I(0);\n      iVar8 = I(1);\n      iVar10 = I(0x38);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,\n                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0);\n      iVar7 = I(0x4f);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                    iVar7);\n      iVar7 = I(0x50);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                    conf_checkbox_handler,iVar7);\n      goto LAB_0011f556;\n    }\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\nLAB_0011ef5a:\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar21 = false;\n  }\n  else {\n    ctrl_settitle(b,"Connection","Options controlling the connection");\n    pcVar6 = ctrl_getset(b,"Connection","keepalive","Sending of null packets to keep session active"\n                        );\n    iVar7 = I(-1);\n    iVar8 = I(6);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    if (midsession == 0) {\n      pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options");\n      iVar7 = I(7);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(8);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version");\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = I(3);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0);\n      pBVar16 = backend_from_proto(3);\n      pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (pBVar16 == (Backend *)0x0) {\n        pcVar5 = "Logical name of remote host:";\n      }\n      pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host");\n      iVar7 = I(1);\n      iVar8 = I(9);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n      ctrl_settitle(b,"Connection/Data","Data to send to the server");\n      pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details");\n      iVar7 = I(1);\n      iVar8 = I(0x34);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar13 = get_username();\n      pcVar5 = "";\n      if (pcVar13 != (char *)0x0) {\n        pcVar5 = pcVar13;\n      }\n      pcVar5 = dupprintf("Use system username (%s)",pcVar5);\n      safefree(pcVar13);\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x35);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0);\n      safefree(pcVar5);\n      pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details");\n      iVar7 = I(1);\n      iVar8 = I(0x30);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      iVar7 = I(1);\n      iVar8 = I(0x31);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables");\n      ctrl_columns(pcVar6,2,0x50,0x14);\n      puVar19 = (undefined8 *)ctrl_alloc(b,0x28);\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      *puVar19 = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      puVar19[1] = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);\n      puVar19[2] = pcVar9;\n      (pcVar9->generic).column = 1;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);\n      puVar19[3] = pcVar9;\n      (pcVar9->generic).column = 1;\n      ctrl_columns(pcVar6,1,100);\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);\n      puVar19[4] = pcVar9;\n      (pcVar9->editbox).percentwidth = 3;\n      *(undefined4 *)(puVar19[4] + 0x44) = 2;\n      lVar1 = puVar19[4];\n      pvVar18 = safemalloc(2,4);\n      *(void **)(lVar1 + 0x48) = pvVar18;\n      **(undefined4 **)(puVar19[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((midsession != 0) && (protocol != 1)) goto LAB_0011ef5a;\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    ctrl_settitle(b,"Connection/Rlogin","Options controlling Rlogin connections");\n    pcVar6 = ctrl_getset(b,"Connection/Rlogin","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x36);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pBVar16 = backend_from_proto(3);\n    bVar21 = true;\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n  }" if (parenthesized_expression "(protocol < 0)" ( (binary_expression "protocol < 0" identifier < number_literal) )) (compound_statement "{\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    ctrl_settitle(b,"Connection/Proxy","Options controlling proxy usage");\n    pcVar6 = ctrl_getset(b,"Connection/Proxy","basics",(char *)0x0);\n    iVar7 = I(4);\n    iVar8 = I(3);\n    iVar10 = I(2);\n    iVar11 = I(1);\n    iVar12 = I(0);\n    iVar14 = I(0xd);\n    iVar15 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Proxy type:",'t',3,iVar15,conf_radiobutton_handler,iVar14,"None",\n                      iVar12.p,"SOCKS 4",iVar11.p,"SOCKS 5",iVar10.p,&DAT_001b4bae,iVar8.p,"Telnet",\n                      iVar7.p,0);\n    ctrl_columns(pcVar6,2,0x50,0x14);\n    iVar7 = I(1);\n    iVar8 = I(0xe);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = I(-1);\n    iVar8 = I(0xf);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    iVar7 = I(1);\n    iVar8 = I(10);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Exclude Hosts/IPs",'e',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(0xc);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Consider proxying local host connections",'x',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0);\n    iVar8 = I(2);\n    iVar10 = I(1);\n    iVar11 = I(0xb);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Do DNS name lookup at proxy end:",'d',3,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4250,iVar8.p,\n                      &DAT_001b4be4,iVar7.p,0);\n    iVar7 = I(1);\n    iVar8 = I(0x10);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Username",'u',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x11);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);\n    (pcVar9->editbox).password = 1;\n    iVar7 = I(1);\n    iVar8 = I(0x12);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Telnet command",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(0);\n    iVar10 = I(1);\n    iVar11 = I(0x13);\n    iVar12 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Print proxy diagnostics in the terminal window",'r',5,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4be4,iVar8.p,\n                      "Only until session starts",iVar7.p,0);\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (midsession == 0) {\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x37);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,\n                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,\n                        "RFC 1408 (unusual)",0x66,iVar7.p,0);\n      iVar7 = I(0);\n      iVar8 = I(1);\n      iVar10 = I(0x38);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,\n                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0);\n      iVar7 = I(0x4f);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                    iVar7);\n      iVar7 = I(0x50);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                    conf_checkbox_handler,iVar7);\n      goto LAB_0011f556;\n    }\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\nLAB_0011ef5a:\n    pBVar16 = backend_from_proto(3);\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar21 = false;\n  }" { (if_statement "if (midsession != 0) goto LAB_0011ef5a;" if (parenthesized_expression "(midsession != 0)" ( (binary_expression "midsession != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011ef5a;" goto statement_identifier ;)) (labeled_statement "LAB_0011fc03:\n    ctrl_settitle(b,"Connection/Proxy","Options controlling proxy usage");" statement_identifier : (expression_statement "ctrl_settitle(b,"Connection/Proxy","Options controlling proxy usage");" (call_expression "ctrl_settitle(b,"Connection/Proxy","Options controlling proxy usage")" identifier (argument_list "(b,"Connection/Proxy","Options controlling proxy usage")" ( identifier , (string_literal ""Connection/Proxy"" " string_content ") , (string_literal ""Options controlling proxy usage"" " string_content ") ))) ;)) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/Proxy","basics",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/Proxy","basics",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Connection/Proxy","basics",(char *)0x0)" identifier (argument_list "(b,"Connection/Proxy","basics",(char *)0x0)" ( identifier , (string_literal ""Connection/Proxy"" " string_content ") , (string_literal ""basics"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar7 = I(4);" (assignment_expression "iVar7 = I(4)" identifier = (call_expression "I(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "iVar8 = I(3);" (assignment_expression "iVar8 = I(3)" identifier = (call_expression "I(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "iVar10 = I(2);" (assignment_expression "iVar10 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar11 = I(1);" (assignment_expression "iVar11 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar12 = I(0);" (assignment_expression "iVar12 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar14 = I(0xd);" (assignment_expression "iVar14 = I(0xd)" identifier = (call_expression "I(0xd)" identifier (argument_list "(0xd)" ( number_literal )))) ;) (expression_statement "iVar15 = P((void *)0x0);" (assignment_expression "iVar15 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Proxy type:",'t',3,iVar15,conf_radiobutton_handler,iVar14,"None",\n                      iVar12.p,"SOCKS 4",iVar11.p,"SOCKS 5",iVar10.p,&DAT_001b4bae,iVar8.p,"Telnet",\n                      iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Proxy type:",'t',3,iVar15,conf_radiobutton_handler,iVar14,"None",\n                      iVar12.p,"SOCKS 4",iVar11.p,"SOCKS 5",iVar10.p,&DAT_001b4bae,iVar8.p,"Telnet",\n                      iVar7.p,0)" identifier (argument_list "(pcVar6,"Proxy type:",'t',3,iVar15,conf_radiobutton_handler,iVar14,"None",\n                      iVar12.p,"SOCKS 4",iVar11.p,"SOCKS 5",iVar10.p,&DAT_001b4bae,iVar8.p,"Telnet",\n                      iVar7.p,0)" ( identifier , (string_literal ""Proxy type:"" " string_content ") , (char_literal "'t'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""None"" " string_content ") , (field_expression "iVar12.p" identifier . field_identifier) , (string_literal ""SOCKS 4"" " string_content ") , (field_expression "iVar11.p" identifier . field_identifier) , (string_literal ""SOCKS 5"" " string_content ") , (field_expression "iVar10.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4bae" & identifier) , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Telnet"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "ctrl_columns(pcVar6,2,0x50,0x14);" (call_expression "ctrl_columns(pcVar6,2,0x50,0x14)" identifier (argument_list "(pcVar6,2,0x50,0x14)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0xe);" (assignment_expression "iVar8 = I(0xe)" identifier = (call_expression "I(0xe)" identifier (argument_list "(0xe)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Proxy hostname"" " string_content ") , (char_literal "'y'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = I(-1);" (assignment_expression "iVar7 = I(-1)" identifier = (call_expression "I(-1)" identifier (argument_list "(-1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0xf);" (assignment_expression "iVar8 = I(0xf)" identifier = (call_expression "I(0xf)" identifier (argument_list "(0xf)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Port"" " string_content ") , (char_literal "'p'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(10);" (assignment_expression "iVar8 = I(10)" identifier = (call_expression "I(10)" identifier (argument_list "(10)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Exclude Hosts/IPs",'e',100,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Exclude Hosts/IPs",'e',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Exclude Hosts/IPs",'e',100,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Exclude Hosts/IPs"" " string_content ") , (char_literal "'e'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0xc);" (assignment_expression "iVar7 = I(0xc)" identifier = (call_expression "I(0xc)" identifier (argument_list "(0xc)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Consider proxying local host connections",'x',iVar8,conf_checkbox_handler,\n                  iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Consider proxying local host connections",'x',iVar8,conf_checkbox_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Consider proxying local host connections",'x',iVar8,conf_checkbox_handler,\n                  iVar7)" ( identifier , (string_literal ""Consider proxying local host connections"" " string_content ") , (char_literal "'x'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0);" (assignment_expression "iVar7 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar8 = I(2);" (assignment_expression "iVar8 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar10 = I(1);" (assignment_expression "iVar10 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar11 = I(0xb);" (assignment_expression "iVar11 = I(0xb)" identifier = (call_expression "I(0xb)" identifier (argument_list "(0xb)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Do DNS name lookup at proxy end:",'d',3,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4250,iVar8.p,\n                      &DAT_001b4be4,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Do DNS name lookup at proxy end:",'d',3,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4250,iVar8.p,\n                      &DAT_001b4be4,iVar7.p,0)" identifier (argument_list "(pcVar6,"Do DNS name lookup at proxy end:",'d',3,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4250,iVar8.p,\n                      &DAT_001b4be4,iVar7.p,0)" ( identifier , (string_literal ""Do DNS name lookup at proxy end:"" " string_content ") , (char_literal "'d'" ' character ') , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4be8" & identifier) , (field_expression "iVar10.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4250" & identifier) , (field_expression "iVar8.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4be4" & identifier) , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x10);" (assignment_expression "iVar8 = I(0x10)" identifier = (call_expression "I(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Username",'u',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Username",'u',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Username",'u',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Username"" " string_content ") , (char_literal "'u'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x11);" (assignment_expression "iVar8 = I(0x11)" identifier = (call_expression "I(0x11)" identifier (argument_list "(0x11)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Password"" " string_content ") , (char_literal "'w'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->editbox).password = 1;" (assignment_expression "(pcVar9->editbox).password = 1" (field_expression "(pcVar9->editbox).password" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x12);" (assignment_expression "iVar8 = I(0x12)" identifier = (call_expression "I(0x12)" identifier (argument_list "(0x12)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Telnet command",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Telnet command",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Telnet command",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Telnet command"" " string_content ") , (char_literal "'m'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = I(1);" (assignment_expression "iVar10 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar11 = I(0x13);" (assignment_expression "iVar11 = I(0x13)" identifier = (call_expression "I(0x13)" identifier (argument_list "(0x13)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Print proxy diagnostics in the terminal window",'r',5,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4be4,iVar8.p,\n                      "Only until session starts",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Print proxy diagnostics in the terminal window",'r',5,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4be4,iVar8.p,\n                      "Only until session starts",iVar7.p,0)" identifier (argument_list "(pcVar6,"Print proxy diagnostics in the terminal window",'r',5,iVar12,\n                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.p,&DAT_001b4be4,iVar8.p,\n                      "Only until session starts",iVar7.p,0)" ( identifier , (string_literal ""Print proxy diagnostics in the terminal window"" " string_content ") , (char_literal "'r'" ' character ') , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4be8" & identifier) , (field_expression "iVar10.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4be4" & identifier) , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Only until session starts"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");" (call_expression "ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections")" identifier (argument_list "(b,"Connection/Telnet","Options controlling Telnet connections")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""Options controlling Telnet connections"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier = (call_expression "ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier (argument_list "(b,"Connection/Telnet","protocol","Telnet protocol adjustments")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Telnet protocol adjustments"" " string_content ") )))) ;) (if_statement "if (midsession == 0) {\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x37);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,\n                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,\n                        "RFC 1408 (unusual)",0x66,iVar7.p,0);\n      iVar7 = I(0);\n      iVar8 = I(1);\n      iVar10 = I(0x38);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,\n                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0);\n      iVar7 = I(0x4f);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                    iVar7);\n      iVar7 = I(0x50);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                    conf_checkbox_handler,iVar7);\n      goto LAB_0011f556;\n    }" if (parenthesized_expression "(midsession == 0)" ( (binary_expression "midsession == 0" identifier == number_literal) )) (compound_statement "{\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x37);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,\n                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,\n                        "RFC 1408 (unusual)",0x66,iVar7.p,0);\n      iVar7 = I(0);\n      iVar8 = I(1);\n      iVar10 = I(0x38);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,\n                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0);\n      iVar7 = I(0x4f);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                    iVar7);\n      iVar7 = I(0x50);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                    conf_checkbox_handler,iVar7);\n      goto LAB_0011f556;\n    }" { (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0x37);" (assignment_expression "iVar10 = I(0x37)" identifier = (call_expression "I(0x37)" identifier (argument_list "(0x37)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,\n                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,\n                        "RFC 1408 (unusual)",0x66,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,\n                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,\n                        "RFC 1408 (unusual)",0x66,iVar7.p,0)" identifier (argument_list "(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,\n                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.p,\n                        "RFC 1408 (unusual)",0x66,iVar7.p,0)" ( identifier , (string_literal ""Handling of OLD_ENVIRON ambiguity:"" " string_content ") , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (string_literal ""BSD (commonplace)"" " string_content ") , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""RFC 1408 (unusual)"" " string_content ") , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(0);" (assignment_expression "iVar7 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0x38);" (assignment_expression "iVar10 = I(0x38)" identifier = (call_expression "I(0x38)" identifier (argument_list "(0x38)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,\n                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,\n                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0)" identifier (argument_list "(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,\n                        iVar10,"Passive",iVar8.p,"Active",iVar7.p,0)" ( identifier , (string_literal ""Telnet negotiation mode:"" " string_content ") , (char_literal "'t'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""Passive"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Active"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "iVar7 = I(0x4f);" (assignment_expression "iVar7 = I(0x4f)" identifier = (call_expression "I(0x4f)" identifier (argument_list "(0x4f)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                    iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                    iVar7)" identifier (argument_list "(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                    iVar7)" ( identifier , (string_literal ""Keyboard sends Telnet special commands"" " string_content ") , (char_literal "'k'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x50);" (assignment_expression "iVar7 = I(0x50)" identifier = (call_expression "I(0x50)" identifier (argument_list "(0x50)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                    conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                    conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                    conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Return key sends Telnet New Line instead of ^M"" " string_content ") , (char_literal "'m'" ' character ') , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_0011f556;" goto statement_identifier ;) })) (expression_statement "iVar7 = I(0x4f);" (assignment_expression "iVar7 = I(0x4f)" identifier = (call_expression "I(0x4f)" identifier (argument_list "(0x4f)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7)" ( identifier , (string_literal ""Keyboard sends Telnet special commands"" " string_content ") , (char_literal "'k'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x50);" (assignment_expression "iVar7 = I(0x50)" identifier = (call_expression "I(0x50)" identifier (argument_list "(0x50)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Return key sends Telnet New Line instead of ^M"" " string_content ") , (char_literal "'m'" ' character ') , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0011ef5a:\n    pBVar16 = backend_from_proto(3);" statement_identifier : (expression_statement "pBVar16 = backend_from_proto(3);" (assignment_expression "pBVar16 = backend_from_proto(3)" identifier = (call_expression "backend_from_proto(3)" identifier (argument_list "(3)" ( number_literal )))) ;)) (if_statement "if (pBVar16 == (Backend *)0x0) {\n      return;\n    }" if (parenthesized_expression "(pBVar16 == (Backend *)0x0)" ( (binary_expression "pBVar16 == (Backend *)0x0" identifier == (cast_expression "(Backend *)0x0" ( (type_descriptor "Backend *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (if_statement "if (local_3e) {\n      return;\n    }" if (parenthesized_expression "(local_3e)" ( identifier )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) }) (else_clause "else {\n    ctrl_settitle(b,"Connection","Options controlling the connection");\n    pcVar6 = ctrl_getset(b,"Connection","keepalive","Sending of null packets to keep session active"\n                        );\n    iVar7 = I(-1);\n    iVar8 = I(6);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    if (midsession == 0) {\n      pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options");\n      iVar7 = I(7);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(8);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version");\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = I(3);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0);\n      pBVar16 = backend_from_proto(3);\n      pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (pBVar16 == (Backend *)0x0) {\n        pcVar5 = "Logical name of remote host:";\n      }\n      pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host");\n      iVar7 = I(1);\n      iVar8 = I(9);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n      ctrl_settitle(b,"Connection/Data","Data to send to the server");\n      pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details");\n      iVar7 = I(1);\n      iVar8 = I(0x34);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar13 = get_username();\n      pcVar5 = "";\n      if (pcVar13 != (char *)0x0) {\n        pcVar5 = pcVar13;\n      }\n      pcVar5 = dupprintf("Use system username (%s)",pcVar5);\n      safefree(pcVar13);\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x35);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0);\n      safefree(pcVar5);\n      pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details");\n      iVar7 = I(1);\n      iVar8 = I(0x30);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      iVar7 = I(1);\n      iVar8 = I(0x31);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables");\n      ctrl_columns(pcVar6,2,0x50,0x14);\n      puVar19 = (undefined8 *)ctrl_alloc(b,0x28);\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      *puVar19 = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      puVar19[1] = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);\n      puVar19[2] = pcVar9;\n      (pcVar9->generic).column = 1;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);\n      puVar19[3] = pcVar9;\n      (pcVar9->generic).column = 1;\n      ctrl_columns(pcVar6,1,100);\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);\n      puVar19[4] = pcVar9;\n      (pcVar9->editbox).percentwidth = 3;\n      *(undefined4 *)(puVar19[4] + 0x44) = 2;\n      lVar1 = puVar19[4];\n      pvVar18 = safemalloc(2,4);\n      *(void **)(lVar1 + 0x48) = pvVar18;\n      **(undefined4 **)(puVar19[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((midsession != 0) && (protocol != 1)) goto LAB_0011ef5a;\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    ctrl_settitle(b,"Connection/Rlogin","Options controlling Rlogin connections");\n    pcVar6 = ctrl_getset(b,"Connection/Rlogin","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x36);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pBVar16 = backend_from_proto(3);\n    bVar21 = true;\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n  }" else (compound_statement "{\n    ctrl_settitle(b,"Connection","Options controlling the connection");\n    pcVar6 = ctrl_getset(b,"Connection","keepalive","Sending of null packets to keep session active"\n                        );\n    iVar7 = I(-1);\n    iVar8 = I(6);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    if (midsession == 0) {\n      pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options");\n      iVar7 = I(7);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(8);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version");\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = I(3);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0);\n      pBVar16 = backend_from_proto(3);\n      pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (pBVar16 == (Backend *)0x0) {\n        pcVar5 = "Logical name of remote host:";\n      }\n      pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host");\n      iVar7 = I(1);\n      iVar8 = I(9);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n      ctrl_settitle(b,"Connection/Data","Data to send to the server");\n      pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details");\n      iVar7 = I(1);\n      iVar8 = I(0x34);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar13 = get_username();\n      pcVar5 = "";\n      if (pcVar13 != (char *)0x0) {\n        pcVar5 = pcVar13;\n      }\n      pcVar5 = dupprintf("Use system username (%s)",pcVar5);\n      safefree(pcVar13);\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x35);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0);\n      safefree(pcVar5);\n      pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details");\n      iVar7 = I(1);\n      iVar8 = I(0x30);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      iVar7 = I(1);\n      iVar8 = I(0x31);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables");\n      ctrl_columns(pcVar6,2,0x50,0x14);\n      puVar19 = (undefined8 *)ctrl_alloc(b,0x28);\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      *puVar19 = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      puVar19[1] = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);\n      puVar19[2] = pcVar9;\n      (pcVar9->generic).column = 1;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);\n      puVar19[3] = pcVar9;\n      (pcVar9->generic).column = 1;\n      ctrl_columns(pcVar6,1,100);\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);\n      puVar19[4] = pcVar9;\n      (pcVar9->editbox).percentwidth = 3;\n      *(undefined4 *)(puVar19[4] + 0x44) = 2;\n      lVar1 = puVar19[4];\n      pvVar18 = safemalloc(2,4);\n      *(void **)(lVar1 + 0x48) = pvVar18;\n      **(undefined4 **)(puVar19[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((midsession != 0) && (protocol != 1)) goto LAB_0011ef5a;\n    ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");\n    pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    iVar7 = I(0x4f);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x50);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);\n    if (midsession != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    ctrl_settitle(b,"Connection/Rlogin","Options controlling Rlogin connections");\n    pcVar6 = ctrl_getset(b,"Connection/Rlogin","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x36);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pBVar16 = backend_from_proto(3);\n    bVar21 = true;\n    if (pBVar16 == (Backend *)0x0) {\n      return;\n    }\n  }" { (expression_statement "ctrl_settitle(b,"Connection","Options controlling the connection");" (call_expression "ctrl_settitle(b,"Connection","Options controlling the connection")" identifier (argument_list "(b,"Connection","Options controlling the connection")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""Options controlling the connection"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection","keepalive","Sending of null packets to keep session active"\n                        );" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection","keepalive","Sending of null packets to keep session active"\n                        )" identifier = (call_expression "ctrl_getset(b,"Connection","keepalive","Sending of null packets to keep session active"\n                        )" identifier (argument_list "(b,"Connection","keepalive","Sending of null packets to keep session active"\n                        )" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""keepalive"" " string_content ") , (string_literal ""Sending of null packets to keep session active"" " string_content ") )))) ;) (expression_statement "iVar7 = I(-1);" (assignment_expression "iVar7 = I(-1)" identifier = (call_expression "I(-1)" identifier (argument_list "(-1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(6);" (assignment_expression "iVar8 = I(6)" identifier = (call_expression "I(6)" identifier (argument_list "(6)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Seconds between keepalives (0 to turn off)"" " string_content ") , (char_literal "'k'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (midsession == 0) {\n      pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options");\n      iVar7 = I(7);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(8);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version");\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = I(3);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0);\n      pBVar16 = backend_from_proto(3);\n      pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (pBVar16 == (Backend *)0x0) {\n        pcVar5 = "Logical name of remote host:";\n      }\n      pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host");\n      iVar7 = I(1);\n      iVar8 = I(9);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n      ctrl_settitle(b,"Connection/Data","Data to send to the server");\n      pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details");\n      iVar7 = I(1);\n      iVar8 = I(0x34);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar13 = get_username();\n      pcVar5 = "";\n      if (pcVar13 != (char *)0x0) {\n        pcVar5 = pcVar13;\n      }\n      pcVar5 = dupprintf("Use system username (%s)",pcVar5);\n      safefree(pcVar13);\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x35);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0);\n      safefree(pcVar5);\n      pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details");\n      iVar7 = I(1);\n      iVar8 = I(0x30);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      iVar7 = I(1);\n      iVar8 = I(0x31);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables");\n      ctrl_columns(pcVar6,2,0x50,0x14);\n      puVar19 = (undefined8 *)ctrl_alloc(b,0x28);\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      *puVar19 = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      puVar19[1] = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);\n      puVar19[2] = pcVar9;\n      (pcVar9->generic).column = 1;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);\n      puVar19[3] = pcVar9;\n      (pcVar9->generic).column = 1;\n      ctrl_columns(pcVar6,1,100);\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);\n      puVar19[4] = pcVar9;\n      (pcVar9->editbox).percentwidth = 3;\n      *(undefined4 *)(puVar19[4] + 0x44) = 2;\n      lVar1 = puVar19[4];\n      pvVar18 = safemalloc(2,4);\n      *(void **)(lVar1 + 0x48) = pvVar18;\n      **(undefined4 **)(puVar19[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }" if (parenthesized_expression "(midsession == 0)" ( (binary_expression "midsession == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options");\n      iVar7 = I(7);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(8);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version");\n      iVar7 = I(2);\n      iVar8 = I(1);\n      iVar10 = I(0);\n      iVar11 = I(3);\n      iVar12 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0);\n      pBVar16 = backend_from_proto(3);\n      pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (pBVar16 == (Backend *)0x0) {\n        pcVar5 = "Logical name of remote host:";\n      }\n      pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host");\n      iVar7 = I(1);\n      iVar8 = I(9);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n      ctrl_settitle(b,"Connection/Data","Data to send to the server");\n      pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details");\n      iVar7 = I(1);\n      iVar8 = I(0x34);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar13 = get_username();\n      pcVar5 = "";\n      if (pcVar13 != (char *)0x0) {\n        pcVar5 = pcVar13;\n      }\n      pcVar5 = dupprintf("Use system username (%s)",pcVar5);\n      safefree(pcVar13);\n      iVar7 = I(1);\n      iVar8 = I(0);\n      iVar10 = I(0x35);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0);\n      safefree(pcVar5);\n      pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details");\n      iVar7 = I(1);\n      iVar8 = I(0x30);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      iVar7 = I(1);\n      iVar8 = I(0x31);\n      iVar10 = P((void *)0x0);\n      ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables");\n      ctrl_columns(pcVar6,2,0x50,0x14);\n      puVar19 = (undefined8 *)ctrl_alloc(b,0x28);\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      *puVar19 = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P((void *)0x0);\n      iVar8 = P(puVar19);\n      iVar10 = P((void *)0x0);\n      pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);\n      puVar19[1] = pcVar9;\n      (pcVar9->generic).column = 0;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);\n      puVar19[2] = pcVar9;\n      (pcVar9->generic).column = 1;\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);\n      puVar19[3] = pcVar9;\n      (pcVar9->generic).column = 1;\n      ctrl_columns(pcVar6,1,100);\n      iVar7 = P(puVar19);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);\n      puVar19[4] = pcVar9;\n      (pcVar9->editbox).percentwidth = 3;\n      *(undefined4 *)(puVar19[4] + 0x44) = 2;\n      lVar1 = puVar19[4];\n      pvVar18 = safemalloc(2,4);\n      *(void **)(lVar1 + 0x48) = pvVar18;\n      **(undefined4 **)(puVar19[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }" { (expression_statement "pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection","tcp","Low-level TCP connection options")" identifier = (call_expression "ctrl_getset(b,"Connection","tcp","Low-level TCP connection options")" identifier (argument_list "(b,"Connection","tcp","Low-level TCP connection options")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""tcp"" " string_content ") , (string_literal ""Low-level TCP connection options"" " string_content ") )))) ;) (expression_statement "iVar7 = I(7);" (assignment_expression "iVar7 = I(7)" identifier = (call_expression "I(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,\n                    conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Disable Nagle\'s algorithm (TCP_NODELAY option)"" " string_content escape_sequence string_content ") , (char_literal "'n'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(8);" (assignment_expression "iVar7 = I(8)" identifier = (call_expression "I(8)" identifier (argument_list "(8)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,\n                    conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Enable TCP keepalives (SO_KEEPALIVE option)"" " string_content ") , (char_literal "'p'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection","ipversion","Internet protocol version")" identifier = (call_expression "ctrl_getset(b,"Connection","ipversion","Internet protocol version")" identifier (argument_list "(b,"Connection","ipversion","Internet protocol version")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""ipversion"" " string_content ") , (string_literal ""Internet protocol version"" " string_content ") )))) ;) (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0);" (assignment_expression "iVar10 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar11 = I(3);" (assignment_expression "iVar11 = I(3)" identifier = (call_expression "I(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0)" identifier (argument_list "(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,\n                        &DAT_001b4250,0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,\n                        iVar7.p,0)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , number_literal , (field_expression "iVar10.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4a89" & identifier) , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4a84" & identifier) , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "pBVar16 = backend_from_proto(3);" (assignment_expression "pBVar16 = backend_from_proto(3)" identifier = (call_expression "backend_from_proto(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";" (assignment_expression "pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):"" identifier = (string_literal ""Logical name of remote host (e.g. for SSH key lookup):"" " string_content ")) ;) (if_statement "if (pBVar16 == (Backend *)0x0) {\n        pcVar5 = "Logical name of remote host:";\n      }" if (parenthesized_expression "(pBVar16 == (Backend *)0x0)" ( (binary_expression "pBVar16 == (Backend *)0x0" identifier == (cast_expression "(Backend *)0x0" ( (type_descriptor "Backend *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar5 = "Logical name of remote host:";\n      }" { (expression_statement "pcVar5 = "Logical name of remote host:";" (assignment_expression "pcVar5 = "Logical name of remote host:"" identifier = (string_literal ""Logical name of remote host:"" " string_content ")) ;) })) (expression_statement "pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection","identity","Logical name of remote host")" identifier = (call_expression "ctrl_getset(b,"Connection","identity","Logical name of remote host")" identifier (argument_list "(b,"Connection","identity","Logical name of remote host")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""identity"" " string_content ") , (string_literal ""Logical name of remote host"" " string_content ") )))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(9);" (assignment_expression "iVar8 = I(9)" identifier = (call_expression "I(9)" identifier (argument_list "(9)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , identifier , (char_literal "'m'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "ctrl_settitle(b,"Connection/Data","Data to send to the server");" (call_expression "ctrl_settitle(b,"Connection/Data","Data to send to the server")" identifier (argument_list "(b,"Connection/Data","Data to send to the server")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (string_literal ""Data to send to the server"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/Data","login","Login details")" identifier = (call_expression "ctrl_getset(b,"Connection/Data","login","Login details")" identifier (argument_list "(b,"Connection/Data","login","Login details")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (string_literal ""login"" " string_content ") , (string_literal ""Login details"" " string_content ") )))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x34);" (assignment_expression "iVar8 = I(0x34)" identifier = (call_expression "I(0x34)" identifier (argument_list "(0x34)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Auto-login username"" " string_content ") , (char_literal "'u'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar13 = get_username();" (assignment_expression "pcVar13 = get_username()" identifier = (call_expression "get_username()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar5 = "";" (assignment_expression "pcVar5 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (pcVar13 != (char *)0x0) {\n        pcVar5 = pcVar13;\n      }" if (parenthesized_expression "(pcVar13 != (char *)0x0)" ( (binary_expression "pcVar13 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar5 = pcVar13;\n      }" { (expression_statement "pcVar5 = pcVar13;" (assignment_expression "pcVar5 = pcVar13" identifier = identifier) ;) })) (expression_statement "pcVar5 = dupprintf("Use system username (%s)",pcVar5);" (assignment_expression "pcVar5 = dupprintf("Use system username (%s)",pcVar5)" identifier = (call_expression "dupprintf("Use system username (%s)",pcVar5)" identifier (argument_list "("Use system username (%s)",pcVar5)" ( (string_literal ""Use system username (%s)"" " string_content ") , identifier )))) ;) (expression_statement "safefree(pcVar13);" (call_expression "safefree(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0);" (assignment_expression "iVar8 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0x35);" (assignment_expression "iVar10 = I(0x35)" identifier = (call_expression "I(0x35)" identifier (argument_list "(0x35)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0)" identifier (argument_list "(pcVar6,"When username is not specified:",'n',4,iVar11,\n                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.p,pcVar5,iVar7.p,0)" ( identifier , (string_literal ""When username is not specified:"" " string_content ") , (char_literal "'n'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""Prompt"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , identifier , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) (expression_statement "safefree(pcVar5);" (call_expression "safefree(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/Data","term","Terminal details")" identifier = (call_expression "ctrl_getset(b,"Connection/Data","term","Terminal details")" identifier (argument_list "(b,"Connection/Data","term","Terminal details")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (string_literal ""term"" " string_content ") , (string_literal ""Terminal details"" " string_content ") )))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x30);" (assignment_expression "iVar8 = I(0x30)" identifier = (call_expression "I(0x30)" identifier (argument_list "(0x30)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Terminal-type string"" " string_content ") , (char_literal "'t'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x31);" (assignment_expression "iVar8 = I(0x31)" identifier = (call_expression "I(0x31)" identifier (argument_list "(0x31)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Terminal speeds"" " string_content ") , (char_literal "'s'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/Data","env","Environment variables")" identifier = (call_expression "ctrl_getset(b,"Connection/Data","env","Environment variables")" identifier (argument_list "(b,"Connection/Data","env","Environment variables")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (string_literal ""env"" " string_content ") , (string_literal ""Environment variables"" " string_content ") )))) ;) (expression_statement "ctrl_columns(pcVar6,2,0x50,0x14);" (call_expression "ctrl_columns(pcVar6,2,0x50,0x14)" identifier (argument_list "(pcVar6,2,0x50,0x14)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar19 = (undefined8 *)ctrl_alloc(b,0x28);" (assignment_expression "puVar19 = (undefined8 *)ctrl_alloc(b,0x28)" identifier = (cast_expression "(undefined8 *)ctrl_alloc(b,0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "ctrl_alloc(b,0x28)" identifier (argument_list "(b,0x28)" ( identifier , number_literal ))))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(puVar19);" (assignment_expression "iVar8 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7)" ( identifier , (string_literal ""Variable"" " string_content ") , (char_literal "'v'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*puVar19 = pcVar9;" (assignment_expression "*puVar19 = pcVar9" (pointer_expression "*puVar19" * identifier) = identifier) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(puVar19);" (assignment_expression "iVar8 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7)" ( identifier , (string_literal ""Value"" " string_content ") , (char_literal "'l'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "puVar19[1] = pcVar9;" (assignment_expression "puVar19[1] = pcVar9" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P(puVar19);" (assignment_expression "iVar7 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Add",'d',iVar8,environ_handler,iVar7)" identifier (argument_list "(pcVar6,"Add",'d',iVar8,environ_handler,iVar7)" ( identifier , (string_literal ""Add"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "puVar19[2] = pcVar9;" (assignment_expression "puVar19[2] = pcVar9" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P(puVar19);" (assignment_expression "iVar7 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7)" identifier (argument_list "(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7)" ( identifier , (string_literal ""Remove"" " string_content ") , (char_literal "'r'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "puVar19[3] = pcVar9;" (assignment_expression "puVar19[3] = pcVar9" (subscript_expression "puVar19[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar7 = P(puVar19);" (assignment_expression "iVar7 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7)" identifier = (call_expression "ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7)" identifier (argument_list "(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (char_literal "'\0'" ' escape_sequence ') , identifier , identifier , identifier )))) ;) (expression_statement "puVar19[4] = pcVar9;" (assignment_expression "puVar19[4] = pcVar9" (subscript_expression "puVar19[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->editbox).percentwidth = 3;" (assignment_expression "(pcVar9->editbox).percentwidth = 3" (field_expression "(pcVar9->editbox).percentwidth" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19[4] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(puVar19[4] + 0x44) = 2" (pointer_expression "*(undefined4 *)(puVar19[4] + 0x44)" * (cast_expression "(undefined4 *)(puVar19[4] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19[4] + 0x44)" ( (binary_expression "puVar19[4] + 0x44" (subscript_expression "puVar19[4]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "lVar1 = puVar19[4];" (assignment_expression "lVar1 = puVar19[4]" identifier = (subscript_expression "puVar19[4]" identifier [ number_literal ])) ;) (expression_statement "pvVar18 = safemalloc(2,4);" (assignment_expression "pvVar18 = safemalloc(2,4)" identifier = (call_expression "safemalloc(2,4)" identifier (argument_list "(2,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(void **)(lVar1 + 0x48) = pvVar18;" (assignment_expression "*(void **)(lVar1 + 0x48) = pvVar18" (pointer_expression "*(void **)(lVar1 + 0x48)" * (cast_expression "(void **)(lVar1 + 0x48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x48)" ( (binary_expression "lVar1 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(puVar19[4] + 0x48) = 0x1e;" (assignment_expression "**(undefined4 **)(puVar19[4] + 0x48) = 0x1e" (pointer_expression "**(undefined4 **)(puVar19[4] + 0x48)" * (pointer_expression "*(undefined4 **)(puVar19[4] + 0x48)" * (cast_expression "(undefined4 **)(puVar19[4] + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19[4] + 0x48)" ( (binary_expression "puVar19[4] + 0x48" (subscript_expression "puVar19[4]" identifier [ number_literal ]) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46;" (assignment_expression "*(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4) = 0x46" (pointer_expression "*(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(puVar19[4] + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(puVar19[4] + 0x48) + 4)" ( (binary_expression "*(long *)(puVar19[4] + 0x48) + 4" (pointer_expression "*(long *)(puVar19[4] + 0x48)" * (cast_expression "(long *)(puVar19[4] + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19[4] + 0x48)" ( (binary_expression "puVar19[4] + 0x48" (subscript_expression "puVar19[4]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0011fc03;" goto statement_identifier ;) })) (if_statement "if ((midsession != 0) && (protocol != 1)) goto LAB_0011ef5a;" if (parenthesized_expression "((midsession != 0) && (protocol != 1))" ( (binary_expression "(midsession != 0) && (protocol != 1)" (parenthesized_expression "(midsession != 0)" ( (binary_expression "midsession != 0" identifier != number_literal) )) && (parenthesized_expression "(protocol != 1)" ( (binary_expression "protocol != 1" identifier != number_literal) ))) )) (goto_statement "goto LAB_0011ef5a;" goto statement_identifier ;)) (expression_statement "ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections");" (call_expression "ctrl_settitle(b,"Connection/Telnet","Options controlling Telnet connections")" identifier (argument_list "(b,"Connection/Telnet","Options controlling Telnet connections")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""Options controlling Telnet connections"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier = (call_expression "ctrl_getset(b,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier (argument_list "(b,"Connection/Telnet","protocol","Telnet protocol adjustments")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Telnet protocol adjustments"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x4f);" (assignment_expression "iVar7 = I(0x4f)" identifier = (call_expression "I(0x4f)" identifier (argument_list "(0x4f)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,\n                  iVar7)" ( identifier , (string_literal ""Keyboard sends Telnet special commands"" " string_content ") , (char_literal "'k'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x50);" (assignment_expression "iVar7 = I(0x50)" identifier = (call_expression "I(0x50)" identifier (argument_list "(0x50)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,\n                  conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Return key sends Telnet New Line instead of ^M"" " string_content ") , (char_literal "'m'" ' character ') , identifier , identifier , identifier ))) ;) (if_statement "if (midsession != 0) goto LAB_0011ef5a;" if (parenthesized_expression "(midsession != 0)" ( (binary_expression "midsession != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011ef5a;" goto statement_identifier ;)) (labeled_statement "LAB_0011f556:\n    ctrl_settitle(b,"Connection/Rlogin","Options controlling Rlogin connections");" statement_identifier : (expression_statement "ctrl_settitle(b,"Connection/Rlogin","Options controlling Rlogin connections");" (call_expression "ctrl_settitle(b,"Connection/Rlogin","Options controlling Rlogin connections")" identifier (argument_list "(b,"Connection/Rlogin","Options controlling Rlogin connections")" ( identifier , (string_literal ""Connection/Rlogin"" " string_content ") , (string_literal ""Options controlling Rlogin connections"" " string_content ") ))) ;)) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/Rlogin","data","Data to send to the server");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/Rlogin","data","Data to send to the server")" identifier = (call_expression "ctrl_getset(b,"Connection/Rlogin","data","Data to send to the server")" identifier (argument_list "(b,"Connection/Rlogin","data","Data to send to the server")" ( identifier , (string_literal ""Connection/Rlogin"" " string_content ") , (string_literal ""data"" " string_content ") , (string_literal ""Data to send to the server"" " string_content ") )))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x36);" (assignment_expression "iVar8 = I(0x36)" identifier = (call_expression "I(0x36)" identifier (argument_list "(0x36)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Local username:"" " string_content ") , (char_literal "'l'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pBVar16 = backend_from_proto(3);" (assignment_expression "pBVar16 = backend_from_proto(3)" identifier = (call_expression "backend_from_proto(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "bVar21 = true;" (assignment_expression "bVar21 = true" identifier = true) ;) (if_statement "if (pBVar16 == (Backend *)0x0) {\n      return;\n    }" if (parenthesized_expression "(pBVar16 == (Backend *)0x0)" ( (binary_expression "pBVar16 == (Backend *)0x0" identifier == (cast_expression "(Backend *)0x0" ( (type_descriptor "Backend *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }))) (expression_statement "ctrl_settitle(b,"Connection/SSH","Options controlling SSH connections");" (call_expression "ctrl_settitle(b,"Connection/SSH","Options controlling SSH connections")" identifier (argument_list "(b,"Connection/SSH","Options controlling SSH connections")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""Options controlling SSH connections"" " string_content ") ))) ;) (if_statement "if (bVar2) {\n    uVar4 = protcfginfo + 1U & 0xfffffffd;\n    if (uVar4 == 0) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0);\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,\n                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                ,iVar7);\n    }\n    if (bVar21) goto LAB_001202a5;\n    if (uVar4 == 0) {\n      uVar4 = protcfginfo + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n  }\n  else {\nLAB_001202a5:\n    pcVar6 = ctrl_getset(b,"Connection/SSH","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x14);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x2d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,\n                  iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n    if (bVar21) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      iVar7 = I(0xaa);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   );\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7);\n      iVar7 = I(0xab);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(0xac);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n      iVar7 = I(0);\n      iVar8 = I(3);\n      iVar10 = I(0x21);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0);\n    }\n  }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n    uVar4 = protcfginfo + 1U & 0xfffffffd;\n    if (uVar4 == 0) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0);\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,\n                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                ,iVar7);\n    }\n    if (bVar21) goto LAB_001202a5;\n    if (uVar4 == 0) {\n      uVar4 = protcfginfo + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n  }" { (expression_statement "uVar4 = protcfginfo + 1U & 0xfffffffd;" (assignment_expression "uVar4 = protcfginfo + 1U & 0xfffffffd" identifier = (binary_expression "protcfginfo + 1U & 0xfffffffd" (binary_expression "protcfginfo + 1U" identifier + number_literal) & number_literal)) ;) (if_statement "if (uVar4 == 0) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0);\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,\n                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                ,iVar7);\n    }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar6 = ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0);\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,\n                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                ,iVar7);\n    }" { (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Connection/SSH","disclaimer",(char *)0x0)" identifier (argument_list "(b,"Connection/SSH","disclaimer",(char *)0x0)" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""disclaimer"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_text(pcVar6,\n                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                ,iVar7);" (call_expression "ctrl_text(pcVar6,\n                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                ,iVar7)" identifier (argument_list "(pcVar6,\n                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                ,iVar7)" ( identifier , (string_literal ""Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."" " string_content ") , identifier ))) ;) })) (if_statement "if (bVar21) goto LAB_001202a5;" if (parenthesized_expression "(bVar21)" ( identifier )) (goto_statement "goto LAB_001202a5;" goto statement_identifier ;)) (if_statement "if (uVar4 == 0) {\n      uVar4 = protcfginfo + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar4 = protcfginfo + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }" { (expression_statement "uVar4 = protcfginfo + 1U & 0xfffffffd;" (assignment_expression "uVar4 = protcfginfo + 1U & 0xfffffffd" identifier = (binary_expression "protcfginfo + 1U & 0xfffffffd" (binary_expression "protcfginfo + 1U" identifier + number_literal) & number_literal)) ;) (goto_statement "goto LAB_00121248;" goto statement_identifier ;) })) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(b,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x17);" (assignment_expression "iVar7 = I(0x17)" identifier = (call_expression "I(0x17)" identifier (argument_list "(0x17)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Enable compression"" " string_content ") , (char_literal "'e'" ' character ') , identifier , identifier , identifier ))) ;) }) (else_clause "else {\nLAB_001202a5:\n    pcVar6 = ctrl_getset(b,"Connection/SSH","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x14);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x2d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,\n                  iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n    if (bVar21) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      iVar7 = I(0xaa);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   );\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7);\n      iVar7 = I(0xab);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(0xac);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n      iVar7 = I(0);\n      iVar8 = I(3);\n      iVar10 = I(0x21);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0);\n    }\n  }" else (compound_statement "{\nLAB_001202a5:\n    pcVar6 = ctrl_getset(b,"Connection/SSH","data","Data to send to the server");\n    iVar7 = I(1);\n    iVar8 = I(0x14);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x2d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,\n                  iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n    iVar7 = I(0x17);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);\n    if (bVar21) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      iVar7 = I(0xaa);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   );\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7);\n      iVar7 = I(0xab);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(0xac);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n      iVar7 = I(0);\n      iVar8 = I(3);\n      iVar10 = I(0x21);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0);\n    }\n  }" { (labeled_statement "LAB_001202a5:\n    pcVar6 = ctrl_getset(b,"Connection/SSH","data","Data to send to the server");" statement_identifier : (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH","data","Data to send to the server");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH","data","Data to send to the server")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH","data","Data to send to the server")" identifier (argument_list "(b,"Connection/SSH","data","Data to send to the server")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""data"" " string_content ") , (string_literal ""Data to send to the server"" " string_content ") )))) ;)) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x14);" (assignment_expression "iVar8 = I(0x14)" identifier = (call_expression "I(0x14)" identifier (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Remote command:"" " string_content ") , (char_literal "'r'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(b,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x2d);" (assignment_expression "iVar7 = I(0x2d)" identifier = (call_expression "I(0x2d)" identifier (argument_list "(0x2d)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,\n                  iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,\n                  iVar7)" ( identifier , (string_literal ""Don\'t start a shell or command at all"" " string_content escape_sequence string_content ") , (char_literal "'n'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(b,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x17);" (assignment_expression "iVar7 = I(0x17)" identifier = (call_expression "I(0x17)" identifier (argument_list "(0x17)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Enable compression"" " string_content ") , (char_literal "'e'" ' character ') , identifier , identifier , identifier ))) ;) (if_statement "if (bVar21) {\n      pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      iVar7 = I(0xaa);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   );\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7);\n      iVar7 = I(0xab);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(0xac);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n      iVar7 = I(0);\n      iVar8 = I(3);\n      iVar10 = I(0x21);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0);\n    }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n      pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      iVar7 = I(0xaa);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   );\n      iVar7 = P((void *)0x0);\n      ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7);\n      iVar7 = I(0xab);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7);\n      iVar7 = I(0xac);\n      iVar8 = P((void *)0x0);\n      ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7);\n      pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");\n      iVar7 = I(0);\n      iVar8 = I(3);\n      iVar10 = I(0x21);\n      iVar11 = P((void *)0x0);\n      ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0);\n    }" { (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" identifier (argument_list "(b,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""sharing"" " string_content ") , (string_literal ""Sharing an SSH connection between PuTTY tools"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0xaa);" (assignment_expression "iVar7 = I(0xaa)" identifier = (call_expression "I(0xaa)" identifier (argument_list "(0xaa)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   );" (call_expression "ctrl_checkbox(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   )" identifier (argument_list "(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7\n                   )" ( identifier , (string_literal ""Share SSH connections if possible"" " string_content ") , (char_literal "'s'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7);" (call_expression "ctrl_text(pcVar6,"Permitted roles in a shared connection:",iVar7)" identifier (argument_list "(pcVar6,"Permitted roles in a shared connection:",iVar7)" ( identifier , (string_literal ""Permitted roles in a shared connection:"" " string_content ") , identifier ))) ;) (expression_statement "iVar7 = I(0xab);" (assignment_expression "iVar7 = I(0xab)" identifier = (call_expression "I(0xab)" identifier (argument_list "(0xab)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,\n                    conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Upstream (connecting to the real server)"" " string_content ") , (char_literal "'u'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0xac);" (assignment_expression "iVar7 = I(0xac)" identifier = (call_expression "I(0xac)" identifier (argument_list "(0xac)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,\n                    conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Downstream (connecting to the upstream PuTTY)"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(b,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0);" (assignment_expression "iVar7 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar8 = I(3);" (assignment_expression "iVar8 = I(3)" identifier = (call_expression "I(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0x21);" (assignment_expression "iVar10 = I(0x21)" identifier = (call_expression "I(0x21)" identifier (argument_list "(0x21)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0)" identifier (argument_list "(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10\n                        ,"2",0x32,iVar8.p,"1 (INSECURE)",0x31,iVar7.p,0)" ( identifier , (string_literal ""SSH protocol version:"" " string_content ") , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (string_literal ""2"" " string_content ") , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""1 (INSECURE)"" " string_content ") , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) })) }))) (expression_statement "uVar4 = protcfginfo + 1U & 0xfffffffd;" (assignment_expression "uVar4 = protcfginfo + 1U & 0xfffffffd" identifier = (binary_expression "protcfginfo + 1U & 0xfffffffd" (binary_expression "protcfginfo + 1U" identifier + number_literal) & number_literal)) ;) (if_statement "if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","main","Key exchange algorithm options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7);\n    (pcVar9->editbox).percentwidth = 5;\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange");\n    iVar7 = I(-1);\n    iVar8 = I(0x1a);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Max minutes before rekey (0 for no limit)",'t',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(0x10);\n    iVar8 = I(0x1b);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Max data before rekey (0 for no limit)",'x',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",iVar7);\n    ctrl_settitle(b,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","main","Host key algorithm preference");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7);\n    (pcVar9->editbox).percentwidth = 5;\n  }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    ctrl_settitle(b,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","main","Key exchange algorithm options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7);\n    (pcVar9->editbox).percentwidth = 5;\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange");\n    iVar7 = I(-1);\n    iVar8 = I(0x1a);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Max minutes before rekey (0 for no limit)",'t',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(0x10);\n    iVar8 = I(0x1b);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"Max data before rekey (0 for no limit)",'x',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",iVar7);\n    ctrl_settitle(b,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","main","Host key algorithm preference");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7);\n    (pcVar9->editbox).percentwidth = 5;\n  }" { (expression_statement "ctrl_settitle(b,"Connection/SSH/Kex","Options controlling SSH key exchange");" (call_expression "ctrl_settitle(b,"Connection/SSH/Kex","Options controlling SSH key exchange")" identifier (argument_list "(b,"Connection/SSH/Kex","Options controlling SSH key exchange")" ( identifier , (string_literal ""Connection/SSH/Kex"" " string_content ") , (string_literal ""Options controlling SSH key exchange"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","main","Key exchange algorithm options");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","main","Key exchange algorithm options")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Kex","main","Key exchange algorithm options")" identifier (argument_list "(b,"Connection/SSH/Kex","main","Key exchange algorithm options")" ( identifier , (string_literal ""Connection/SSH/Kex"" " string_content ") , (string_literal ""main"" " string_content ") , (string_literal ""Key exchange algorithm options"" " string_content ") )))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7)" identifier = (call_expression "ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7)" identifier (argument_list "(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7)" ( identifier , (string_literal ""Algorithm selection policy:"" " string_content ") , (char_literal "'s'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->editbox).percentwidth = 5;" (assignment_expression "(pcVar9->editbox).percentwidth = 5" (field_expression "(pcVar9->editbox).percentwidth" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange")" identifier (argument_list "(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange")" ( identifier , (string_literal ""Connection/SSH/Kex"" " string_content ") , (string_literal ""repeat"" " string_content ") , (string_literal ""Options controlling key re-exchange"" " string_content ") )))) ;) (expression_statement "iVar7 = I(-1);" (assignment_expression "iVar7 = I(-1)" identifier = (call_expression "I(-1)" identifier (argument_list "(-1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x1a);" (assignment_expression "iVar8 = I(0x1a)" identifier = (call_expression "I(0x1a)" identifier (argument_list "(0x1a)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Max minutes before rekey (0 for no limit)",'t',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Max minutes before rekey (0 for no limit)",'t',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Max minutes before rekey (0 for no limit)",'t',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Max minutes before rekey (0 for no limit)"" " string_content ") , (char_literal "'t'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x10);" (assignment_expression "iVar7 = I(0x10)" identifier = (call_expression "I(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x1b);" (assignment_expression "iVar8 = I(0x1b)" identifier = (call_expression "I(0x1b)" identifier (argument_list "(0x1b)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"Max data before rekey (0 for no limit)",'x',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"Max data before rekey (0 for no limit)",'x',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Max data before rekey (0 for no limit)",'x',0x14,iVar10,\n                 conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""Max data before rekey (0 for no limit)"" " string_content ") , (char_literal "'x'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_text(pcVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",iVar7);" (call_expression "ctrl_text(pcVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",iVar7)" identifier (argument_list "(pcVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",iVar7)" ( identifier , (string_literal ""(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)"" " string_content ") , identifier ))) ;) (expression_statement "ctrl_settitle(b,"Connection/SSH/Host keys","Options controlling SSH host keys");" (call_expression "ctrl_settitle(b,"Connection/SSH/Host keys","Options controlling SSH host keys")" identifier (argument_list "(b,"Connection/SSH/Host keys","Options controlling SSH host keys")" ( identifier , (string_literal ""Connection/SSH/Host keys"" " string_content ") , (string_literal ""Options controlling SSH host keys"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","main","Host key algorithm preference");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","main","Host key algorithm preference")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Host keys","main","Host key algorithm preference")" identifier (argument_list "(b,"Connection/SSH/Host keys","main","Host key algorithm preference")" ( identifier , (string_literal ""Connection/SSH/Host keys"" " string_content ") , (string_literal ""main"" " string_content ") , (string_literal ""Host key algorithm preference"" " string_content ") )))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7)" identifier = (call_expression "ctrl_draglist(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7)" identifier (argument_list "(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7)" ( identifier , (string_literal ""Algorithm selection policy:"" " string_content ") , (char_literal "'s'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->editbox).percentwidth = 5;" (assignment_expression "(pcVar9->editbox).percentwidth = 5" (field_expression "(pcVar9->editbox).percentwidth" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) })) (labeled_statement "LAB_00121248:\n  if (bVar21) {\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"Host keys or fingerprints to accept:",iVar7);\n    (pcVar9->generic).column = 0;\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[1] + 0x10) = 1;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->editbox).percentwidth = 2;\n    *(undefined4 *)(puVar19[2] + 0x50) = 0;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[1]);\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth","Options controlling SSH authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","main",(char *)0x0);\n    iVar7 = I(0x24);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x23);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","methods","Authentication methods");\n    iVar7 = I(0x1c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x25);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x26);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","params","Authentication parameters");\n    iVar7 = I(0x1d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x1e);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x20);\n    iVar8 = P((void *)0x0);\n    ctrl_filesel(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,\n                 "Select private key file",iVar8,conf_filesel_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0);\n    iVar7 = I(0x27);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x28);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)\n    ;\n    iVar3 = ngsslibs;\n    if (1 < ngsslibs) {\n      iVar7 = P((void *)0x0);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7);\n      (pcVar9->editbox).percentwidth = iVar3;\n      iVar7 = I(0x2a);\n      iVar8 = P((void *)0x0);\n      ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7);\n    }\n    ctrl_settitle(b,"Connection/SSH/TTY","Remote terminal settings");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","sshtty",(char *)0x0);\n    iVar7 = I(0x16);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"Terminal modes to send:",iVar7);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->editbox).percentwidth = 8;\n    *(undefined4 *)(puVar19[3] + 0x44) = 2;\n    lVar1 = puVar19[3];\n    pvVar18 = safemalloc(2,4);\n    *(void **)(lVar1 + 0x48) = pvVar18;\n    **(undefined4 **)(puVar19[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4) = 0x3c;\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"For selected mode, send:",iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[2] + 0x10) = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    iVar10 = P((void *)0x0);\n    iVar11 = P(puVar19);\n    iVar12 = P((void *)0x0);\n    pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,\n                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[2]);\n    ctrl_settitle(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/X11","x11","X11 forwarding");\n    iVar7 = I(0x95);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x96);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0x97);\n    iVar11 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,\n                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.p,\n                      "XDM-Authorization-1",iVar7.p,0);\n  }\n  else if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n  }" statement_identifier : (if_statement "if (bVar21) {\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"Host keys or fingerprints to accept:",iVar7);\n    (pcVar9->generic).column = 0;\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[1] + 0x10) = 1;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->editbox).percentwidth = 2;\n    *(undefined4 *)(puVar19[2] + 0x50) = 0;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[1]);\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth","Options controlling SSH authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","main",(char *)0x0);\n    iVar7 = I(0x24);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x23);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","methods","Authentication methods");\n    iVar7 = I(0x1c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x25);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x26);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","params","Authentication parameters");\n    iVar7 = I(0x1d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x1e);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x20);\n    iVar8 = P((void *)0x0);\n    ctrl_filesel(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,\n                 "Select private key file",iVar8,conf_filesel_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0);\n    iVar7 = I(0x27);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x28);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)\n    ;\n    iVar3 = ngsslibs;\n    if (1 < ngsslibs) {\n      iVar7 = P((void *)0x0);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7);\n      (pcVar9->editbox).percentwidth = iVar3;\n      iVar7 = I(0x2a);\n      iVar8 = P((void *)0x0);\n      ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7);\n    }\n    ctrl_settitle(b,"Connection/SSH/TTY","Remote terminal settings");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","sshtty",(char *)0x0);\n    iVar7 = I(0x16);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"Terminal modes to send:",iVar7);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->editbox).percentwidth = 8;\n    *(undefined4 *)(puVar19[3] + 0x44) = 2;\n    lVar1 = puVar19[3];\n    pvVar18 = safemalloc(2,4);\n    *(void **)(lVar1 + 0x48) = pvVar18;\n    **(undefined4 **)(puVar19[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4) = 0x3c;\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"For selected mode, send:",iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[2] + 0x10) = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    iVar10 = P((void *)0x0);\n    iVar11 = P(puVar19);\n    iVar12 = P((void *)0x0);\n    pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,\n                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[2]);\n    ctrl_settitle(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/X11","x11","X11 forwarding");\n    iVar7 = I(0x95);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x96);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0x97);\n    iVar11 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,\n                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.p,\n                      "XDM-Authorization-1",iVar7.p,0);\n  }\n  else if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n  }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"Host keys or fingerprints to accept:",iVar7);\n    (pcVar9->generic).column = 0;\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[1] + 0x10) = 1;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->editbox).percentwidth = 2;\n    *(undefined4 *)(puVar19[2] + 0x50) = 0;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[1]);\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth","Options controlling SSH authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","main",(char *)0x0);\n    iVar7 = I(0x24);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x23);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","methods","Authentication methods");\n    iVar7 = I(0x1c);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x25);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,\n                  iVar7);\n    iVar7 = I(0x26);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,\n                  conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","params","Authentication parameters");\n    iVar7 = I(0x1d);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(0x1e);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x20);\n    iVar8 = P((void *)0x0);\n    ctrl_filesel(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,\n                 "Select private key file",iVar8,conf_filesel_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0);\n    iVar7 = I(0x27);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,\n                  conf_checkbox_handler,iVar7);\n    iVar7 = I(0x28);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)\n    ;\n    iVar3 = ngsslibs;\n    if (1 < ngsslibs) {\n      iVar7 = P((void *)0x0);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7);\n      (pcVar9->editbox).percentwidth = iVar3;\n      iVar7 = I(0x2a);\n      iVar8 = P((void *)0x0);\n      ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7);\n    }\n    ctrl_settitle(b,"Connection/SSH/TTY","Remote terminal settings");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","sshtty",(char *)0x0);\n    iVar7 = I(0x16);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7);\n    pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    puVar19 = (undefined8 *)ctrl_alloc(b,0x20);\n    iVar7 = P((void *)0x0);\n    ctrl_text(pcVar6,"Terminal modes to send:",iVar7);\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7);\n    puVar19[3] = pcVar9;\n    (pcVar9->editbox).percentwidth = 8;\n    *(undefined4 *)(puVar19[3] + 0x44) = 2;\n    lVar1 = puVar19[3];\n    pvVar18 = safemalloc(2,4);\n    *(void **)(lVar1 + 0x48) = pvVar18;\n    **(undefined4 **)(puVar19[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4) = 0x3c;\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    pcVar9 = ctrl_text(pcVar6,"For selected mode, send:",iVar7);\n    (pcVar9->generic).column = 0;\n    iVar7 = P(puVar19);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7);\n    puVar19[2] = pcVar9;\n    (pcVar9->generic).column = 1;\n    *(undefined4 *)(puVar19[2] + 0x10) = 1;\n    ctrl_columns(pcVar6,1,100);\n    ctrl_columns(pcVar6,2,0x4b,0x19);\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    iVar10 = P((void *)0x0);\n    iVar11 = P(puVar19);\n    iVar12 = P((void *)0x0);\n    pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,\n                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0);\n    *puVar19 = pcVar9;\n    (pcVar9->generic).column = 0;\n    iVar7 = P((void *)0x0);\n    iVar8 = P(puVar19);\n    iVar10 = P((void *)0x0);\n    pcVar9 = ctrl_editbox(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7);\n    puVar19[1] = pcVar9;\n    (pcVar9->generic).column = 1;\n    ctrl_tabdelay(pcVar6,(control *)puVar19[2]);\n    ctrl_settitle(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/X11","x11","X11 forwarding");\n    iVar7 = I(0x95);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7);\n    iVar7 = I(1);\n    iVar8 = I(0x96);\n    iVar10 = P((void *)0x0);\n    ctrl_editbox(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);\n    iVar7 = I(2);\n    iVar8 = I(1);\n    iVar10 = I(0x97);\n    iVar11 = P((void *)0x0);\n    ctrl_radiobuttons(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,\n                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.p,\n                      "XDM-Authorization-1",iVar7.p,0);\n  }" { (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" identifier (argument_list "(b,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" ( identifier , (string_literal ""Connection/SSH/Host keys"" " string_content ") , (string_literal ""hostkeys"" " string_content ") , (string_literal ""Manually configure host keys for this connection"" " string_content ") )))) ;) (expression_statement "ctrl_columns(pcVar6,2,0x4b,0x19);" (call_expression "ctrl_columns(pcVar6,2,0x4b,0x19)" identifier (argument_list "(pcVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_text(pcVar6,"Host keys or fingerprints to accept:",iVar7);" (assignment_expression "pcVar9 = ctrl_text(pcVar6,"Host keys or fingerprints to accept:",iVar7)" identifier = (call_expression "ctrl_text(pcVar6,"Host keys or fingerprints to accept:",iVar7)" identifier (argument_list "(pcVar6,"Host keys or fingerprints to accept:",iVar7)" ( identifier , (string_literal ""Host keys or fingerprints to accept:"" " string_content ") , identifier )))) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "puVar19 = (undefined8 *)ctrl_alloc(b,0x20);" (assignment_expression "puVar19 = (undefined8 *)ctrl_alloc(b,0x20)" identifier = (cast_expression "(undefined8 *)ctrl_alloc(b,0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "ctrl_alloc(b,0x20)" identifier (argument_list "(b,0x20)" ( identifier , number_literal ))))) ;) (expression_statement "iVar7 = P(puVar19);" (assignment_expression "iVar7 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7)" identifier (argument_list "(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7)" ( identifier , (string_literal ""Remove"" " string_content ") , (char_literal "'r'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "puVar19[1] = pcVar9;" (assignment_expression "puVar19[1] = pcVar9" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19[1] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19[1] + 0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19[1] + 0x10)" * (cast_expression "(undefined4 *)(puVar19[1] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19[1] + 0x10)" ( (binary_expression "puVar19[1] + 0x10" (subscript_expression "puVar19[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = P(puVar19);" (assignment_expression "iVar7 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7)" identifier = (call_expression "ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7)" identifier (argument_list "(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (char_literal "'\0'" ' escape_sequence ') , identifier , identifier , identifier )))) ;) (expression_statement "puVar19[2] = pcVar9;" (assignment_expression "puVar19[2] = pcVar9" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->editbox).percentwidth = 2;" (assignment_expression "(pcVar9->editbox).percentwidth = 2" (field_expression "(pcVar9->editbox).percentwidth" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19[2] + 0x50) = 0;" (assignment_expression "*(undefined4 *)(puVar19[2] + 0x50) = 0" (pointer_expression "*(undefined4 *)(puVar19[2] + 0x50)" * (cast_expression "(undefined4 *)(puVar19[2] + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19[2] + 0x50)" ( (binary_expression "puVar19[2] + 0x50" (subscript_expression "puVar19[2]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "ctrl_tabdelay(pcVar6,(control *)puVar19[1]);" (call_expression "ctrl_tabdelay(pcVar6,(control *)puVar19[1])" identifier (argument_list "(pcVar6,(control *)puVar19[1])" ( identifier , (cast_expression "(control *)puVar19[1]" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[1]" identifier [ number_literal ])) ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(puVar19);" (assignment_expression "iVar8 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7)" ( identifier , (string_literal ""Key"" " string_content ") , (char_literal "'k'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "puVar19[3] = pcVar9;" (assignment_expression "puVar19[3] = pcVar9" (subscript_expression "puVar19[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P(puVar19);" (assignment_expression "iVar7 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7)" identifier (argument_list "(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7)" ( identifier , (string_literal ""Add key"" " string_content ") , (char_literal "'y'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "*puVar19 = pcVar9;" (assignment_expression "*puVar19 = pcVar9" (pointer_expression "*puVar19" * identifier) = identifier) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");" (call_expression "ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption")" identifier (argument_list "(b,"Connection/SSH/Cipher","Options controlling SSH encryption")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""Options controlling SSH encryption"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options")" identifier (argument_list "(b,"Connection/SSH/Cipher","encryption","Encryption options")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""encryption"" " string_content ") , (string_literal ""Encryption options"" " string_content ") )))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);" (assignment_expression "pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7)" identifier = (call_expression "ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7)" identifier (argument_list "(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7)" ( identifier , (string_literal ""Encryption cipher selection policy:"" " string_content ") , (char_literal "'s'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->editbox).percentwidth = 6;" (assignment_expression "(pcVar9->editbox).percentwidth = 6" (field_expression "(pcVar9->editbox).percentwidth" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = I(0x22);" (assignment_expression "iVar7 = I(0x22)" identifier = (call_expression "I(0x22)" identifier (argument_list "(0x22)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7)" ( identifier , (string_literal ""Enable legacy use of single-DES in SSH-2"" " string_content ") , (char_literal "'i'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "ctrl_settitle(b,"Connection/SSH/Auth","Options controlling SSH authentication");" (call_expression "ctrl_settitle(b,"Connection/SSH/Auth","Options controlling SSH authentication")" identifier (argument_list "(b,"Connection/SSH/Auth","Options controlling SSH authentication")" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (string_literal ""Options controlling SSH authentication"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","main",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","main",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Auth","main",(char *)0x0)" identifier (argument_list "(b,"Connection/SSH/Auth","main",(char *)0x0)" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (string_literal ""main"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar7 = I(0x24);" (assignment_expression "iVar7 = I(0x24)" identifier = (call_expression "I(0x24)" identifier (argument_list "(0x24)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,\n                  conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,\n                  conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,\n                  conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Display pre-authentication banner (SSH-2 only)"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x23);" (assignment_expression "iVar7 = I(0x23)" identifier = (call_expression "I(0x23)" identifier (argument_list "(0x23)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,\n                  conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,\n                  conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,\n                  conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Bypass authentication entirely (SSH-2 only)"" " string_content ") , (char_literal "'b'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","methods","Authentication methods");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","methods","Authentication methods")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Auth","methods","Authentication methods")" identifier (argument_list "(b,"Connection/SSH/Auth","methods","Authentication methods")" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (string_literal ""methods"" " string_content ") , (string_literal ""Authentication methods"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x1c);" (assignment_expression "iVar7 = I(0x1c)" identifier = (call_expression "I(0x1c)" identifier (argument_list "(0x1c)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,\n                  iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,\n                  iVar7)" ( identifier , (string_literal ""Attempt authentication using Pageant"" " string_content ") , (char_literal "'p'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x25);" (assignment_expression "iVar7 = I(0x25)" identifier = (call_expression "I(0x25)" identifier (argument_list "(0x25)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,\n                  iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,\n                  iVar7)" ( identifier , (string_literal ""Attempt TIS or CryptoCard auth (SSH-1)"" " string_content ") , (char_literal "'m'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x26);" (assignment_expression "iVar7 = I(0x26)" identifier = (call_expression "I(0x26)" identifier (argument_list "(0x26)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,\n                  conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,\n                  conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,\n                  conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Attempt \"keyboard-interactive\" auth (SSH-2)"" " string_content escape_sequence string_content escape_sequence string_content ") , (char_literal "'i'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","params","Authentication parameters");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Auth","params","Authentication parameters")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Auth","params","Authentication parameters")" identifier (argument_list "(b,"Connection/SSH/Auth","params","Authentication parameters")" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (string_literal ""params"" " string_content ") , (string_literal ""Authentication parameters"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x1d);" (assignment_expression "iVar7 = I(0x1d)" identifier = (call_expression "I(0x1d)" identifier (argument_list "(0x1d)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Allow agent forwarding"" " string_content ") , (char_literal "'f'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x1e);" (assignment_expression "iVar7 = I(0x1e)" identifier = (call_expression "I(0x1e)" identifier (argument_list "(0x1e)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,\n                  conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,\n                  conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,\n                  conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Allow attempted changes of username in SSH-2"" " string_content ") , (char_literal "'\0'" ' escape_sequence ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x20);" (assignment_expression "iVar7 = I(0x20)" identifier = (call_expression "I(0x20)" identifier (argument_list "(0x20)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_filesel(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,\n                 "Select private key file",iVar8,conf_filesel_handler,iVar7);" (call_expression "ctrl_filesel(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,\n                 "Select private key file",iVar8,conf_filesel_handler,iVar7)" identifier (argument_list "(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,\n                 "Select private key file",iVar8,conf_filesel_handler,iVar7)" ( identifier , (string_literal ""Private key file for authentication:"" " string_content ") , (char_literal "'k'" ' character ') , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (string_literal ""Select private key file"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "ctrl_settitle(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");" (call_expression "ctrl_settitle(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication")" identifier (argument_list "(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication")" ( identifier , (string_literal ""Connection/SSH/Auth/GSSAPI"" " string_content ") , (string_literal ""Options controlling GSSAPI authentication"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0)" identifier (argument_list "(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0)" ( identifier , (string_literal ""Connection/SSH/Auth/GSSAPI"" " string_content ") , (string_literal ""gssapi"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar7 = I(0x27);" (assignment_expression "iVar7 = I(0x27)" identifier = (call_expression "I(0x27)" identifier (argument_list "(0x27)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,\n                  conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,\n                  conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,\n                  conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Attempt GSSAPI authentication (SSH-2 only)"" " string_content ") , (char_literal "'t'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x28);" (assignment_expression "iVar7 = I(0x28)" identifier = (call_expression "I(0x28)" identifier (argument_list "(0x28)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)\n    ;" (call_expression "ctrl_checkbox(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Allow GSSAPI credential delegation"" " string_content ") , (char_literal "'l'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar3 = ngsslibs;" (assignment_expression "iVar3 = ngsslibs" identifier = identifier) ;) (if_statement "if (1 < ngsslibs) {\n      iVar7 = P((void *)0x0);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7);\n      (pcVar9->editbox).percentwidth = iVar3;\n      iVar7 = I(0x2a);\n      iVar8 = P((void *)0x0);\n      ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7);\n    }" if (parenthesized_expression "(1 < ngsslibs)" ( (binary_expression "1 < ngsslibs" number_literal < identifier) )) (compound_statement "{\n      iVar7 = P((void *)0x0);\n      iVar8 = P((void *)0x0);\n      pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7);\n      (pcVar9->editbox).percentwidth = iVar3;\n      iVar7 = I(0x2a);\n      iVar8 = P((void *)0x0);\n      ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7);\n    }" { (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7)" identifier = (call_expression "ctrl_draglist(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7)" identifier (argument_list "(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,\n                             gsslist_handler,iVar7)" ( identifier , (string_literal ""Preference order for GSSAPI libraries:"" " string_content ") , (char_literal "'p'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->editbox).percentwidth = iVar3;" (assignment_expression "(pcVar9->editbox).percentwidth = iVar3" (field_expression "(pcVar9->editbox).percentwidth" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "iVar7 = I(0x2a);" (assignment_expression "iVar7 = I(0x2a)" identifier = (call_expression "I(0x2a)" identifier (argument_list "(0x2a)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7);" (call_expression "ctrl_filesel(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7)" identifier (argument_list "(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,\n                   "Select library file",iVar8,conf_filesel_handler,iVar7)" ( identifier , (string_literal ""User-supplied GSSAPI library path:"" " string_content ") , (char_literal "'s'" ' character ') , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (string_literal ""Select library file"" " string_content ") , identifier , identifier , identifier ))) ;) })) (expression_statement "ctrl_settitle(b,"Connection/SSH/TTY","Remote terminal settings");" (call_expression "ctrl_settitle(b,"Connection/SSH/TTY","Remote terminal settings")" identifier (argument_list "(b,"Connection/SSH/TTY","Remote terminal settings")" ( identifier , (string_literal ""Connection/SSH/TTY"" " string_content ") , (string_literal ""Remote terminal settings"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","sshtty",(char *)0x0);" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","sshtty",(char *)0x0)" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/TTY","sshtty",(char *)0x0)" identifier (argument_list "(b,"Connection/SSH/TTY","sshtty",(char *)0x0)" ( identifier , (string_literal ""Connection/SSH/TTY"" " string_content ") , (string_literal ""sshtty"" " string_content ") , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar7 = I(0x16);" (assignment_expression "iVar7 = I(0x16)" identifier = (call_expression "I(0x16)" identifier (argument_list "(0x16)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Don\'t allocate a pseudo-terminal"" " string_content escape_sequence string_content ") , (char_literal "'p'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","ttymodes","Terminal modes");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/TTY","ttymodes","Terminal modes")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/TTY","ttymodes","Terminal modes")" identifier (argument_list "(b,"Connection/SSH/TTY","ttymodes","Terminal modes")" ( identifier , (string_literal ""Connection/SSH/TTY"" " string_content ") , (string_literal ""ttymodes"" " string_content ") , (string_literal ""Terminal modes"" " string_content ") )))) ;) (expression_statement "puVar19 = (undefined8 *)ctrl_alloc(b,0x20);" (assignment_expression "puVar19 = (undefined8 *)ctrl_alloc(b,0x20)" identifier = (cast_expression "(undefined8 *)ctrl_alloc(b,0x20)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "ctrl_alloc(b,0x20)" identifier (argument_list "(b,0x20)" ( identifier , number_literal ))))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_text(pcVar6,"Terminal modes to send:",iVar7);" (call_expression "ctrl_text(pcVar6,"Terminal modes to send:",iVar7)" identifier (argument_list "(pcVar6,"Terminal modes to send:",iVar7)" ( identifier , (string_literal ""Terminal modes to send:"" " string_content ") , identifier ))) ;) (expression_statement "iVar7 = P(puVar19);" (assignment_expression "iVar7 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7)" identifier = (call_expression "ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7)" identifier (argument_list "(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (char_literal "'\0'" ' escape_sequence ') , identifier , identifier , identifier )))) ;) (expression_statement "puVar19[3] = pcVar9;" (assignment_expression "puVar19[3] = pcVar9" (subscript_expression "puVar19[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->editbox).percentwidth = 8;" (assignment_expression "(pcVar9->editbox).percentwidth = 8" (field_expression "(pcVar9->editbox).percentwidth" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19[3] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(puVar19[3] + 0x44) = 2" (pointer_expression "*(undefined4 *)(puVar19[3] + 0x44)" * (cast_expression "(undefined4 *)(puVar19[3] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19[3] + 0x44)" ( (binary_expression "puVar19[3] + 0x44" (subscript_expression "puVar19[3]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "lVar1 = puVar19[3];" (assignment_expression "lVar1 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "pvVar18 = safemalloc(2,4);" (assignment_expression "pvVar18 = safemalloc(2,4)" identifier = (call_expression "safemalloc(2,4)" identifier (argument_list "(2,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(void **)(lVar1 + 0x48) = pvVar18;" (assignment_expression "*(void **)(lVar1 + 0x48) = pvVar18" (pointer_expression "*(void **)(lVar1 + 0x48)" * (cast_expression "(void **)(lVar1 + 0x48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x48)" ( (binary_expression "lVar1 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(puVar19[3] + 0x48) = 0x28;" (assignment_expression "**(undefined4 **)(puVar19[3] + 0x48) = 0x28" (pointer_expression "**(undefined4 **)(puVar19[3] + 0x48)" * (pointer_expression "*(undefined4 **)(puVar19[3] + 0x48)" * (cast_expression "(undefined4 **)(puVar19[3] + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19[3] + 0x48)" ( (binary_expression "puVar19[3] + 0x48" (subscript_expression "puVar19[3]" identifier [ number_literal ]) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4) = 0x3c;" (assignment_expression "*(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4) = 0x3c" (pointer_expression "*(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(puVar19[3] + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(puVar19[3] + 0x48) + 4)" ( (binary_expression "*(long *)(puVar19[3] + 0x48) + 4" (pointer_expression "*(long *)(puVar19[3] + 0x48)" * (cast_expression "(long *)(puVar19[3] + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19[3] + 0x48)" ( (binary_expression "puVar19[3] + 0x48" (subscript_expression "puVar19[3]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,2,0x4b,0x19);" (call_expression "ctrl_columns(pcVar6,2,0x4b,0x19)" identifier (argument_list "(pcVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_text(pcVar6,"For selected mode, send:",iVar7);" (assignment_expression "pcVar9 = ctrl_text(pcVar6,"For selected mode, send:",iVar7)" identifier = (call_expression "ctrl_text(pcVar6,"For selected mode, send:",iVar7)" identifier (argument_list "(pcVar6,"For selected mode, send:",iVar7)" ( identifier , (string_literal ""For selected mode, send:"" " string_content ") , identifier )))) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P(puVar19);" (assignment_expression "iVar7 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7)" identifier (argument_list "(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7)" ( identifier , (string_literal ""Set"" " string_content ") , (char_literal "'s'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "puVar19[2] = pcVar9;" (assignment_expression "puVar19[2] = pcVar9" (subscript_expression "puVar19[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar19[2] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(puVar19[2] + 0x10) = 1" (pointer_expression "*(undefined4 *)(puVar19[2] + 0x10)" * (cast_expression "(undefined4 *)(puVar19[2] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19[2] + 0x10)" ( (binary_expression "puVar19[2] + 0x10" (subscript_expression "puVar19[2]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "ctrl_columns(pcVar6,2,0x4b,0x19);" (call_expression "ctrl_columns(pcVar6,2,0x4b,0x19)" identifier (argument_list "(pcVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar11 = P(puVar19);" (assignment_expression "iVar11 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,\n                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0);" (assignment_expression "pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,\n                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0)" identifier = (call_expression "ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,\n                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0)" identifier (argument_list "(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,\n                               &DAT_001b4250,0,iVar10.p,"Nothing",0,iVar8.p,"This:",0,iVar7.p,0)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , number_literal , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Nothing"" " string_content ") , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""This:"" " string_content ") , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal )))) ;) (expression_statement "*puVar19 = pcVar9;" (assignment_expression "*puVar19 = pcVar9" (pointer_expression "*puVar19" * identifier) = identifier) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(puVar19);" (assignment_expression "iVar8 = P(puVar19)" identifier = (call_expression "P(puVar19)" identifier (argument_list "(puVar19)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "puVar19[1] = pcVar9;" (assignment_expression "puVar19[1] = pcVar9" (subscript_expression "puVar19[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(pcVar9->generic).column = 1;" (assignment_expression "(pcVar9->generic).column = 1" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "ctrl_tabdelay(pcVar6,(control *)puVar19[2]);" (call_expression "ctrl_tabdelay(pcVar6,(control *)puVar19[2])" identifier (argument_list "(pcVar6,(control *)puVar19[2])" ( identifier , (cast_expression "(control *)puVar19[2]" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[2]" identifier [ number_literal ])) ))) ;) (expression_statement "ctrl_settitle(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding");" (call_expression "ctrl_settitle(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding")" identifier (argument_list "(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding")" ( identifier , (string_literal ""Connection/SSH/X11"" " string_content ") , (string_literal ""Options controlling SSH X11 forwarding"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/X11","x11","X11 forwarding");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/X11","x11","X11 forwarding")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/X11","x11","X11 forwarding")" identifier (argument_list "(b,"Connection/SSH/X11","x11","X11 forwarding")" ( identifier , (string_literal ""Connection/SSH/X11"" " string_content ") , (string_literal ""x11"" " string_content ") , (string_literal ""X11 forwarding"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x95);" (assignment_expression "iVar7 = I(0x95)" identifier = (call_expression "I(0x95)" identifier (argument_list "(0x95)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Enable X11 forwarding"" " string_content ") , (char_literal "'e'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(1);" (assignment_expression "iVar7 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar8 = I(0x96);" (assignment_expression "iVar8 = I(0x96)" identifier = (call_expression "I(0x96)" identifier (argument_list "(0x96)" ( number_literal )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_editbox(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);" (call_expression "ctrl_editbox(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7)" ( identifier , (string_literal ""X display location"" " string_content ") , (char_literal "'x'" ' character ') , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0x97);" (assignment_expression "iVar10 = I(0x97)" identifier = (call_expression "I(0x97)" identifier (argument_list "(0x97)" ( number_literal )))) ;) (expression_statement "iVar11 = P((void *)0x0);" (assignment_expression "iVar11 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_radiobuttons(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,\n                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.p,\n                      "XDM-Authorization-1",iVar7.p,0);" (call_expression "ctrl_radiobuttons(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,\n                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.p,\n                      "XDM-Authorization-1",iVar7.p,0)" identifier (argument_list "(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,\n                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.p,\n                      "XDM-Authorization-1",iVar7.p,0)" ( identifier , (string_literal ""Remote X11 authentication protocol"" " string_content ") , (char_literal "'u'" ' character ') , number_literal , identifier , identifier , identifier , (string_literal ""MIT-Magic-Cookie-1"" " string_content ") , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""XDM-Authorization-1"" " string_content ") , (field_expression "iVar7.p" identifier . field_identifier) , number_literal ))) ;) }) (else_clause "else if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n  }" else (if_statement "if (uVar4 != 0) {\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n  }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");\n    iVar7 = P((void *)0x0);\n    iVar8 = P((void *)0x0);\n    pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);\n    (pcVar9->editbox).percentwidth = 6;\n    iVar7 = I(0x22);\n    iVar8 = P((void *)0x0);\n    ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);\n  }" { (expression_statement "ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption");" (call_expression "ctrl_settitle(b,"Connection/SSH/Cipher","Options controlling SSH encryption")" identifier (argument_list "(b,"Connection/SSH/Cipher","Options controlling SSH encryption")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""Options controlling SSH encryption"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Cipher","encryption","Encryption options")" identifier (argument_list "(b,"Connection/SSH/Cipher","encryption","Encryption options")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""encryption"" " string_content ") , (string_literal ""Encryption options"" " string_content ") )))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7);" (assignment_expression "pcVar9 = ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7)" identifier = (call_expression "ctrl_draglist(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7)" identifier (argument_list "(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler\n                           ,iVar7)" ( identifier , (string_literal ""Encryption cipher selection policy:"" " string_content ") , (char_literal "'s'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "(pcVar9->editbox).percentwidth = 6;" (assignment_expression "(pcVar9->editbox).percentwidth = 6" (field_expression "(pcVar9->editbox).percentwidth" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = I(0x22);" (assignment_expression "iVar7 = I(0x22)" identifier = (call_expression "I(0x22)" identifier (argument_list "(0x22)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,\n                  iVar7)" ( identifier , (string_literal ""Enable legacy use of single-DES in SSH-2"" " string_content ") , (char_literal "'i'" ' character ') , identifier , identifier , identifier ))) ;) }))))) (expression_statement "ctrl_settitle(b,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");" (call_expression "ctrl_settitle(b,"Connection/SSH/Tunnels","Options controlling SSH port forwarding")" identifier (argument_list "(b,"Connection/SSH/Tunnels","Options controlling SSH port forwarding")" ( identifier , (string_literal ""Connection/SSH/Tunnels"" " string_content ") , (string_literal ""Options controlling SSH port forwarding"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Tunnels","portfwd","Port forwarding");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Tunnels","portfwd","Port forwarding")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Tunnels","portfwd","Port forwarding")" identifier (argument_list "(b,"Connection/SSH/Tunnels","portfwd","Port forwarding")" ( identifier , (string_literal ""Connection/SSH/Tunnels"" " string_content ") , (string_literal ""portfwd"" " string_content ") , (string_literal ""Port forwarding"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0x99);" (assignment_expression "iVar7 = I(0x99)" identifier = (call_expression "I(0x99)" identifier (argument_list "(0x99)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Local ports accept connections from other hosts",'t',iVar8,\n                conf_checkbox_handler,iVar7);" (call_expression "ctrl_checkbox(pcVar6,"Local ports accept connections from other hosts",'t',iVar8,\n                conf_checkbox_handler,iVar7)" identifier (argument_list "(pcVar6,"Local ports accept connections from other hosts",'t',iVar8,\n                conf_checkbox_handler,iVar7)" ( identifier , (string_literal ""Local ports accept connections from other hosts"" " string_content ") , (char_literal "'t'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x9a);" (assignment_expression "iVar7 = I(0x9a)" identifier = (call_expression "I(0x9a)" identifier (argument_list "(0x9a)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_checkbox(pcVar6,"Remote ports do the same (SSH-2 only)",'p',iVar8,conf_checkbox_handler,iVar7\n               );" (call_expression "ctrl_checkbox(pcVar6,"Remote ports do the same (SSH-2 only)",'p',iVar8,conf_checkbox_handler,iVar7\n               )" identifier (argument_list "(pcVar6,"Remote ports do the same (SSH-2 only)",'p',iVar8,conf_checkbox_handler,iVar7\n               )" ( identifier , (string_literal ""Remote ports do the same (SSH-2 only)"" " string_content ") , (char_literal "'p'" ' character ') , identifier , identifier , identifier ))) ;) (expression_statement "ctrl_columns(pcVar6,3,0x37,0x14,0x19);" (call_expression "ctrl_columns(pcVar6,3,0x37,0x14,0x19)" identifier (argument_list "(pcVar6,3,0x37,0x14,0x19)" ( identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_text(pcVar6,"Forwarded ports:",iVar7);" (assignment_expression "pcVar9 = ctrl_text(pcVar6,"Forwarded ports:",iVar7)" identifier = (call_expression "ctrl_text(pcVar6,"Forwarded ports:",iVar7)" identifier (argument_list "(pcVar6,"Forwarded ports:",iVar7)" ( identifier , (string_literal ""Forwarded ports:"" " string_content ") , identifier )))) ;) (expression_statement "(pcVar9->generic).column = 0x10000;" (assignment_expression "(pcVar9->generic).column = 0x10000" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "plVar17 = (long *)ctrl_alloc(b,0x38);" (assignment_expression "plVar17 = (long *)ctrl_alloc(b,0x38)" identifier = (cast_expression "(long *)ctrl_alloc(b,0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "ctrl_alloc(b,0x38)" identifier (argument_list "(b,0x38)" ( identifier , number_literal ))))) ;) (expression_statement "iVar7 = P(plVar17);" (assignment_expression "iVar7 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,portfwd_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,portfwd_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Remove",'r',iVar8,portfwd_handler,iVar7)" identifier (argument_list "(pcVar6,"Remove",'r',iVar8,portfwd_handler,iVar7)" ( identifier , (string_literal ""Remove"" " string_content ") , (char_literal "'r'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "plVar17[1] = (long)pcVar9;" (assignment_expression "plVar17[1] = (long)pcVar9" (subscript_expression "plVar17[1]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->generic).column = 2;" (assignment_expression "(pcVar9->generic).column = 2" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar17[1] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(plVar17[1] + 0x10) = 1" (pointer_expression "*(undefined4 *)(plVar17[1] + 0x10)" * (cast_expression "(undefined4 *)(plVar17[1] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar17[1] + 0x10)" ( (binary_expression "plVar17[1] + 0x10" (subscript_expression "plVar17[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = P(plVar17);" (assignment_expression "iVar7 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,portfwd_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,portfwd_handler,iVar7)" identifier = (call_expression "ctrl_listbox(pcVar6,(char *)0x0,'\0',iVar8,portfwd_handler,iVar7)" identifier (argument_list "(pcVar6,(char *)0x0,'\0',iVar8,portfwd_handler,iVar7)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (char_literal "'\0'" ' escape_sequence ') , identifier , identifier , identifier )))) ;) (expression_statement "plVar17[2] = (long)pcVar9;" (assignment_expression "plVar17[2] = (long)pcVar9" (subscript_expression "plVar17[2]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->editbox).percentwidth = 3;" (assignment_expression "(pcVar9->editbox).percentwidth = 3" (field_expression "(pcVar9->editbox).percentwidth" (parenthesized_expression "(pcVar9->editbox)" ( (field_expression "pcVar9->editbox" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar17[2] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(plVar17[2] + 0x44) = 2" (pointer_expression "*(undefined4 *)(plVar17[2] + 0x44)" * (cast_expression "(undefined4 *)(plVar17[2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar17[2] + 0x44)" ( (binary_expression "plVar17[2] + 0x44" (subscript_expression "plVar17[2]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "lVar1 = plVar17[2];" (assignment_expression "lVar1 = plVar17[2]" identifier = (subscript_expression "plVar17[2]" identifier [ number_literal ])) ;) (expression_statement "pvVar18 = safemalloc(2,4);" (assignment_expression "pvVar18 = safemalloc(2,4)" identifier = (call_expression "safemalloc(2,4)" identifier (argument_list "(2,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(void **)(lVar1 + 0x48) = pvVar18;" (assignment_expression "*(void **)(lVar1 + 0x48) = pvVar18" (pointer_expression "*(void **)(lVar1 + 0x48)" * (cast_expression "(void **)(lVar1 + 0x48)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar1 + 0x48)" ( (binary_expression "lVar1 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(plVar17[2] + 0x48) = 0x14;" (assignment_expression "**(undefined4 **)(plVar17[2] + 0x48) = 0x14" (pointer_expression "**(undefined4 **)(plVar17[2] + 0x48)" * (pointer_expression "*(undefined4 **)(plVar17[2] + 0x48)" * (cast_expression "(undefined4 **)(plVar17[2] + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar17[2] + 0x48)" ( (binary_expression "plVar17[2] + 0x48" (subscript_expression "plVar17[2]" identifier [ number_literal ]) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(plVar17[2] + 0x48) + 4) = 0x50;" (assignment_expression "*(undefined4 *)(*(long *)(plVar17[2] + 0x48) + 4) = 0x50" (pointer_expression "*(undefined4 *)(*(long *)(plVar17[2] + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(plVar17[2] + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(plVar17[2] + 0x48) + 4)" ( (binary_expression "*(long *)(plVar17[2] + 0x48) + 4" (pointer_expression "*(long *)(plVar17[2] + 0x48)" * (cast_expression "(long *)(plVar17[2] + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar17[2] + 0x48)" ( (binary_expression "plVar17[2] + 0x48" (subscript_expression "plVar17[2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "ctrl_tabdelay(pcVar6,(control *)plVar17[1]);" (call_expression "ctrl_tabdelay(pcVar6,(control *)plVar17[1])" identifier (argument_list "(pcVar6,(control *)plVar17[1])" ( identifier , (cast_expression "(control *)plVar17[1]" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "plVar17[1]" identifier [ number_literal ])) ))) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_text(pcVar6,"Add new forwarded port:",iVar7);" (call_expression "ctrl_text(pcVar6,"Add new forwarded port:",iVar7)" identifier (argument_list "(pcVar6,"Add new forwarded port:",iVar7)" ( identifier , (string_literal ""Add new forwarded port:"" " string_content ") , identifier ))) ;) (expression_statement "iVar7 = P(plVar17);" (assignment_expression "iVar7 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,portfwd_handler,iVar7);" (assignment_expression "pcVar9 = ctrl_pushbutton(pcVar6,"Add",'d',iVar8,portfwd_handler,iVar7)" identifier = (call_expression "ctrl_pushbutton(pcVar6,"Add",'d',iVar8,portfwd_handler,iVar7)" identifier (argument_list "(pcVar6,"Add",'d',iVar8,portfwd_handler,iVar7)" ( identifier , (string_literal ""Add"" " string_content ") , (char_literal "'d'" ' character ') , identifier , identifier , identifier )))) ;) (expression_statement "*plVar17 = (long)pcVar9;" (assignment_expression "*plVar17 = (long)pcVar9" (pointer_expression "*plVar17" * identifier) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->generic).column = 2;" (assignment_expression "(pcVar9->generic).column = 2" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)(*plVar17 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(*plVar17 + 0x10) = 1" (pointer_expression "*(undefined4 *)(*plVar17 + 0x10)" * (cast_expression "(undefined4 *)(*plVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar17 + 0x10)" ( (binary_expression "*plVar17 + 0x10" (pointer_expression "*plVar17" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(plVar17);" (assignment_expression "iVar8 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Source port",'s',0x28,iVar10,portfwd_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Source port",'s',0x28,iVar10,portfwd_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Source port",'s',0x28,iVar10,portfwd_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Source port",'s',0x28,iVar10,portfwd_handler,iVar8,iVar7)" ( identifier , (string_literal ""Source port"" " string_content ") , (char_literal "'s'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar17[3] = (long)pcVar9;" (assignment_expression "plVar17[3] = (long)pcVar9" (subscript_expression "plVar17[3]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "(pcVar9->generic).column = 0;" (assignment_expression "(pcVar9->generic).column = 0" (field_expression "(pcVar9->generic).column" (parenthesized_expression "(pcVar9->generic)" ( (field_expression "pcVar9->generic" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P(plVar17);" (assignment_expression "iVar8 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_editbox(pcVar6,"Destination",'i',0x43,iVar10,portfwd_handler,iVar8,iVar7);" (assignment_expression "pcVar9 = ctrl_editbox(pcVar6,"Destination",'i',0x43,iVar10,portfwd_handler,iVar8,iVar7)" identifier = (call_expression "ctrl_editbox(pcVar6,"Destination",'i',0x43,iVar10,portfwd_handler,iVar8,iVar7)" identifier (argument_list "(pcVar6,"Destination",'i',0x43,iVar10,portfwd_handler,iVar8,iVar7)" ( identifier , (string_literal ""Destination"" " string_content ") , (char_literal "'i'" ' character ') , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar17[4] = (long)pcVar9;" (assignment_expression "plVar17[4] = (long)pcVar9" (subscript_expression "plVar17[4]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "iVar7 = P((void *)0x0);" (assignment_expression "iVar7 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar10 = P((void *)0x0);" (assignment_expression "iVar10 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "iVar11 = P(plVar17);" (assignment_expression "iVar11 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,"Local",0x6c,\n                             iVar10.p,"Remote",0x6d,iVar8.p,"Dynamic",0x79,iVar7.p,0);" (assignment_expression "pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,"Local",0x6c,\n                             iVar10.p,"Remote",0x6d,iVar8.p,"Dynamic",0x79,iVar7.p,0)" identifier = (call_expression "ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,"Local",0x6c,\n                             iVar10.p,"Remote",0x6d,iVar8.p,"Dynamic",0x79,iVar7.p,0)" identifier (argument_list "(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,"Local",0x6c,\n                             iVar10.p,"Remote",0x6d,iVar8.p,"Dynamic",0x79,iVar7.p,0)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (string_literal ""Local"" " string_content ") , number_literal , (field_expression "iVar10.p" identifier . field_identifier) , (string_literal ""Remote"" " string_content ") , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (string_literal ""Dynamic"" " string_content ") , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal )))) ;) (expression_statement "plVar17[5] = (long)pcVar9;" (assignment_expression "plVar17[5] = (long)pcVar9" (subscript_expression "plVar17[5]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "iVar7 = I(2);" (assignment_expression "iVar7 = I(2)" identifier = (call_expression "I(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "iVar8 = I(1);" (assignment_expression "iVar8 = I(1)" identifier = (call_expression "I(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "iVar10 = I(0);" (assignment_expression "iVar10 = I(0)" identifier = (call_expression "I(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar11 = P(plVar17);" (assignment_expression "iVar11 = P(plVar17)" identifier = (call_expression "P(plVar17)" identifier (argument_list "(plVar17)" ( identifier )))) ;) (expression_statement "iVar12 = P((void *)0x0);" (assignment_expression "iVar12 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,&DAT_001b4250,\n                             0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,iVar7.p,0);" (assignment_expression "pcVar9 = ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,&DAT_001b4250,\n                             0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,iVar7.p,0)" identifier = (call_expression "ctrl_radiobuttons(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,&DAT_001b4250,\n                             0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,iVar7.p,0)" identifier (argument_list "(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,&DAT_001b4250,\n                             0x75,iVar10.p,&DAT_001b4a89,0x34,iVar8.p,&DAT_001b4a84,0x36,iVar7.p,0)" ( identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (char_literal "'\0'" ' escape_sequence ') , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , number_literal , (field_expression "iVar10.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4a89" & identifier) , number_literal , (field_expression "iVar8.p" identifier . field_identifier) , (pointer_expression "&DAT_001b4a84" & identifier) , number_literal , (field_expression "iVar7.p" identifier . field_identifier) , number_literal )))) ;) (expression_statement "plVar17[6] = (long)pcVar9;" (assignment_expression "plVar17[6] = (long)pcVar9" (subscript_expression "plVar17[6]" identifier [ number_literal ]) = (cast_expression "(long)pcVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "ctrl_tabdelay(pcVar6,(control *)*plVar17);" (call_expression "ctrl_tabdelay(pcVar6,(control *)*plVar17)" identifier (argument_list "(pcVar6,(control *)*plVar17)" ( identifier , (cast_expression "(control *)*plVar17" ( (type_descriptor "control *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar17" * identifier)) ))) ;) (expression_statement "ctrl_columns(pcVar6,1,100);" (call_expression "ctrl_columns(pcVar6,1,100)" identifier (argument_list "(pcVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (bVar21) {\n    ctrl_settitle(b,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers");\n    iVar7 = I(0xa5);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-2 ignore messages",'2',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa3);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Handles SSH-2 key re-exchange badly",'k',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa7);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",'j',0x14,iVar8,\n                  sshbug_handler,iVar7);\n    iVar7 = I(0xa8);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Replies to requests on closed channels",'q',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa4);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Ignores SSH-2 maximum packet size",'x',0x14,iVar8,sshbug_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/More bugs","main",\n                         "Detection of known bugs in SSH servers");\n    iVar7 = I(0xa1);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Requires padding on SSH-2 RSA signatures",'p',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa6);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",'d',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0x9f);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Miscomputes SSH-2 HMAC keys",'m',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa2);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Misuses the session ID in SSH-2 PK auth",'n',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa0);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Miscomputes SSH-2 encryption keys",'e',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0x9c);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-1 ignore messages",'i',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0x9d);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Refuses all SSH-1 password camouflage",'s',0x14,iVar8,sshbug_handler,iVar7\n                 );\n    iVar7 = I(0x9e);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-1 RSA authentication",'r',0x14,iVar8,sshbug_handler,iVar7);\n  }" if (parenthesized_expression "(bVar21)" ( identifier )) (compound_statement "{\n    ctrl_settitle(b,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers");\n    iVar7 = I(0xa5);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-2 ignore messages",'2',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa3);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Handles SSH-2 key re-exchange badly",'k',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa7);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",'j',0x14,iVar8,\n                  sshbug_handler,iVar7);\n    iVar7 = I(0xa8);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Replies to requests on closed channels",'q',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa4);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Ignores SSH-2 maximum packet size",'x',0x14,iVar8,sshbug_handler,iVar7);\n    ctrl_settitle(b,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    pcVar6 = ctrl_getset(b,"Connection/SSH/More bugs","main",\n                         "Detection of known bugs in SSH servers");\n    iVar7 = I(0xa1);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Requires padding on SSH-2 RSA signatures",'p',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa6);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",'d',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0x9f);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Miscomputes SSH-2 HMAC keys",'m',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0xa2);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Misuses the session ID in SSH-2 PK auth",'n',0x14,iVar8,sshbug_handler,\n                  iVar7);\n    iVar7 = I(0xa0);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Miscomputes SSH-2 encryption keys",'e',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0x9c);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-1 ignore messages",'i',0x14,iVar8,sshbug_handler,iVar7);\n    iVar7 = I(0x9d);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Refuses all SSH-1 password camouflage",'s',0x14,iVar8,sshbug_handler,iVar7\n                 );\n    iVar7 = I(0x9e);\n    iVar8 = P((void *)0x0);\n    ctrl_droplist(pcVar6,"Chokes on SSH-1 RSA authentication",'r',0x14,iVar8,sshbug_handler,iVar7);\n  }" { (expression_statement "ctrl_settitle(b,"Connection/SSH/Bugs","Workarounds for SSH server bugs");" (call_expression "ctrl_settitle(b,"Connection/SSH/Bugs","Workarounds for SSH server bugs")" identifier (argument_list "(b,"Connection/SSH/Bugs","Workarounds for SSH server bugs")" ( identifier , (string_literal ""Connection/SSH/Bugs"" " string_content ") , (string_literal ""Workarounds for SSH server bugs"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers")" identifier (argument_list "(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers")" ( identifier , (string_literal ""Connection/SSH/Bugs"" " string_content ") , (string_literal ""main"" " string_content ") , (string_literal ""Detection of known bugs in SSH servers"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0xa5);" (assignment_expression "iVar7 = I(0xa5)" identifier = (call_expression "I(0xa5)" identifier (argument_list "(0xa5)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Chokes on SSH-2 ignore messages",'2',0x14,iVar8,sshbug_handler,iVar7);" (call_expression "ctrl_droplist(pcVar6,"Chokes on SSH-2 ignore messages",'2',0x14,iVar8,sshbug_handler,iVar7)" identifier (argument_list "(pcVar6,"Chokes on SSH-2 ignore messages",'2',0x14,iVar8,sshbug_handler,iVar7)" ( identifier , (string_literal ""Chokes on SSH-2 ignore messages"" " string_content ") , (char_literal "'2'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0xa3);" (assignment_expression "iVar7 = I(0xa3)" identifier = (call_expression "I(0xa3)" identifier (argument_list "(0xa3)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Handles SSH-2 key re-exchange badly",'k',0x14,iVar8,sshbug_handler,iVar7);" (call_expression "ctrl_droplist(pcVar6,"Handles SSH-2 key re-exchange badly",'k',0x14,iVar8,sshbug_handler,iVar7)" identifier (argument_list "(pcVar6,"Handles SSH-2 key re-exchange badly",'k',0x14,iVar8,sshbug_handler,iVar7)" ( identifier , (string_literal ""Handles SSH-2 key re-exchange badly"" " string_content ") , (char_literal "'k'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0xa7);" (assignment_expression "iVar7 = I(0xa7)" identifier = (call_expression "I(0xa7)" identifier (argument_list "(0xa7)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",'j',0x14,iVar8,\n                  sshbug_handler,iVar7);" (call_expression "ctrl_droplist(pcVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",'j',0x14,iVar8,\n                  sshbug_handler,iVar7)" identifier (argument_list "(pcVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",'j',0x14,iVar8,\n                  sshbug_handler,iVar7)" ( identifier , (string_literal ""Chokes on PuTTY\'s SSH-2 \'winadj\' requests"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , (char_literal "'j'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0xa8);" (assignment_expression "iVar7 = I(0xa8)" identifier = (call_expression "I(0xa8)" identifier (argument_list "(0xa8)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Replies to requests on closed channels",'q',0x14,iVar8,sshbug_handler,\n                  iVar7);" (call_expression "ctrl_droplist(pcVar6,"Replies to requests on closed channels",'q',0x14,iVar8,sshbug_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Replies to requests on closed channels",'q',0x14,iVar8,sshbug_handler,\n                  iVar7)" ( identifier , (string_literal ""Replies to requests on closed channels"" " string_content ") , (char_literal "'q'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0xa4);" (assignment_expression "iVar7 = I(0xa4)" identifier = (call_expression "I(0xa4)" identifier (argument_list "(0xa4)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Ignores SSH-2 maximum packet size",'x',0x14,iVar8,sshbug_handler,iVar7);" (call_expression "ctrl_droplist(pcVar6,"Ignores SSH-2 maximum packet size",'x',0x14,iVar8,sshbug_handler,iVar7)" identifier (argument_list "(pcVar6,"Ignores SSH-2 maximum packet size",'x',0x14,iVar8,sshbug_handler,iVar7)" ( identifier , (string_literal ""Ignores SSH-2 maximum packet size"" " string_content ") , (char_literal "'x'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "ctrl_settitle(b,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");" (call_expression "ctrl_settitle(b,"Connection/SSH/More bugs","Further workarounds for SSH server bugs")" identifier (argument_list "(b,"Connection/SSH/More bugs","Further workarounds for SSH server bugs")" ( identifier , (string_literal ""Connection/SSH/More bugs"" " string_content ") , (string_literal ""Further workarounds for SSH server bugs"" " string_content ") ))) ;) (expression_statement "pcVar6 = ctrl_getset(b,"Connection/SSH/More bugs","main",\n                         "Detection of known bugs in SSH servers");" (assignment_expression "pcVar6 = ctrl_getset(b,"Connection/SSH/More bugs","main",\n                         "Detection of known bugs in SSH servers")" identifier = (call_expression "ctrl_getset(b,"Connection/SSH/More bugs","main",\n                         "Detection of known bugs in SSH servers")" identifier (argument_list "(b,"Connection/SSH/More bugs","main",\n                         "Detection of known bugs in SSH servers")" ( identifier , (string_literal ""Connection/SSH/More bugs"" " string_content ") , (string_literal ""main"" " string_content ") , (string_literal ""Detection of known bugs in SSH servers"" " string_content ") )))) ;) (expression_statement "iVar7 = I(0xa1);" (assignment_expression "iVar7 = I(0xa1)" identifier = (call_expression "I(0xa1)" identifier (argument_list "(0xa1)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Requires padding on SSH-2 RSA signatures",'p',0x14,iVar8,sshbug_handler,\n                  iVar7);" (call_expression "ctrl_droplist(pcVar6,"Requires padding on SSH-2 RSA signatures",'p',0x14,iVar8,sshbug_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Requires padding on SSH-2 RSA signatures",'p',0x14,iVar8,sshbug_handler,\n                  iVar7)" ( identifier , (string_literal ""Requires padding on SSH-2 RSA signatures"" " string_content ") , (char_literal "'p'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0xa6);" (assignment_expression "iVar7 = I(0xa6)" identifier = (call_expression "I(0xa6)" identifier (argument_list "(0xa6)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",'d',0x14,iVar8,sshbug_handler,\n                  iVar7);" (call_expression "ctrl_droplist(pcVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",'d',0x14,iVar8,sshbug_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",'d',0x14,iVar8,sshbug_handler,\n                  iVar7)" ( identifier , (string_literal ""Only supports pre-RFC4419 SSH-2 DH GEX"" " string_content ") , (char_literal "'d'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x9f);" (assignment_expression "iVar7 = I(0x9f)" identifier = (call_expression "I(0x9f)" identifier (argument_list "(0x9f)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Miscomputes SSH-2 HMAC keys",'m',0x14,iVar8,sshbug_handler,iVar7);" (call_expression "ctrl_droplist(pcVar6,"Miscomputes SSH-2 HMAC keys",'m',0x14,iVar8,sshbug_handler,iVar7)" identifier (argument_list "(pcVar6,"Miscomputes SSH-2 HMAC keys",'m',0x14,iVar8,sshbug_handler,iVar7)" ( identifier , (string_literal ""Miscomputes SSH-2 HMAC keys"" " string_content ") , (char_literal "'m'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0xa2);" (assignment_expression "iVar7 = I(0xa2)" identifier = (call_expression "I(0xa2)" identifier (argument_list "(0xa2)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Misuses the session ID in SSH-2 PK auth",'n',0x14,iVar8,sshbug_handler,\n                  iVar7);" (call_expression "ctrl_droplist(pcVar6,"Misuses the session ID in SSH-2 PK auth",'n',0x14,iVar8,sshbug_handler,\n                  iVar7)" identifier (argument_list "(pcVar6,"Misuses the session ID in SSH-2 PK auth",'n',0x14,iVar8,sshbug_handler,\n                  iVar7)" ( identifier , (string_literal ""Misuses the session ID in SSH-2 PK auth"" " string_content ") , (char_literal "'n'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0xa0);" (assignment_expression "iVar7 = I(0xa0)" identifier = (call_expression "I(0xa0)" identifier (argument_list "(0xa0)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Miscomputes SSH-2 encryption keys",'e',0x14,iVar8,sshbug_handler,iVar7);" (call_expression "ctrl_droplist(pcVar6,"Miscomputes SSH-2 encryption keys",'e',0x14,iVar8,sshbug_handler,iVar7)" identifier (argument_list "(pcVar6,"Miscomputes SSH-2 encryption keys",'e',0x14,iVar8,sshbug_handler,iVar7)" ( identifier , (string_literal ""Miscomputes SSH-2 encryption keys"" " string_content ") , (char_literal "'e'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x9c);" (assignment_expression "iVar7 = I(0x9c)" identifier = (call_expression "I(0x9c)" identifier (argument_list "(0x9c)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Chokes on SSH-1 ignore messages",'i',0x14,iVar8,sshbug_handler,iVar7);" (call_expression "ctrl_droplist(pcVar6,"Chokes on SSH-1 ignore messages",'i',0x14,iVar8,sshbug_handler,iVar7)" identifier (argument_list "(pcVar6,"Chokes on SSH-1 ignore messages",'i',0x14,iVar8,sshbug_handler,iVar7)" ( identifier , (string_literal ""Chokes on SSH-1 ignore messages"" " string_content ") , (char_literal "'i'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x9d);" (assignment_expression "iVar7 = I(0x9d)" identifier = (call_expression "I(0x9d)" identifier (argument_list "(0x9d)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Refuses all SSH-1 password camouflage",'s',0x14,iVar8,sshbug_handler,iVar7\n                 );" (call_expression "ctrl_droplist(pcVar6,"Refuses all SSH-1 password camouflage",'s',0x14,iVar8,sshbug_handler,iVar7\n                 )" identifier (argument_list "(pcVar6,"Refuses all SSH-1 password camouflage",'s',0x14,iVar8,sshbug_handler,iVar7\n                 )" ( identifier , (string_literal ""Refuses all SSH-1 password camouflage"" " string_content ") , (char_literal "'s'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar7 = I(0x9e);" (assignment_expression "iVar7 = I(0x9e)" identifier = (call_expression "I(0x9e)" identifier (argument_list "(0x9e)" ( number_literal )))) ;) (expression_statement "iVar8 = P((void *)0x0);" (assignment_expression "iVar8 = P((void *)0x0)" identifier = (call_expression "P((void *)0x0)" identifier (argument_list "((void *)0x0)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "ctrl_droplist(pcVar6,"Chokes on SSH-1 RSA authentication",'r',0x14,iVar8,sshbug_handler,iVar7);" (call_expression "ctrl_droplist(pcVar6,"Chokes on SSH-1 RSA authentication",'r',0x14,iVar8,sshbug_handler,iVar7)" identifier (argument_list "(pcVar6,"Chokes on SSH-1 RSA authentication",'r',0x14,iVar8,sshbug_handler,iVar7)" ( identifier , (string_literal ""Chokes on SSH-1 RSA authentication"" " string_content ") , (char_literal "'r'" ' character ') , number_literal , identifier , identifier , identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0011ced4(undefined8 param_1,int param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  long *plVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  undefined8 uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  long *plVar16;\n  undefined1 *puVar17;\n  ulong uVar18;\n  undefined8 extraout_RDX;\n  char *pcVar19;\n  undefined1 *puVar20;\n  undefined8 *puVar21;\n  bool bVar22;\n  byte bVar23;\n  bool local_3e;\n  \n  bVar23 = 0;\n  plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);\n  *plVar4 = 0;\n  plVar4[0xb] = 0;\n  puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);\n  for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }\n  lVar5 = FUN_0012698b(&DAT_001ba2be);\n  plVar4[0xb] = lVar5;\n  *(int *)(plVar4 + 10) = param_2;\n  uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);\n  FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  pcVar19 = "Open";\n  if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }\n  lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);\n  plVar4[5] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 1;\n  *(undefined4 *)(plVar4[5] + 0x14) = 3;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);\n  plVar4[6] = lVar5;\n  *(undefined4 *)(lVar5 + 0x38) = 1;\n  *(undefined4 *)(plVar4[6] + 0x14) = 4;\n  uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Session",uVar6);\n  FUN_00127101(uVar6);\n  pcVar19 = "Save the current session settings";\n  if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }\n  uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  FUN_0013022d(plVar4 + 7,1);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  FUN_0012240c(uVar6,1,100);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(plVar4[1] + 0x34) = 7;\n  if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }\n  local_3e = param_3 != 3;\n  uVar7 = FUN_00121f84(4);\n  uVar8 = FUN_00121f84(3);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(1);\n  uVar11 = FUN_00121f84(0);\n  uVar13 = FUN_00121f84(0x78);\n  uVar14 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);\n  uVar7 = FUN_00121f84(0x77);\n  uVar8 = FUN_00121f87(0);\n  FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x79);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);\n  uVar7 = FUN_00121f84(0x7a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);\n  if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");\n  uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");\n  uVar7 = FUN_00121f84(0x62);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x61);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xb6);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x70);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x71);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x80);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x54);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x55);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);\n  FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x3f);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x40);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(3);\n  uVar10 = FUN_00121f84(2);\n  uVar11 = FUN_00121f84(1);\n  uVar13 = FUN_00121f84(0);\n  uVar14 = FUN_00121f84(0x41);\n  uVar15 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x4c);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(0);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);\n  FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x66);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");\n  uVar7 = FUN_00121f84(0x68);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x69);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6a);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6b);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");\n  uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(0x42);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x43);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x44);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x45);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x46);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;\n  uVar7 = FUN_00121f84(0x47);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x48);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x4b);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);\n  uVar7 = FUN_00121f84(0x49);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(0x4a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);\n  uVar7 = FUN_00121f84(0x82);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x83);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");\n  FUN_0012240c(uVar6,2,0x32,0x32);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x73);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x74);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x60);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x6d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x58);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x59);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x5a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Appearance",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(100);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);\n  uVar7 = FUN_00121f84(0x65);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");\n  uVar7 = FUN_00121f84(0x75);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  uVar7 = FUN_00121f84(0x7d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x7f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Behaviour",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x5f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x40000072);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);\n  FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");\n  uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);\n  uVar7 = FUN_00121f84(0x92);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(0x90);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);\n  uVar6 = FUN_00121f84(0x8c);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;\n  FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");\n  uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");\n  uVar7 = FUN_00121f84(0x8e);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x8b);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");\n  plVar4 = (long *)FUN_001223f7(param_1,0x18);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x3c) = 1;\n  *(undefined4 *)(*plVar4 + 0x44) = 4;\n  lVar5 = *plVar4;\n  uVar7 = FUN_00126895(4,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(*plVar4 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;\n  FUN_0012240c(uVar6,2,0x43,0x21);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");\n  uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");\n  uVar7 = FUN_00121f84(0x84);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x85);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(2);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x88);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);\n  uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f87(0);\n  FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);\n  FUN_0012240c(uVar7,2,0x43,0x21);\n  plVar4 = (long *)FUN_001223f7(param_1,0x28);\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(*plVar4 + 0x34) = 7;\n  uVar6 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);\n  plVar4[4] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar7,1,100);\n  if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }\n  FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");\n  if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }\n  uVar3 = param_4 + 1U & 0xfffffffd;\n  if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }\nLAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  uVar7 = FUN_00121f84(0x99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x9a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);\n  FUN_0012240c(uVar6,3,0x37,0x14,0x19);\n  uVar7 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0x10000;\n  plVar4 = (long *)FUN_001223f7(param_1,0x38);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(plVar4[1] + 0x10) = 1;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 3;\n  *(undefined4 *)(plVar4[2] + 0x44) = 2;\n  lVar5 = plVar4[2];\n  uVar7 = FUN_00126895(2,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(plVar4[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;\n  FUN_00122aad(uVar6,plVar4[1]);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(*plVar4 + 0x10) = 1;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[4] = lVar5;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);\n  plVar4[5] = lVar5;\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n  plVar4[6] = lVar5;\n  FUN_00122aad(uVar6,*plVar4);\n  FUN_0012240c(uVar6,1,100);\n  if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }\n  return;\n}\n\n" (function_definition "void FUN_0011ced4(undefined8 param_1,int param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  long *plVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  undefined8 uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  long *plVar16;\n  undefined1 *puVar17;\n  ulong uVar18;\n  undefined8 extraout_RDX;\n  char *pcVar19;\n  undefined1 *puVar20;\n  undefined8 *puVar21;\n  bool bVar22;\n  byte bVar23;\n  bool local_3e;\n  \n  bVar23 = 0;\n  plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);\n  *plVar4 = 0;\n  plVar4[0xb] = 0;\n  puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);\n  for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }\n  lVar5 = FUN_0012698b(&DAT_001ba2be);\n  plVar4[0xb] = lVar5;\n  *(int *)(plVar4 + 10) = param_2;\n  uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);\n  FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  pcVar19 = "Open";\n  if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }\n  lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);\n  plVar4[5] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 1;\n  *(undefined4 *)(plVar4[5] + 0x14) = 3;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);\n  plVar4[6] = lVar5;\n  *(undefined4 *)(lVar5 + 0x38) = 1;\n  *(undefined4 *)(plVar4[6] + 0x14) = 4;\n  uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Session",uVar6);\n  FUN_00127101(uVar6);\n  pcVar19 = "Save the current session settings";\n  if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }\n  uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  FUN_0013022d(plVar4 + 7,1);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  FUN_0012240c(uVar6,1,100);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(plVar4[1] + 0x34) = 7;\n  if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }\n  local_3e = param_3 != 3;\n  uVar7 = FUN_00121f84(4);\n  uVar8 = FUN_00121f84(3);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(1);\n  uVar11 = FUN_00121f84(0);\n  uVar13 = FUN_00121f84(0x78);\n  uVar14 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);\n  uVar7 = FUN_00121f84(0x77);\n  uVar8 = FUN_00121f87(0);\n  FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x79);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);\n  uVar7 = FUN_00121f84(0x7a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);\n  if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");\n  uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");\n  uVar7 = FUN_00121f84(0x62);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x61);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xb6);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x70);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x71);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x80);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x54);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x55);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);\n  FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x3f);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x40);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(3);\n  uVar10 = FUN_00121f84(2);\n  uVar11 = FUN_00121f84(1);\n  uVar13 = FUN_00121f84(0);\n  uVar14 = FUN_00121f84(0x41);\n  uVar15 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x4c);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(0);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);\n  FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x66);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");\n  uVar7 = FUN_00121f84(0x68);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x69);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6a);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6b);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");\n  uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(0x42);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x43);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x44);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x45);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x46);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;\n  uVar7 = FUN_00121f84(0x47);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x48);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x4b);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);\n  uVar7 = FUN_00121f84(0x49);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(0x4a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);\n  uVar7 = FUN_00121f84(0x82);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x83);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");\n  FUN_0012240c(uVar6,2,0x32,0x32);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x73);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x74);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x60);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x6d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x58);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x59);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x5a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Appearance",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(100);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);\n  uVar7 = FUN_00121f84(0x65);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");\n  uVar7 = FUN_00121f84(0x75);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  uVar7 = FUN_00121f84(0x7d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x7f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Behaviour",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x5f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x40000072);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);\n  FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");\n  uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);\n  uVar7 = FUN_00121f84(0x92);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(0x90);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);\n  uVar6 = FUN_00121f84(0x8c);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;\n  FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");\n  uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");\n  uVar7 = FUN_00121f84(0x8e);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x8b);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");\n  plVar4 = (long *)FUN_001223f7(param_1,0x18);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x3c) = 1;\n  *(undefined4 *)(*plVar4 + 0x44) = 4;\n  lVar5 = *plVar4;\n  uVar7 = FUN_00126895(4,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(*plVar4 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;\n  FUN_0012240c(uVar6,2,0x43,0x21);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");\n  uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");\n  uVar7 = FUN_00121f84(0x84);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x85);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(2);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x88);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);\n  uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f87(0);\n  FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);\n  FUN_0012240c(uVar7,2,0x43,0x21);\n  plVar4 = (long *)FUN_001223f7(param_1,0x28);\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(*plVar4 + 0x34) = 7;\n  uVar6 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);\n  plVar4[4] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar7,1,100);\n  if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }\n  FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");\n  if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }\n  uVar3 = param_4 + 1U & 0xfffffffd;\n  if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }\nLAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  uVar7 = FUN_00121f84(0x99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x9a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);\n  FUN_0012240c(uVar6,3,0x37,0x14,0x19);\n  uVar7 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0x10000;\n  plVar4 = (long *)FUN_001223f7(param_1,0x38);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(plVar4[1] + 0x10) = 1;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 3;\n  *(undefined4 *)(plVar4[2] + 0x44) = 2;\n  lVar5 = plVar4[2];\n  uVar7 = FUN_00126895(2,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(plVar4[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;\n  FUN_00122aad(uVar6,plVar4[1]);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(*plVar4 + 0x10) = 1;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[4] = lVar5;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);\n  plVar4[5] = lVar5;\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n  plVar4[6] = lVar5;\n  FUN_00122aad(uVar6,*plVar4);\n  FUN_0012240c(uVar6,1,100);\n  if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0011ced4(undefined8 param_1,int param_2,int param_3,int param_4)" identifier (parameter_list "(undefined8 param_1,int param_2,int param_3,int param_4)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  long *plVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  undefined8 uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  long *plVar16;\n  undefined1 *puVar17;\n  ulong uVar18;\n  undefined8 extraout_RDX;\n  char *pcVar19;\n  undefined1 *puVar20;\n  undefined8 *puVar21;\n  bool bVar22;\n  byte bVar23;\n  bool local_3e;\n  \n  bVar23 = 0;\n  plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);\n  *plVar4 = 0;\n  plVar4[0xb] = 0;\n  puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);\n  for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }\n  lVar5 = FUN_0012698b(&DAT_001ba2be);\n  plVar4[0xb] = lVar5;\n  *(int *)(plVar4 + 10) = param_2;\n  uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);\n  FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  pcVar19 = "Open";\n  if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }\n  lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);\n  plVar4[5] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 1;\n  *(undefined4 *)(plVar4[5] + 0x14) = 3;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);\n  plVar4[6] = lVar5;\n  *(undefined4 *)(lVar5 + 0x38) = 1;\n  *(undefined4 *)(plVar4[6] + 0x14) = 4;\n  uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Session",uVar6);\n  FUN_00127101(uVar6);\n  pcVar19 = "Save the current session settings";\n  if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }\n  uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  FUN_0013022d(plVar4 + 7,1);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  FUN_0012240c(uVar6,1,100);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(plVar4[1] + 0x34) = 7;\n  if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }\n  local_3e = param_3 != 3;\n  uVar7 = FUN_00121f84(4);\n  uVar8 = FUN_00121f84(3);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(1);\n  uVar11 = FUN_00121f84(0);\n  uVar13 = FUN_00121f84(0x78);\n  uVar14 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);\n  uVar7 = FUN_00121f84(0x77);\n  uVar8 = FUN_00121f87(0);\n  FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x79);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);\n  uVar7 = FUN_00121f84(0x7a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);\n  if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");\n  uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");\n  uVar7 = FUN_00121f84(0x62);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x61);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xb6);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x70);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x71);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x80);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x54);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x55);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);\n  FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x3f);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x40);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(3);\n  uVar10 = FUN_00121f84(2);\n  uVar11 = FUN_00121f84(1);\n  uVar13 = FUN_00121f84(0);\n  uVar14 = FUN_00121f84(0x41);\n  uVar15 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x4c);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(0);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);\n  FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x66);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");\n  uVar7 = FUN_00121f84(0x68);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x69);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6a);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6b);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");\n  uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(0x42);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x43);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x44);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x45);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x46);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;\n  uVar7 = FUN_00121f84(0x47);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x48);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x4b);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);\n  uVar7 = FUN_00121f84(0x49);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(0x4a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);\n  uVar7 = FUN_00121f84(0x82);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x83);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");\n  FUN_0012240c(uVar6,2,0x32,0x32);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x73);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x74);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x60);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x6d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x58);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x59);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x5a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Appearance",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(100);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);\n  uVar7 = FUN_00121f84(0x65);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");\n  uVar7 = FUN_00121f84(0x75);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  uVar7 = FUN_00121f84(0x7d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x7f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Behaviour",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x5f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x40000072);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);\n  FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");\n  uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);\n  uVar7 = FUN_00121f84(0x92);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(0x90);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);\n  uVar6 = FUN_00121f84(0x8c);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;\n  FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");\n  uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");\n  uVar7 = FUN_00121f84(0x8e);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x8b);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");\n  plVar4 = (long *)FUN_001223f7(param_1,0x18);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x3c) = 1;\n  *(undefined4 *)(*plVar4 + 0x44) = 4;\n  lVar5 = *plVar4;\n  uVar7 = FUN_00126895(4,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(*plVar4 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;\n  FUN_0012240c(uVar6,2,0x43,0x21);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");\n  uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");\n  uVar7 = FUN_00121f84(0x84);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x85);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(2);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x88);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);\n  uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f87(0);\n  FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);\n  FUN_0012240c(uVar7,2,0x43,0x21);\n  plVar4 = (long *)FUN_001223f7(param_1,0x28);\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(*plVar4 + 0x34) = 7;\n  uVar6 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);\n  plVar4[4] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar7,1,100);\n  if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }\n  FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");\n  if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }\n  uVar3 = param_4 + 1U & 0xfffffffd;\n  if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }\nLAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  uVar7 = FUN_00121f84(0x99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x9a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);\n  FUN_0012240c(uVar6,3,0x37,0x14,0x19);\n  uVar7 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0x10000;\n  plVar4 = (long *)FUN_001223f7(param_1,0x38);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(plVar4[1] + 0x10) = 1;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 3;\n  *(undefined4 *)(plVar4[2] + 0x44) = 2;\n  lVar5 = plVar4[2];\n  uVar7 = FUN_00126895(2,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(plVar4[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;\n  FUN_00122aad(uVar6,plVar4[1]);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(*plVar4 + 0x10) = 1;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[4] = lVar5;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);\n  plVar4[5] = lVar5;\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n  plVar4[6] = lVar5;\n  FUN_00122aad(uVar6,*plVar4);\n  FUN_0012240c(uVar6,1,100);\n  if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "long *plVar4;" (sized_type_specifier "long" long) (pointer_declarator "*plVar4" * identifier) ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "undefined8 uVar11;" type_identifier identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "long *plVar16;" (sized_type_specifier "long" long) (pointer_declarator "*plVar16" * identifier) ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "ulong uVar18;" type_identifier identifier ;) (declaration "undefined8 extraout_RDX;" type_identifier identifier ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined1 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined8 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "bool local_3e;" primitive_type identifier ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);" (assignment_expression "plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d)" identifier = (cast_expression "(long *)FUN_0012237e(param_1,0x60,FUN_0011af3d)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0012237e(param_1,0x60,FUN_0011af3d)" identifier (argument_list "(param_1,0x60,FUN_0011af3d)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "*plVar4 = 0;" (assignment_expression "*plVar4 = 0" (pointer_expression "*plVar4" * identifier) = number_literal) ;) (expression_statement "plVar4[0xb] = 0;" (assignment_expression "plVar4[0xb] = 0" (subscript_expression "plVar4[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);" (assignment_expression "puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" identifier = (cast_expression "(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(plVar4 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(plVar4 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar4 + 1)" ( (binary_expression "plVar4 + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }" for ( (assignment_expression "uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3)" identifier = (call_expression "(ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3)" ( (binary_expression "((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3" (binary_expression "((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U" (parenthesized_expression "((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        )" ( (binary_expression "(int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" (cast_expression "(int)plVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" ( (binary_expression "(ulong)(plVar4 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(plVar4 + 1)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(plVar4 + 1)" ( (binary_expression "plVar4 + 1" identifier + number_literal) ))) & number_literal) ))))) )) + number_literal) >> number_literal) )))) ; (binary_expression "uVar18 != 0" identifier != number_literal) ; (assignment_expression "uVar18 = uVar18 - 1" identifier = (binary_expression "uVar18 - 1" identifier - number_literal)) ) (compound_statement "{\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }" { (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" * identifier) = number_literal) ;) (expression_statement "puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;" (assignment_expression "puVar21 = puVar21 + (ulong)bVar23 * -2 + 1" identifier = (binary_expression "puVar21 + (ulong)bVar23 * -2 + 1" (binary_expression "puVar21 + (ulong)bVar23 * -2" identifier + (binary_expression "(ulong)bVar23 * -2" (cast_expression "(ulong)bVar23" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "lVar5 = FUN_0012698b(&DAT_001ba2be);" (assignment_expression "lVar5 = FUN_0012698b(&DAT_001ba2be)" identifier = (call_expression "FUN_0012698b(&DAT_001ba2be)" identifier (argument_list "(&DAT_001ba2be)" ( (pointer_expression "&DAT_001ba2be" & identifier) )))) ;) (expression_statement "plVar4[0xb] = lVar5;" (assignment_expression "plVar4[0xb] = lVar5" (subscript_expression "plVar4[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int *)(plVar4 + 10) = param_2;" (assignment_expression "*(int *)(plVar4 + 10) = param_2" (pointer_expression "*(int *)(plVar4 + 10)" * (cast_expression "(int *)(plVar4 + 10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4 + 10)" ( (binary_expression "plVar4 + 10" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);" (assignment_expression "uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be)" identifier = (call_expression "FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be)" identifier (argument_list "(param_1,&DAT_001ba2be,&DAT_001ba2be)" ( identifier , (pointer_expression "&DAT_001ba2be" & identifier) , (pointer_expression "&DAT_001ba2be" & identifier) )))) ;) (expression_statement "FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);" (call_expression "FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14)" identifier (argument_list "(uVar6,5,0x14,0x14,0x14,0x14,0x14)" ( identifier , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar19 = "Open";" (assignment_expression "pcVar19 = "Open"" identifier = (string_literal ""Open"" " string_content ")) ;) (if_statement "if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar19 = "Apply";\n  }" { (expression_statement "pcVar19 = "Apply";" (assignment_expression "pcVar19 = "Apply"" identifier = (string_literal ""Apply"" " string_content ")) ;) })) (expression_statement "lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7)" ( identifier , identifier , (binary_expression "(-(param_2 == 0) & 0xeU) + 0x61" (parenthesized_expression "(-(param_2 == 0) & 0xeU)" ( (binary_expression "-(param_2 == 0) & 0xeU" (unary_expression "-(param_2 == 0)" - (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) ))) & number_literal) )) + number_literal) , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[5] = lVar5;" (assignment_expression "plVar4[5] = lVar5" (subscript_expression "plVar4[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[5] + 0x14) = 3;" (assignment_expression "*(undefined4 *)(plVar4[5] + 0x14) = 3" (pointer_expression "*(undefined4 *)(plVar4[5] + 0x14)" * (cast_expression "(undefined4 *)(plVar4[5] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[5] + 0x14)" ( (binary_expression "plVar4[5] + 0x14" (subscript_expression "plVar4[5]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7)" ( identifier , (string_literal ""Cancel"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[6] = lVar5;" (assignment_expression "plVar4[6] = lVar5" (subscript_expression "plVar4[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x38) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x38) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x38)" * (cast_expression "(undefined4 *)(lVar5 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x38)" ( (binary_expression "lVar5 + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[6] + 0x14) = 4;" (assignment_expression "*(undefined4 *)(plVar4[6] + 0x14) = 4" (pointer_expression "*(undefined4 *)(plVar4[6] + 0x14)" * (cast_expression "(undefined4 *)(plVar4[6] + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[6] + 0x14)" ( (binary_expression "plVar4[6] + 0x14" (subscript_expression "plVar4[6]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Basic options for your %s session",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Basic options for your %s session"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00122125(param_1,"Session",uVar6);" (call_expression "FUN_00122125(param_1,"Session",uVar6)" identifier (argument_list "(param_1,"Session",uVar6)" ( identifier , (string_literal ""Session"" " string_content ") , identifier ))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "pcVar19 = "Save the current session settings";" (assignment_expression "pcVar19 = "Save the current session settings"" identifier = (string_literal ""Save the current session settings"" " string_content ")) ;) (if_statement "if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }" { (expression_statement "plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");" (assignment_expression "plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings")" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings")" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings")" identifier (argument_list "(param_1,0x10,extraout_RDX,"Save the current session settings")" ( identifier , number_literal , identifier , (string_literal ""Save the current session settings"" " string_content ") ))))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to")" identifier = (call_expression "FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to")" identifier (argument_list "(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to")" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""hostport"" " string_content ") , (string_literal ""Specify the destination you want to connect to"" " string_content ") )))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7)" identifier (argument_list "(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7)" ( identifier , (string_literal ""Host Name (or IP address)"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*plVar16 = lVar5;" (assignment_expression "*plVar16 = lVar5" (pointer_expression "*plVar16" * identifier) = identifier) ;) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7)" identifier (argument_list "(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7)" ( identifier , (string_literal ""Port"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar16[1] = lVar5;" (assignment_expression "plVar16[1] = lVar5" (subscript_expression "plVar16[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (if_statement "if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }" { (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(plVar16);" (assignment_expression "uVar10 = FUN_00121f87(plVar16)" identifier = (call_expression "FUN_00121f87(plVar16)" identifier (argument_list "(plVar16)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0)" identifier (argument_list "(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0)" ( identifier , (string_literal ""Connection type:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4370" & identifier) , number_literal , identifier , (string_literal ""Telnet"" " string_content ") , number_literal , identifier , (string_literal ""Rlogin"" " string_content ") , number_literal , identifier , number_literal ))) ;) }) (else_clause "else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }" else (compound_statement "{\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }" { (expression_statement "uVar7 = FUN_00121f84(3);" (assignment_expression "uVar7 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(2);" (assignment_expression "uVar8 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0);" (assignment_expression "uVar10 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(plVar16);" (assignment_expression "uVar11 = FUN_00121f87(plVar16)" identifier = (call_expression "FUN_00121f87(plVar16)" identifier (argument_list "(plVar16)" ( identifier )))) ;) (expression_statement "uVar13 = FUN_00121f87(0);" (assignment_expression "uVar13 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0)" identifier (argument_list "(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0)" ( identifier , (string_literal ""Connection type:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4370" & identifier) , number_literal , identifier , (string_literal ""Telnet"" " string_content ") , number_literal , identifier , (string_literal ""Rlogin"" " string_content ") , number_literal , identifier , (string_literal ""SSH"" " string_content ") , number_literal , identifier , number_literal ))) ;) }))) (expression_statement "pcVar19 = "Load, save or delete a stored session";" (assignment_expression "pcVar19 = "Load, save or delete a stored session"" identifier = (string_literal ""Load, save or delete a stored session"" " string_content ")) ;) })) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19)" identifier = (call_expression "FUN_00122204(param_1,"Session","savedsessions",pcVar19)" identifier (argument_list "(param_1,"Session","savedsessions",pcVar19)" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""savedsessions"" " string_content ") , identifier )))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_0013022d(plVar4 + 7,1);" (call_expression "FUN_0013022d(plVar4 + 7,1)" identifier (argument_list "(plVar4 + 7,1)" ( (binary_expression "plVar4 + 7" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7)" identifier (argument_list "(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7)" ( identifier , (string_literal ""Saved Sessions"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,0,0,uVar8,FUN_0011ca99,uVar7)" ( identifier , number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[1] + 0x34) = 7;" (assignment_expression "*(undefined4 *)(plVar4[1] + 0x34) = 7" (pointer_expression "*(undefined4 *)(plVar4[1] + 0x34)" * (cast_expression "(undefined4 *)(plVar4[1] + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[1] + 0x34)" ( (binary_expression "plVar4[1] + 0x34" (subscript_expression "plVar4[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (if_statement "if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }" { (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7)" ( identifier , (pointer_expression "&DAT_001b4391" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" ( identifier , (pointer_expression "&DAT_001b4396" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7)" ( identifier , (string_literal ""Delete"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","otheropts",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","otheropts",0)" identifier = (call_expression "FUN_00122204(param_1,"Session","otheropts",0)" identifier (argument_list "(param_1,"Session","otheropts",0)" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""otheropts"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(4);" (assignment_expression "uVar10 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" identifier (argument_list "(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" ( identifier , (string_literal ""Close window on exit:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Always"" " string_content ") , identifier , (string_literal ""Never"" " string_content ") , identifier , (string_literal ""Only on clean exit"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Session/Logging","Options controlling session logging");" (call_expression "FUN_00122125(param_1,"Session/Logging","Options controlling session logging")" identifier (argument_list "(param_1,"Session/Logging","Options controlling session logging")" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (string_literal ""Options controlling session logging"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" identifier = (call_expression "FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" identifier (argument_list "(param_1,"Session/Logging",&DAT_001b43e4,0)" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , number_literal )))) ;) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (if_statement "if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "pcVar19 = (char *)0x0;" (assignment_expression "pcVar19 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }" else (compound_statement "{\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "pcVar12 = "SSH packets and raw data";" (assignment_expression "pcVar12 = "SSH packets and raw data"" identifier = (string_literal ""SSH packets and raw data"" " string_content ")) ;) (expression_statement "pcVar19 = "SSH packets";" (assignment_expression "pcVar19 = "SSH packets"" identifier = (string_literal ""SSH packets"" " string_content ")) ;) }))) }) (else_clause "else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }" else (compound_statement "{\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }" { (expression_statement "plVar4[2] = 0;" (assignment_expression "plVar4[2] = 0" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" ( identifier , (pointer_expression "&DAT_001b4396" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar4[4] = 0;" (assignment_expression "plVar4[4] = 0" (subscript_expression "plVar4[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","otheropts",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","otheropts",0)" identifier = (call_expression "FUN_00122204(param_1,"Session","otheropts",0)" identifier (argument_list "(param_1,"Session","otheropts",0)" ( identifier , (string_literal ""Session"" " string_content ") , (string_literal ""otheropts"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(4);" (assignment_expression "uVar10 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" identifier (argument_list "(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" ( identifier , (string_literal ""Close window on exit:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Always"" " string_content ") , identifier , (string_literal ""Never"" " string_content ") , identifier , (string_literal ""Only on clean exit"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Session/Logging","Options controlling session logging");" (call_expression "FUN_00122125(param_1,"Session/Logging","Options controlling session logging")" identifier (argument_list "(param_1,"Session/Logging","Options controlling session logging")" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (string_literal ""Options controlling session logging"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" identifier = (call_expression "FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" identifier (argument_list "(param_1,"Session/Logging",&DAT_001b43e4,0)" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , number_literal )))) ;) (expression_statement "bVar22 = param_3 == 3;" (assignment_expression "bVar22 = param_3 == 3" identifier = (binary_expression "param_3 == 3" identifier == number_literal)) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n      pcVar12 = "SSH packets and raw data";\n    }" { (expression_statement "pcVar12 = "SSH packets and raw data";" (assignment_expression "pcVar12 = "SSH packets and raw data"" identifier = (string_literal ""SSH packets and raw data"" " string_content ")) ;) })) (expression_statement "pcVar19 = (char *)0x0;" (assignment_expression "pcVar19 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar22) {\n      pcVar19 = "SSH packets";\n    }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n      pcVar19 = "SSH packets";\n    }" { (expression_statement "pcVar19 = "SSH packets";" (assignment_expression "pcVar19 = "SSH packets"" identifier = (string_literal ""SSH packets"" " string_content ")) ;) })) (if_statement "if (!bVar22) {\n      bVar22 = false;\n    }" if (parenthesized_expression "(!bVar22)" ( (unary_expression "!bVar22" ! identifier) )) (compound_statement "{\n      bVar22 = false;\n    }" { (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) })) }))) (expression_statement "local_3e = param_3 != 3;" (assignment_expression "local_3e = param_3 != 3" identifier = (binary_expression "param_3 != 3" identifier != number_literal)) ;) (expression_statement "uVar7 = FUN_00121f84(4);" (assignment_expression "uVar7 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(3);" (assignment_expression "uVar8 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(1);" (assignment_expression "uVar10 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f84(0);" (assignment_expression "uVar11 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar13 = FUN_00121f84(0x78);" (assignment_expression "uVar13 = FUN_00121f84(0x78)" identifier = (call_expression "FUN_00121f84(0x78)" identifier (argument_list "(0x78)" ( number_literal )))) ;) (expression_statement "uVar14 = FUN_00121f87(0);" (assignment_expression "uVar14 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0)" identifier (argument_list "(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0)" ( identifier , (string_literal ""Session logging:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""None"" " string_content ") , number_literal , identifier , (string_literal ""Printable output"" " string_content ") , number_literal , identifier , (string_literal ""All session output"" " string_content ") , number_literal , identifier , identifier , number_literal , identifier , identifier , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x77);" (assignment_expression "uVar7 = FUN_00121f84(0x77)" identifier = (call_expression "FUN_00121f84(0x77)" identifier (argument_list "(0x77)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);" (call_expression "FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7)" identifier (argument_list "(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7)" ( identifier , (string_literal ""Log file name:"" " string_content ") , number_literal , number_literal , number_literal , (string_literal ""Select session log file name"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);" (call_expression "FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7)" identifier (argument_list "(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7)" ( identifier , (string_literal ""(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"" " string_content ") , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x79);" (assignment_expression "uVar10 = FUN_00121f84(0x79)" identifier = (call_expression "FUN_00121f84(0x79)" identifier (argument_list "(0x79)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);" (call_expression "FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0)" identifier (argument_list "(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0)" ( identifier , (string_literal ""What to do if the log file already exists:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Always overwrite it"" " string_content ") , identifier , (string_literal ""Always append to the end of it"" " string_content ") , identifier , (string_literal ""Ask the user every time"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x7a);" (assignment_expression "uVar7 = FUN_00121f84(0x7a)" identifier = (call_expression "FUN_00121f84(0x7a)" identifier (argument_list "(0x7a)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Flush log file frequently"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (if_statement "if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }" if (parenthesized_expression "((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0))))" ( (binary_expression "(bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))" (parenthesized_expression "(bVar22)" ( identifier )) || (parenthesized_expression "((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))" ( (parenthesized_expression "(param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0))" ( (binary_expression "param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)" (binary_expression "param_2 == 0" identifier == number_literal) && (parenthesized_expression "(lVar5 = FUN_0012cf35(3), lVar5 != 0)" ( (comma_expression "lVar5 = FUN_0012cf35(3), lVar5 != 0" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) , (binary_expression "lVar5 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }" { (expression_statement "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging")" identifier = (call_expression "FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging")" identifier (argument_list "(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging")" ( identifier , (string_literal ""Session/Logging"" " string_content ") , (pointer_expression "&DAT_001b3753" & identifier) , (string_literal ""Options specific to SSH packet logging"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x7b);" (assignment_expression "uVar7 = FUN_00121f84(0x7b)" identifier = (call_expression "FUN_00121f84(0x7b)" identifier (argument_list "(0x7b)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Omit known password fields"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x7c);" (assignment_expression "uVar7 = FUN_00121f84(0x7c)" identifier = (call_expression "FUN_00121f84(0x7c)" identifier (argument_list "(0x7c)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Omit session data"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) })) (expression_statement "FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");" (call_expression "FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation")" identifier (argument_list "(param_1,"Terminal","Options controlling the terminal emulation")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""Options controlling the terminal emulation"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options")" identifier = (call_expression "FUN_00122204(param_1,"Terminal","general","Set various terminal options")" identifier (argument_list "(param_1,"Terminal","general","Set various terminal options")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""general"" " string_content ") , (string_literal ""Set various terminal options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x62);" (assignment_expression "uVar7 = FUN_00121f84(0x62)" identifier = (call_expression "FUN_00121f84(0x62)" identifier (argument_list "(0x62)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Auto wrap mode initially on"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x61);" (assignment_expression "uVar7 = FUN_00121f84(0x61)" identifier = (call_expression "FUN_00121f84(0x61)" identifier (argument_list "(0x61)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""DEC Origin Mode initially on"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(99);" (assignment_expression "uVar7 = FUN_00121f84(99)" identifier = (call_expression "FUN_00121f84(99)" identifier (argument_list "(99)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Implicit CR in every LF"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xb6);" (assignment_expression "uVar7 = FUN_00121f84(0xb6)" identifier = (call_expression "FUN_00121f84(0xb6)" identifier (argument_list "(0xb6)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Implicit LF in every CR"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x70);" (assignment_expression "uVar7 = FUN_00121f84(0x70)" identifier = (call_expression "FUN_00121f84(0x70)" identifier (argument_list "(0x70)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Use background colour to erase screen"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x71);" (assignment_expression "uVar7 = FUN_00121f84(0x71)" identifier = (call_expression "FUN_00121f84(0x71)" identifier (argument_list "(0x71)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable blinking text"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x80);" (assignment_expression "uVar8 = FUN_00121f84(0x80)" identifier = (call_expression "FUN_00121f84(0x80)" identifier (argument_list "(0x80)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Answerback to ^E:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options")" identifier = (call_expression "FUN_00122204(param_1,"Terminal","ldisc","Line discipline options")" identifier (argument_list "(param_1,"Terminal","ldisc","Line discipline options")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""ldisc"" " string_content ") , (string_literal ""Line discipline options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x54);" (assignment_expression "uVar10 = FUN_00121f84(0x54)" identifier = (call_expression "FUN_00121f84(0x54)" identifier (argument_list "(0x54)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0)" identifier (argument_list "(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0)" ( identifier , (string_literal ""Local echo:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , identifier , (string_literal ""Force on"" " string_content ") , identifier , (string_literal ""Force off"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x55);" (assignment_expression "uVar10 = FUN_00121f84(0x55)" identifier = (call_expression "FUN_00121f84(0x55)" identifier (argument_list "(0x55)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0)" identifier (argument_list "(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0)" ( identifier , (string_literal ""Local line editing:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , identifier , (string_literal ""Force on"" " string_content ") , identifier , (string_literal ""Force off"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing")" identifier = (call_expression "FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing")" identifier (argument_list "(param_1,"Terminal","printing","Remote-controlled printing")" ( identifier , (string_literal ""Terminal"" " string_content ") , (string_literal ""printing"" " string_content ") , (string_literal ""Remote-controlled printing"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);" (call_expression "FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7)" identifier (argument_list "(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7)" ( identifier , (string_literal ""Printer to send ANSI printer output to:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");" (call_expression "FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys")" identifier (argument_list "(param_1,"Terminal/Keyboard","Options controlling the effects of keys")" ( identifier , (string_literal ""Terminal/Keyboard"" " string_content ") , (string_literal ""Options controlling the effects of keys"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:")" identifier = (call_expression "FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:")" identifier (argument_list "(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:")" ( identifier , (string_literal ""Terminal/Keyboard"" " string_content ") , (string_literal ""mappings"" " string_content ") , (string_literal ""Change the sequences sent by:"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x3f);" (assignment_expression "uVar9 = FUN_00121f84(0x3f)" identifier = (call_expression "FUN_00121f84(0x3f)" identifier (argument_list "(0x3f)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);" (call_expression "FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0)" identifier (argument_list "(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0)" ( identifier , (string_literal ""The Backspace key"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Control-H"" " string_content ") , identifier , (string_literal ""Control-? (127)"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x40);" (assignment_expression "uVar9 = FUN_00121f84(0x40)" identifier = (call_expression "FUN_00121f84(0x40)" identifier (argument_list "(0x40)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);" (call_expression "FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0)" identifier (argument_list "(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0)" ( identifier , (string_literal ""The Home and End keys"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Standard"" " string_content ") , identifier , (pointer_expression "&DAT_001b4659" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(5);" (assignment_expression "uVar7 = FUN_00121f84(5)" identifier = (call_expression "FUN_00121f84(5)" identifier (argument_list "(5)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(4);" (assignment_expression "uVar8 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(3);" (assignment_expression "uVar9 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(2);" (assignment_expression "uVar10 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f84(1);" (assignment_expression "uVar11 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar13 = FUN_00121f84(0);" (assignment_expression "uVar13 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar14 = FUN_00121f84(0x41);" (assignment_expression "uVar14 = FUN_00121f84(0x41)" identifier = (call_expression "FUN_00121f84(0x41)" identifier (argument_list "(0x41)" ( number_literal )))) ;) (expression_statement "uVar15 = FUN_00121f87(0);" (assignment_expression "uVar15 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);" (call_expression "FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0)" identifier (argument_list "(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0)" ( identifier , (string_literal ""The Function keys and keypad"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""ESC[n~"" " string_content ") , identifier , (string_literal ""Linux"" " string_content ") , identifier , (string_literal ""Xterm R6"" " string_content ") , identifier , (string_literal ""VT400"" " string_content ") , identifier , (pointer_expression "&DAT_001b4688" & identifier) , identifier , (pointer_expression "&DAT_001b4684" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:")" identifier = (call_expression "FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:")" identifier (argument_list "(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:")" ( identifier , (string_literal ""Terminal/Keyboard"" " string_content ") , (string_literal ""appkeypad"" " string_content ") , (string_literal ""Application keypad settings:"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x4c);" (assignment_expression "uVar9 = FUN_00121f84(0x4c)" identifier = (call_expression "FUN_00121f84(0x4c)" identifier (argument_list "(0x4c)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0)" identifier (argument_list "(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0)" ( identifier , (string_literal ""Initial state of cursor keys:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Normal"" " string_content ") , identifier , (string_literal ""Application"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0)" identifier (argument_list "(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0)" ( identifier , (string_literal ""Initial state of numeric keypad:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Normal"" " string_content ") , identifier , (string_literal ""Application"" " string_content ") , identifier , (string_literal ""NetHack"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");" (call_expression "FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell")" identifier (argument_list "(param_1,"Terminal/Bell","Options controlling the terminal bell")" ( identifier , (string_literal ""Terminal/Bell"" " string_content ") , (string_literal ""Options controlling the terminal bell"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell")" identifier = (call_expression "FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell")" identifier (argument_list "(param_1,"Terminal/Bell","style","Set the style of bell")" ( identifier , (string_literal ""Terminal/Bell"" " string_content ") , (string_literal ""style"" " string_content ") , (string_literal ""Set the style of bell"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x66);" (assignment_expression "uVar10 = FUN_00121f84(0x66)" identifier = (call_expression "FUN_00121f84(0x66)" identifier (argument_list "(0x66)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0)" identifier (argument_list "(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0)" ( identifier , (string_literal ""Action to happen when a bell occurs:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""None (bell disabled)"" " string_content ") , identifier , (string_literal ""Make default system alert sound"" " string_content ") , identifier , (string_literal ""Visual bell (flash window)"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour")" identifier = (call_expression "FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour")" identifier (argument_list "(param_1,"Terminal/Bell","overload","Control the bell overload behaviour")" ( identifier , (string_literal ""Terminal/Bell"" " string_content ") , (string_literal ""overload"" " string_content ") , (string_literal ""Control the bell overload behaviour"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x68);" (assignment_expression "uVar7 = FUN_00121f84(0x68)" identifier = (call_expression "FUN_00121f84(0x68)" identifier (argument_list "(0x68)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Bell is temporarily disabled when over-used"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x69);" (assignment_expression "uVar8 = FUN_00121f84(0x69)" identifier = (call_expression "FUN_00121f84(0x69)" identifier (argument_list "(0x69)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Over-use means this many bells..."" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xfffffc18);" (assignment_expression "uVar7 = FUN_00121f84(0xfffffc18)" identifier = (call_expression "FUN_00121f84(0xfffffc18)" identifier (argument_list "(0xfffffc18)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x6a);" (assignment_expression "uVar8 = FUN_00121f84(0x6a)" identifier = (call_expression "FUN_00121f84(0x6a)" identifier (argument_list "(0x6a)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""... in this many seconds"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);" (call_expression "FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7)" identifier (argument_list "(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7)" ( identifier , (string_literal ""The bell is re-enabled after a few seconds of silence."" " string_content ") , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xfffffc18);" (assignment_expression "uVar7 = FUN_00121f84(0xfffffc18)" identifier = (call_expression "FUN_00121f84(0xfffffc18)" identifier (argument_list "(0xfffffc18)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x6b);" (assignment_expression "uVar8 = FUN_00121f84(0x6b)" identifier = (call_expression "FUN_00121f84(0x6b)" identifier (argument_list "(0x6b)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Seconds of silence required"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");" (call_expression "FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features")" identifier (argument_list "(param_1,"Terminal/Features","Enabling and disabling advanced terminal features")" ( identifier , (string_literal ""Terminal/Features"" " string_content ") , (string_literal ""Enabling and disabling advanced terminal features"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0)" identifier = (call_expression "FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0)" identifier (argument_list "(param_1,"Terminal/Features",&DAT_001b43e4,0)" ( identifier , (string_literal ""Terminal/Features"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x42);" (assignment_expression "uVar7 = FUN_00121f84(0x42)" identifier = (call_expression "FUN_00121f84(0x42)" identifier (argument_list "(0x42)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable application cursor keys mode"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x43);" (assignment_expression "uVar7 = FUN_00121f84(0x43)" identifier = (call_expression "FUN_00121f84(0x43)" identifier (argument_list "(0x43)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable application keypad mode"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x44);" (assignment_expression "uVar7 = FUN_00121f84(0x44)" identifier = (call_expression "FUN_00121f84(0x44)" identifier (argument_list "(0x44)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable xterm-style mouse reporting"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x45);" (assignment_expression "uVar7 = FUN_00121f84(0x45)" identifier = (call_expression "FUN_00121f84(0x45)" identifier (argument_list "(0x45)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable remote-controlled terminal resizing"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x46);" (assignment_expression "uVar7 = FUN_00121f84(0x46)" identifier = (call_expression "FUN_00121f84(0x46)" identifier (argument_list "(0x46)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;" (call_expression "FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable switching to alternate terminal screen"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x47);" (assignment_expression "uVar7 = FUN_00121f84(0x47)" identifier = (call_expression "FUN_00121f84(0x47)" identifier (argument_list "(0x47)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              )" identifier (argument_list "(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              )" ( identifier , (string_literal ""Disable remote-controlled window title changing"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x48);" (assignment_expression "uVar7 = FUN_00121f84(0x48)" identifier = (call_expression "FUN_00121f84(0x48)" identifier (argument_list "(0x48)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7)" identifier (argument_list "(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7)" ( identifier , (string_literal ""Disable remote-controlled clearing of scrollback"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x4b);" (assignment_expression "uVar10 = FUN_00121f84(0x4b)" identifier = (call_expression "FUN_00121f84(0x4b)" identifier (argument_list "(0x4b)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0)" identifier (argument_list "(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0)" ( identifier , (string_literal ""Response to remote title query (SECURITY):"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""None"" " string_content ") , identifier , (string_literal ""Empty string"" " string_content ") , identifier , (string_literal ""Window title"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x49);" (assignment_expression "uVar7 = FUN_00121f84(0x49)" identifier = (call_expression "FUN_00121f84(0x49)" identifier (argument_list "(0x49)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7)" identifier (argument_list "(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7)" ( identifier , (string_literal ""Disable destructive backspace on server sending ^?"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x4a);" (assignment_expression "uVar7 = FUN_00121f84(0x4a)" identifier = (call_expression "FUN_00121f84(0x4a)" identifier (argument_list "(0x4a)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7)" identifier (argument_list "(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7)" ( identifier , (string_literal ""Disable remote-controlled character set configuration"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x82);" (assignment_expression "uVar7 = FUN_00121f84(0x82)" identifier = (call_expression "FUN_00121f84(0x82)" identifier (argument_list "(0x82)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable Arabic text shaping"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x83);" (assignment_expression "uVar7 = FUN_00121f84(0x83)" identifier = (call_expression "FUN_00121f84(0x83)" identifier (argument_list "(0x83)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Disable bidirectional text display"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Options controlling %s\'s window"" " string_content escape_sequence string_content ") , identifier )))) ;) (expression_statement "FUN_00122125(param_1,"Window",uVar6);" (call_expression "FUN_00122125(param_1,"Window",uVar6)" identifier (argument_list "(param_1,"Window",uVar6)" ( identifier , (string_literal ""Window"" " string_content ") , identifier ))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window")" identifier = (call_expression "FUN_00122204(param_1,"Window","size","Set the size of the window")" identifier (argument_list "(param_1,"Window","size","Set the size of the window")" ( identifier , (string_literal ""Window"" " string_content ") , (string_literal ""size"" " string_content ") , (string_literal ""Set the size of the window"" " string_content ") )))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x32,0x32);" (call_expression "FUN_0012240c(uVar6,2,0x32,0x32)" identifier (argument_list "(uVar6,2,0x32,0x32)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x73);" (assignment_expression "uVar8 = FUN_00121f84(0x73)" identifier = (call_expression "FUN_00121f84(0x73)" identifier (argument_list "(0x73)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Columns"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x74);" (assignment_expression "uVar8 = FUN_00121f84(0x74)" identifier = (call_expression "FUN_00121f84(0x74)" identifier (argument_list "(0x74)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (pointer_expression "&DAT_001b4815" & identifier) , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window")" identifier = (call_expression "FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window")" identifier (argument_list "(param_1,"Window","scrollback","Control the scrollback in the window")" ( identifier , (string_literal ""Window"" " string_content ") , (string_literal ""scrollback"" " string_content ") , (string_literal ""Control the scrollback in the window"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x60);" (assignment_expression "uVar8 = FUN_00121f84(0x60)" identifier = (call_expression "FUN_00121f84(0x60)" identifier (argument_list "(0x60)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Lines of scrollback"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x6d);" (assignment_expression "uVar7 = FUN_00121f84(0x6d)" identifier = (call_expression "FUN_00121f84(0x6d)" identifier (argument_list "(0x6d)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Display scrollbar"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x58);" (assignment_expression "uVar7 = FUN_00121f84(0x58)" identifier = (call_expression "FUN_00121f84(0x58)" identifier (argument_list "(0x58)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Reset scrollback on keypress"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x59);" (assignment_expression "uVar7 = FUN_00121f84(0x59)" identifier = (call_expression "FUN_00121f84(0x59)" identifier (argument_list "(0x59)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Reset scrollback on display activity"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x5a);" (assignment_expression "uVar7 = FUN_00121f84(0x5a)" identifier = (call_expression "FUN_00121f84(0x5a)" identifier (argument_list "(0x5a)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Push erased text into scrollback"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Configure the appearance of %s\'s window"" " string_content escape_sequence string_content ") , identifier )))) ;) (expression_statement "FUN_00122125(param_1,"Window/Appearance",uVar6);" (call_expression "FUN_00122125(param_1,"Window/Appearance",uVar6)" identifier (argument_list "(param_1,"Window/Appearance",uVar6)" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , identifier ))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor")" identifier = (call_expression "FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor")" identifier (argument_list "(param_1,"Window/Appearance","cursor","Adjust the use of the cursor")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""cursor"" " string_content ") , (string_literal ""Adjust the use of the cursor"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(100);" (assignment_expression "uVar10 = FUN_00121f84(100)" identifier = (call_expression "FUN_00121f84(100)" identifier (argument_list "(100)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0)" identifier (argument_list "(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0)" ( identifier , (string_literal ""Cursor appearance:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Block"" " string_content ") , number_literal , identifier , (string_literal ""Underline"" " string_content ") , number_literal , identifier , (string_literal ""Vertical line"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x65);" (assignment_expression "uVar7 = FUN_00121f84(0x65)" identifier = (call_expression "FUN_00121f84(0x65)" identifier (argument_list "(0x65)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Cursor blinks"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings")" identifier = (call_expression "FUN_00122204(param_1,"Window/Appearance","font","Font settings")" identifier (argument_list "(param_1,"Window/Appearance","font","Font settings")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""font"" " string_content ") , (string_literal ""Font settings"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x75);" (assignment_expression "uVar7 = FUN_00121f84(0x75)" identifier = (call_expression "FUN_00121f84(0x75)" identifier (argument_list "(0x75)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);" (call_expression "FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7)" identifier (argument_list "(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7)" ( identifier , (string_literal ""Font used in the terminal window"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" identifier = (call_expression "FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" identifier (argument_list "(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""mouse"" " string_content ") , (string_literal ""Adjust the use of the mouse pointer"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x7d);" (assignment_expression "uVar7 = FUN_00121f84(0x7d)" identifier = (call_expression "FUN_00121f84(0x7d)" identifier (argument_list "(0x7d)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Hide mouse pointer when typing in window"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border")" identifier = (call_expression "FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border")" identifier (argument_list "(param_1,"Window/Appearance","border","Adjust the window border")" ( identifier , (string_literal ""Window/Appearance"" " string_content ") , (string_literal ""border"" " string_content ") , (string_literal ""Adjust the window border"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x7f);" (assignment_expression "uVar8 = FUN_00121f84(0x7f)" identifier = (call_expression "FUN_00121f84(0x7f)" identifier (argument_list "(0x7f)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Gap between text and window edge:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Configure the behaviour of %s\'s window"" " string_content escape_sequence string_content ") , identifier )))) ;) (expression_statement "FUN_00122125(param_1,"Window/Behaviour",uVar6);" (call_expression "FUN_00122125(param_1,"Window/Behaviour",uVar6)" identifier (argument_list "(param_1,"Window/Behaviour",uVar6)" ( identifier , (string_literal ""Window/Behaviour"" " string_content ") , identifier ))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      )" identifier = (call_expression "FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      )" identifier (argument_list "(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      )" ( identifier , (string_literal ""Window/Behaviour"" " string_content ") , (string_literal ""title"" " string_content ") , (string_literal ""Adjust the behaviour of the window title"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x5f);" (assignment_expression "uVar8 = FUN_00121f84(0x5f)" identifier = (call_expression "FUN_00121f84(0x5f)" identifier (argument_list "(0x5f)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Window title:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x40000072);" (assignment_expression "uVar7 = FUN_00121f84(0x40000072)" identifier = (call_expression "FUN_00121f84(0x40000072)" identifier (argument_list "(0x40000072)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Separate window and icon titles"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0)" identifier = (call_expression "FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0)" identifier (argument_list "(param_1,"Window/Behaviour",&DAT_001b43e4,0)" ( identifier , (string_literal ""Window/Behaviour"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(5);" (assignment_expression "uVar7 = FUN_00121f84(5)" identifier = (call_expression "FUN_00121f84(5)" identifier (argument_list "(5)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Warn before closing window"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");" (call_expression "FUN_00122125(param_1,"Window/Translation","Options controlling character set translation")" identifier (argument_list "(param_1,"Window/Translation","Options controlling character set translation")" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""Options controlling character set translation"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation")" identifier = (call_expression "FUN_00122204(param_1,"Window/Translation","trans","Character set translation")" identifier (argument_list "(param_1,"Window/Translation","trans","Character set translation")" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""trans"" " string_content ") , (string_literal ""Character set translation"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);" (call_expression "FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7)" identifier (argument_list "(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7)" ( identifier , (string_literal ""Remote character set:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0)" identifier = (call_expression "FUN_00122204(param_1,"Window/Translation","tweaks",0)" identifier (argument_list "(param_1,"Window/Translation","tweaks",0)" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""tweaks"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x92);" (assignment_expression "uVar7 = FUN_00121f84(0x92)" identifier = (call_expression "FUN_00121f84(0x92)" identifier (argument_list "(0x92)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Treat CJK ambiguous characters as wide"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Adjust how %s handles line drawing characters"" " string_content ") , identifier )))) ;) (expression_statement "uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);" (assignment_expression "uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6)" identifier = (call_expression "FUN_00122204(param_1,"Window/Translation","linedraw",uVar6)" identifier (argument_list "(param_1,"Window/Translation","linedraw",uVar6)" ( identifier , (string_literal ""Window/Translation"" " string_content ") , (string_literal ""linedraw"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00121f84(3);" (assignment_expression "uVar6 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(4);" (assignment_expression "uVar8 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x90);" (assignment_expression "uVar9 = FUN_00121f84(0x90)" identifier = (call_expression "FUN_00121f84(0x90)" identifier (argument_list "(0x90)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);" (call_expression "FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0)" identifier (argument_list "(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0)" ( identifier , (string_literal ""Handling of line drawing characters:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Use Unicode line drawing code points"" " string_content ") , number_literal , identifier , (string_literal ""Poor man\'s line drawing (+, - and |)"" " string_content escape_sequence string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00121f84(0x8c);" (assignment_expression "uVar6 = FUN_00121f84(0x8c)" identifier = (call_expression "FUN_00121f84(0x8c)" identifier (argument_list "(0x8c)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;" (call_expression "FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)" identifier (argument_list "(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)" ( identifier , (string_literal ""Copy and paste line drawing characters as lqqqk"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");" (call_expression "FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste")" identifier (argument_list "(param_1,"Window/Selection","Options controlling copy and paste")" ( identifier , (string_literal ""Window/Selection"" " string_content ") , (string_literal ""Options controlling copy and paste"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse")" identifier = (call_expression "FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse")" identifier (argument_list "(param_1,"Window/Selection","mouse","Control use of mouse")" ( identifier , (string_literal ""Window/Selection"" " string_content ") , (string_literal ""mouse"" " string_content ") , (string_literal ""Control use of mouse"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x8e);" (assignment_expression "uVar7 = FUN_00121f84(0x8e)" identifier = (call_expression "FUN_00121f84(0x8e)" identifier (argument_list "(0x8e)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Shift overrides application\'s use of mouse"" " string_content escape_sequence string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x8b);" (assignment_expression "uVar9 = FUN_00121f84(0x8b)" identifier = (call_expression "FUN_00121f84(0x8b)" identifier (argument_list "(0x8b)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0)" identifier (argument_list "(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0)" ( identifier , (string_literal ""Default selection mode (Alt+drag does the other one):"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Normal"" " string_content ") , number_literal , identifier , (string_literal ""Rectangular block"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode")" identifier = (call_expression "FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode")" identifier (argument_list "(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode")" ( identifier , (string_literal ""Window/Selection"" " string_content ") , (string_literal ""charclass"" " string_content ") , (string_literal ""Control the select-one-word-at-a-time mode"" " string_content ") )))) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x18);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x18)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x18)" identifier (argument_list "(param_1,0x18)" ( identifier , number_literal ))))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7)" identifier (argument_list "(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7)" ( identifier , (string_literal ""Character classes:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x3c) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x3c) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x3c)" * (cast_expression "(undefined4 *)(lVar5 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x3c)" ( (binary_expression "lVar5 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*plVar4 + 0x44) = 4;" (assignment_expression "*(undefined4 *)(*plVar4 + 0x44) = 4" (pointer_expression "*(undefined4 *)(*plVar4 + 0x44)" * (cast_expression "(undefined4 *)(*plVar4 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x44)" ( (binary_expression "*plVar4 + 0x44" (pointer_expression "*plVar4" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "lVar5 = *plVar4;" (assignment_expression "lVar5 = *plVar4" identifier = (pointer_expression "*plVar4" * identifier)) ;) (expression_statement "uVar7 = FUN_00126895(4,4);" (assignment_expression "uVar7 = FUN_00126895(4,4)" identifier = (call_expression "FUN_00126895(4,4)" identifier (argument_list "(4,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar7;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar7" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" * (cast_expression "(undefined8 *)(lVar5 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x48)" ( (binary_expression "lVar5 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(*plVar4 + 0x48) = 0xf;" (assignment_expression "**(undefined4 **)(*plVar4 + 0x48) = 0xf" (pointer_expression "**(undefined4 **)(*plVar4 + 0x48)" * (pointer_expression "*(undefined4 **)(*plVar4 + 0x48)" * (cast_expression "(undefined4 **)(*plVar4 + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar4 + 0x48)" ( (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" * identifier) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19" (pointer_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar4 + 0x48) + 4)" ( (binary_expression "*(long *)(*plVar4 + 0x48) + 4" (pointer_expression "*(long *)(*plVar4 + 0x48)" * (cast_expression "(long *)(*plVar4 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x48)" ( (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" * identifier) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14" (pointer_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8)" * (cast_expression "(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar4 + 0x48) + 8)" ( (binary_expression "*(long *)(*plVar4 + 0x48) + 8" (pointer_expression "*(long *)(*plVar4 + 0x48)" * (cast_expression "(long *)(*plVar4 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x48)" ( (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" * identifier) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28" (pointer_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc)" * (cast_expression "(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar4 + 0x48) + 0xc)" ( (binary_expression "*(long *)(*plVar4 + 0x48) + 0xc" (pointer_expression "*(long *)(*plVar4 + 0x48)" * (cast_expression "(long *)(*plVar4 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x48)" ( (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" * identifier) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,2,0x43,0x21);" (call_expression "FUN_0012240c(uVar6,2,0x43,0x21)" identifier (argument_list "(uVar6,2,0x43,0x21)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7)" identifier (argument_list "(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7)" ( identifier , (string_literal ""Set to class"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7)" identifier (argument_list "(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7)" ( identifier , (pointer_expression "&DAT_001b49e7" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");" (call_expression "FUN_00122125(param_1,"Window/Colours","Options controlling use of colours")" identifier (argument_list "(param_1,"Window/Colours","Options controlling use of colours")" ( identifier , (string_literal ""Window/Colours"" " string_content ") , (string_literal ""Options controlling use of colours"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage")" identifier = (call_expression "FUN_00122204(param_1,"Window/Colours","general","General options for colour usage")" identifier (argument_list "(param_1,"Window/Colours","general","General options for colour usage")" ( identifier , (string_literal ""Window/Colours"" " string_content ") , (string_literal ""general"" " string_content ") , (string_literal ""General options for colour usage"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x84);" (assignment_expression "uVar7 = FUN_00121f84(0x84)" identifier = (call_expression "FUN_00121f84(0x84)" identifier (argument_list "(0x84)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Allow terminal to specify ANSI colours"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x85);" (assignment_expression "uVar7 = FUN_00121f84(0x85)" identifier = (call_expression "FUN_00121f84(0x85)" identifier (argument_list "(0x85)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Allow terminal to use xterm 256-colour mode"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(3);" (assignment_expression "uVar7 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(2);" (assignment_expression "uVar8 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x88);" (assignment_expression "uVar10 = FUN_00121f84(0x88)" identifier = (call_expression "FUN_00121f84(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0)" identifier (argument_list "(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0)" ( identifier , (string_literal ""Indicate bolded text by changing:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""The font"" " string_content ") , identifier , (string_literal ""The colour"" " string_content ") , identifier , (pointer_expression "&DAT_001b49fa" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0)" identifier = (call_expression "FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0)" identifier (argument_list "("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0)" ( (string_literal ""Adjust the precise colours %s displays"" " string_content ") , identifier )))) ;) (expression_statement "uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);" (assignment_expression "uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6)" identifier = (call_expression "FUN_00122204(param_1,"Window/Colours","adjust",uVar6)" identifier (argument_list "(param_1,"Window/Colours","adjust",uVar6)" ( identifier , (string_literal ""Window/Colours"" " string_content ") , (string_literal ""adjust"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);" (call_expression "FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6)" identifier (argument_list "(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6)" ( identifier , (string_literal ""Select a colour from the list, and then click the Modify button to change its appearance."" " string_content ") , identifier ))) ;) (expression_statement "FUN_0012240c(uVar7,2,0x43,0x21);" (call_expression "FUN_0012240c(uVar7,2,0x43,0x21)" identifier (argument_list "(uVar7,2,0x43,0x21)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x28);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x28)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x28)" identifier (argument_list "(param_1,0x28)" ( identifier , number_literal ))))) ;) (expression_statement "uVar6 = FUN_00121f87(plVar4);" (assignment_expression "uVar6 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);" (assignment_expression "lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6)" identifier = (call_expression "FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6)" identifier (argument_list "(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6)" ( identifier , (string_literal ""Select a colour to adjust:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*plVar4 + 0x34) = 7;" (assignment_expression "*(undefined4 *)(*plVar4 + 0x34) = 7" (pointer_expression "*(undefined4 *)(*plVar4 + 0x34)" * (cast_expression "(undefined4 *)(*plVar4 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x34)" ( (binary_expression "*plVar4 + 0x34" (pointer_expression "*plVar4" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);" (assignment_expression "lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6)" identifier = (call_expression "FUN_00122ad1(uVar7,"RGB value:",uVar6)" identifier (argument_list "(uVar7,"RGB value:",uVar6)" ( identifier , (string_literal ""RGB value:"" " string_content ") , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);" (assignment_expression "lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier = (call_expression "FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier (argument_list "(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" ( identifier , (string_literal ""Red"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);" (assignment_expression "lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier = (call_expression "FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier (argument_list "(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" ( identifier , (string_literal ""Green"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);" (assignment_expression "lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier = (call_expression "FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" identifier (argument_list "(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" ( identifier , (string_literal ""Blue"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00121f87(plVar4);" (assignment_expression "uVar6 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);" (assignment_expression "lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6)" identifier = (call_expression "FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6)" identifier (argument_list "(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6)" ( identifier , (string_literal ""Modify"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar7,1,100);" (call_expression "FUN_0012240c(uVar7,1,100)" identifier (argument_list "(uVar7,1,100)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }" if (parenthesized_expression "(param_3 < 0)" ( (binary_expression "param_3 < 0" identifier < number_literal) )) (compound_statement "{\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }" { (if_statement "if (param_2 != 0) goto LAB_0011ef5a;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011ef5a;" goto statement_identifier ;)) (labeled_statement "LAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");" statement_identifier : (expression_statement "FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");" (call_expression "FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage")" identifier (argument_list "(param_1,"Connection/Proxy","Options controlling proxy usage")" ( identifier , (string_literal ""Connection/Proxy"" " string_content ") , (string_literal ""Options controlling proxy usage"" " string_content ") ))) ;)) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0)" identifier = (call_expression "FUN_00122204(param_1,"Connection/Proxy","basics",0)" identifier (argument_list "(param_1,"Connection/Proxy","basics",0)" ( identifier , (string_literal ""Connection/Proxy"" " string_content ") , (string_literal ""basics"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(4);" (assignment_expression "uVar7 = FUN_00121f84(4)" identifier = (call_expression "FUN_00121f84(4)" identifier (argument_list "(4)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(3);" (assignment_expression "uVar8 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(1);" (assignment_expression "uVar10 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f84(0);" (assignment_expression "uVar11 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar13 = FUN_00121f84(0xd);" (assignment_expression "uVar13 = FUN_00121f84(0xd)" identifier = (call_expression "FUN_00121f84(0xd)" identifier (argument_list "(0xd)" ( number_literal )))) ;) (expression_statement "uVar14 = FUN_00121f87(0);" (assignment_expression "uVar14 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0)" identifier (argument_list "(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0)" ( identifier , (string_literal ""Proxy type:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""None"" " string_content ") , identifier , (string_literal ""SOCKS 4"" " string_content ") , identifier , (string_literal ""SOCKS 5"" " string_content ") , identifier , (pointer_expression "&DAT_001b4bae" & identifier) , identifier , (string_literal ""Telnet"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x50,0x14);" (call_expression "FUN_0012240c(uVar6,2,0x50,0x14)" identifier (argument_list "(uVar6,2,0x50,0x14)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0xe);" (assignment_expression "uVar8 = FUN_00121f84(0xe)" identifier = (call_expression "FUN_00121f84(0xe)" identifier (argument_list "(0xe)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Proxy hostname"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0xf);" (assignment_expression "uVar8 = FUN_00121f84(0xf)" identifier = (call_expression "FUN_00121f84(0xf)" identifier (argument_list "(0xf)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Port"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(10);" (assignment_expression "uVar8 = FUN_00121f84(10)" identifier = (call_expression "FUN_00121f84(10)" identifier (argument_list "(10)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Exclude Hosts/IPs"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xc);" (assignment_expression "uVar7 = FUN_00121f84(0xc)" identifier = (call_expression "FUN_00121f84(0xc)" identifier (argument_list "(0xc)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Consider proxying local host connections"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(2);" (assignment_expression "uVar8 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0xb);" (assignment_expression "uVar10 = FUN_00121f84(0xb)" identifier = (call_expression "FUN_00121f84(0xb)" identifier (argument_list "(0xb)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0)" identifier (argument_list "(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0)" ( identifier , (string_literal ""Do DNS name lookup at proxy end:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4be8" & identifier) , identifier , (pointer_expression "&DAT_001b4250" & identifier) , identifier , (pointer_expression "&DAT_001b4be4" & identifier) , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x10);" (assignment_expression "uVar8 = FUN_00121f84(0x10)" identifier = (call_expression "FUN_00121f84(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Username"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x11);" (assignment_expression "uVar8 = FUN_00121f84(0x11)" identifier = (call_expression "FUN_00121f84(0x11)" identifier (argument_list "(0x11)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Password"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x38) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x38) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x38)" * (cast_expression "(undefined4 *)(lVar5 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x38)" ( (binary_expression "lVar5 + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x12);" (assignment_expression "uVar8 = FUN_00121f84(0x12)" identifier = (call_expression "FUN_00121f84(0x12)" identifier (argument_list "(0x12)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Telnet command"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x13);" (assignment_expression "uVar10 = FUN_00121f84(0x13)" identifier = (call_expression "FUN_00121f84(0x13)" identifier (argument_list "(0x13)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;" (call_expression "FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)" identifier (argument_list "(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)" ( identifier , (string_literal ""Print proxy diagnostics in the terminal window"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4be8" & identifier) , identifier , (pointer_expression "&DAT_001b4be4" & identifier) , identifier , (string_literal ""Only until session starts"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");" (call_expression "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections")" identifier (argument_list "(param_1,"Connection/Telnet","Options controlling Telnet connections")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""Options controlling Telnet connections"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier (argument_list "(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Telnet protocol adjustments"" " string_content ") )))) ;) (if_statement "if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }" { (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x37);" (assignment_expression "uVar9 = FUN_00121f84(0x37)" identifier = (call_expression "FUN_00121f84(0x37)" identifier (argument_list "(0x37)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0)" identifier (argument_list "(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0)" ( identifier , (string_literal ""Handling of OLD_ENVIRON ambiguity:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""BSD (commonplace)"" " string_content ") , number_literal , identifier , (string_literal ""RFC 1408 (unusual)"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x38);" (assignment_expression "uVar9 = FUN_00121f84(0x38)" identifier = (call_expression "FUN_00121f84(0x38)" identifier (argument_list "(0x38)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0)" identifier (argument_list "(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0)" ( identifier , (string_literal ""Telnet negotiation mode:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Passive"" " string_content ") , identifier , (string_literal ""Active"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x4f);" (assignment_expression "uVar7 = FUN_00121f84(0x4f)" identifier = (call_expression "FUN_00121f84(0x4f)" identifier (argument_list "(0x4f)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Keyboard sends Telnet special commands"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x50);" (assignment_expression "uVar7 = FUN_00121f84(0x50)" identifier = (call_expression "FUN_00121f84(0x50)" identifier (argument_list "(0x50)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);" (call_expression "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7)" identifier (argument_list "(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7)" ( identifier , (string_literal ""Return key sends Telnet New Line instead of ^M"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_0011f556;" goto statement_identifier ;) })) (expression_statement "uVar7 = FUN_00121f84(0x4f);" (assignment_expression "uVar7 = FUN_00121f84(0x4f)" identifier = (call_expression "FUN_00121f84(0x4f)" identifier (argument_list "(0x4f)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Keyboard sends Telnet special commands"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x50);" (assignment_expression "uVar7 = FUN_00121f84(0x50)" identifier = (call_expression "FUN_00121f84(0x50)" identifier (argument_list "(0x50)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);" (call_expression "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" identifier (argument_list "(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" ( identifier , (string_literal ""Return key sends Telnet New Line instead of ^M"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);" statement_identifier : (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) ;)) (if_statement "if (lVar5 == 0) {\n      return;\n    }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (if_statement "if (local_3e) {\n      return;\n    }" if (parenthesized_expression "(local_3e)" ( identifier )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) }) (else_clause "else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }" else (compound_statement "{\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }" { (expression_statement "FUN_00122125(param_1,"Connection","Options controlling the connection");" (call_expression "FUN_00122125(param_1,"Connection","Options controlling the connection")" identifier (argument_list "(param_1,"Connection","Options controlling the connection")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""Options controlling the connection"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active")" identifier = (call_expression "FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active")" identifier (argument_list "(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""keepalive"" " string_content ") , (string_literal ""Sending of null packets to keep session active"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(6);" (assignment_expression "uVar8 = FUN_00121f84(6)" identifier = (call_expression "FUN_00121f84(6)" identifier (argument_list "(6)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" identifier (argument_list "(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" ( identifier , (string_literal ""Seconds between keepalives (0 to turn off)"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }" { (expression_statement "uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options")" identifier = (call_expression "FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options")" identifier (argument_list "(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options")" ( identifier , (string_literal ""Connection"" " string_content ") , (pointer_expression "&DAT_001b4a5c" & identifier) , (string_literal ""Low-level TCP connection options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(7);" (assignment_expression "uVar7 = FUN_00121f84(7)" identifier = (call_expression "FUN_00121f84(7)" identifier (argument_list "(7)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7)" identifier (argument_list "(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7)" ( identifier , (string_literal ""Disable Nagle\'s algorithm (TCP_NODELAY option)"" " string_content escape_sequence string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(8);" (assignment_expression "uVar7 = FUN_00121f84(8)" identifier = (call_expression "FUN_00121f84(8)" identifier (argument_list "(8)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );" (call_expression "FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  )" identifier (argument_list "(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  )" ( identifier , (string_literal ""Enable TCP keepalives (SO_KEEPALIVE option)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version")" identifier = (call_expression "FUN_00122204(param_1,"Connection","ipversion","Internet protocol version")" identifier (argument_list "(param_1,"Connection","ipversion","Internet protocol version")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""ipversion"" " string_content ") , (string_literal ""Internet protocol version"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(3);" (assignment_expression "uVar10 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);" (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" identifier (argument_list "(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , number_literal , identifier , (pointer_expression "&DAT_001b4a89" & identifier) , number_literal , identifier , (pointer_expression "&DAT_001b4a84" & identifier) , number_literal , identifier , number_literal ))) ;) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";" (assignment_expression "pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):"" identifier = (string_literal ""Logical name of remote host (e.g. for SSH key lookup):"" " string_content ")) ;) (if_statement "if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar19 = "Logical name of remote host:";\n      }" { (expression_statement "pcVar19 = "Logical name of remote host:";" (assignment_expression "pcVar19 = "Logical name of remote host:"" identifier = (string_literal ""Logical name of remote host:"" " string_content ")) ;) })) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host")" identifier = (call_expression "FUN_00122204(param_1,"Connection","identity","Logical name of remote host")" identifier (argument_list "(param_1,"Connection","identity","Logical name of remote host")" ( identifier , (string_literal ""Connection"" " string_content ") , (string_literal ""identity"" " string_content ") , (string_literal ""Logical name of remote host"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(9);" (assignment_expression "uVar8 = FUN_00121f84(9)" identifier = (call_expression "FUN_00121f84(9)" identifier (argument_list "(9)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , identifier , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/Data","Data to send to the server");" (call_expression "FUN_00122125(param_1,"Connection/Data","Data to send to the server")" identifier (argument_list "(param_1,"Connection/Data","Data to send to the server")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (string_literal ""Data to send to the server"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Data","login","Login details")" identifier (argument_list "(param_1,"Connection/Data","login","Login details")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (string_literal ""login"" " string_content ") , (string_literal ""Login details"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x34);" (assignment_expression "uVar8 = FUN_00121f84(0x34)" identifier = (call_expression "FUN_00121f84(0x34)" identifier (argument_list "(0x34)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Auto-login username"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar17 = (undefined1 *)FUN_0018a7d4();" (assignment_expression "puVar17 = (undefined1 *)FUN_0018a7d4()" identifier = (cast_expression "(undefined1 *)FUN_0018a7d4()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0018a7d4()" identifier (argument_list "()" ( ))))) ;) (expression_statement "puVar20 = &DAT_001ba2be;" (assignment_expression "puVar20 = &DAT_001ba2be" identifier = (pointer_expression "&DAT_001ba2be" & identifier)) ;) (if_statement "if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }" if (parenthesized_expression "(puVar17 != (undefined1 *)0x0)" ( (binary_expression "puVar17 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar20 = puVar17;\n      }" { (expression_statement "puVar20 = puVar17;" (assignment_expression "puVar20 = puVar17" identifier = identifier) ;) })) (expression_statement "uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);" (assignment_expression "uVar7 = FUN_00126ed4("Use system username (%s)",puVar20)" identifier = (call_expression "FUN_00126ed4("Use system username (%s)",puVar20)" identifier (argument_list "("Use system username (%s)",puVar20)" ( (string_literal ""Use system username (%s)"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00127101(puVar17);" (call_expression "FUN_00127101(puVar17)" identifier (argument_list "(puVar17)" ( identifier ))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f84(0x35);" (assignment_expression "uVar10 = FUN_00121f84(0x35)" identifier = (call_expression "FUN_00121f84(0x35)" identifier (argument_list "(0x35)" ( number_literal )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);" (call_expression "FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0)" identifier (argument_list "(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0)" ( identifier , (string_literal ""When username is not specified:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Prompt"" " string_content ") , identifier , identifier , identifier , number_literal ))) ;) (expression_statement "FUN_00127101(uVar7);" (call_expression "FUN_00127101(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Data","term","Terminal details")" identifier (argument_list "(param_1,"Connection/Data","term","Terminal details")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (string_literal ""term"" " string_content ") , (string_literal ""Terminal details"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x30);" (assignment_expression "uVar8 = FUN_00121f84(0x30)" identifier = (call_expression "FUN_00121f84(0x30)" identifier (argument_list "(0x30)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Terminal-type string"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x31);" (assignment_expression "uVar8 = FUN_00121f84(0x31)" identifier = (call_expression "FUN_00121f84(0x31)" identifier (argument_list "(0x31)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Terminal speeds"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables")" identifier (argument_list "(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables")" ( identifier , (string_literal ""Connection/Data"" " string_content ") , (pointer_expression "&DAT_001b4b6c" & identifier) , (string_literal ""Environment variables"" " string_content ") )))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x50,0x14);" (call_expression "FUN_0012240c(uVar6,2,0x50,0x14)" identifier (argument_list "(uVar6,2,0x50,0x14)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x28);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x28)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x28)" identifier (argument_list "(param_1,0x28)" ( identifier , number_literal ))))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" identifier (argument_list "(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" ( identifier , (string_literal ""Variable"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" identifier (argument_list "(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" ( identifier , (string_literal ""Value"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7)" ( identifier , (pointer_expression "&DAT_001b4b7f" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7)" identifier (argument_list "(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7)" ( identifier , (string_literal ""Remove"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7)" identifier (argument_list "(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7)" ( identifier , number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 3;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 3" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[4] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(plVar4[4] + 0x44) = 2" (pointer_expression "*(undefined4 *)(plVar4[4] + 0x44)" * (cast_expression "(undefined4 *)(plVar4[4] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[4] + 0x44)" ( (binary_expression "plVar4[4] + 0x44" (subscript_expression "plVar4[4]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "lVar5 = plVar4[4];" (assignment_expression "lVar5 = plVar4[4]" identifier = (subscript_expression "plVar4[4]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = FUN_00126895(2,4);" (assignment_expression "uVar6 = FUN_00126895(2,4)" identifier = (call_expression "FUN_00126895(2,4)" identifier (argument_list "(2,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar6;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar6" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" * (cast_expression "(undefined8 *)(lVar5 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x48)" ( (binary_expression "lVar5 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(plVar4[4] + 0x48) = 0x1e;" (assignment_expression "**(undefined4 **)(plVar4[4] + 0x48) = 0x1e" (pointer_expression "**(undefined4 **)(plVar4[4] + 0x48)" * (pointer_expression "*(undefined4 **)(plVar4[4] + 0x48)" * (cast_expression "(undefined4 **)(plVar4[4] + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar4[4] + 0x48)" ( (binary_expression "plVar4[4] + 0x48" (subscript_expression "plVar4[4]" identifier [ number_literal ]) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;" (assignment_expression "*(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46" (pointer_expression "*(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(plVar4[4] + 0x48) + 4)" ( (binary_expression "*(long *)(plVar4[4] + 0x48) + 4" (pointer_expression "*(long *)(plVar4[4] + 0x48)" * (cast_expression "(long *)(plVar4[4] + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[4] + 0x48)" ( (binary_expression "plVar4[4] + 0x48" (subscript_expression "plVar4[4]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0011fc03;" goto statement_identifier ;) })) (if_statement "if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;" if (parenthesized_expression "((param_2 != 0) && (param_3 != 1))" ( (binary_expression "(param_2 != 0) && (param_3 != 1)" (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) && (parenthesized_expression "(param_3 != 1)" ( (binary_expression "param_3 != 1" identifier != number_literal) ))) )) (goto_statement "goto LAB_0011ef5a;" goto statement_identifier ;)) (expression_statement "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");" (call_expression "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections")" identifier (argument_list "(param_1,"Connection/Telnet","Options controlling Telnet connections")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""Options controlling Telnet connections"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" identifier (argument_list "(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" ( identifier , (string_literal ""Connection/Telnet"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Telnet protocol adjustments"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x4f);" (assignment_expression "uVar7 = FUN_00121f84(0x4f)" identifier = (call_expression "FUN_00121f84(0x4f)" identifier (argument_list "(0x4f)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Keyboard sends Telnet special commands"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x50);" (assignment_expression "uVar7 = FUN_00121f84(0x50)" identifier = (call_expression "FUN_00121f84(0x50)" identifier (argument_list "(0x50)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);" (call_expression "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" identifier (argument_list "(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" ( identifier , (string_literal ""Return key sends Telnet New Line instead of ^M"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (if_statement "if (param_2 != 0) goto LAB_0011ef5a;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011ef5a;" goto statement_identifier ;)) (labeled_statement "LAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");" statement_identifier : (expression_statement "FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");" (call_expression "FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections")" identifier (argument_list "(param_1,"Connection/Rlogin","Options controlling Rlogin connections")" ( identifier , (string_literal ""Connection/Rlogin"" " string_content ") , (string_literal ""Options controlling Rlogin connections"" " string_content ") ))) ;)) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server")" identifier = (call_expression "FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server")" identifier (argument_list "(param_1,"Connection/Rlogin","data","Data to send to the server")" ( identifier , (string_literal ""Connection/Rlogin"" " string_content ") , (string_literal ""data"" " string_content ") , (string_literal ""Data to send to the server"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x36);" (assignment_expression "uVar8 = FUN_00121f84(0x36)" identifier = (call_expression "FUN_00121f84(0x36)" identifier (argument_list "(0x36)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Local username:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" identifier = (call_expression "FUN_0012cf35(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "bVar22 = true;" (assignment_expression "bVar22 = true" identifier = true) ;) (if_statement "if (lVar5 == 0) {\n      return;\n    }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }))) (expression_statement "FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");" (call_expression "FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections")" identifier (argument_list "(param_1,"Connection/SSH","Options controlling SSH connections")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""Options controlling SSH connections"" " string_content ") ))) ;) (if_statement "if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }" { (expression_statement "uVar3 = param_4 + 1U & 0xfffffffd;" (assignment_expression "uVar3 = param_4 + 1U & 0xfffffffd" identifier = (binary_expression "param_4 + 1U & 0xfffffffd" (binary_expression "param_4 + 1U" identifier + number_literal) & number_literal)) ;) (if_statement "if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }" { (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0)" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","disclaimer",0)" identifier (argument_list "(param_1,"Connection/SSH","disclaimer",0)" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""disclaimer"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);" (call_expression "FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7)" identifier (argument_list "(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7)" ( identifier , (string_literal ""Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."" " string_content ") , identifier ))) ;) })) (if_statement "if (bVar22) goto LAB_001202a5;" if (parenthesized_expression "(bVar22)" ( identifier )) (goto_statement "goto LAB_001202a5;" goto statement_identifier ;)) (if_statement "if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }" { (expression_statement "uVar3 = param_4 + 1U & 0xfffffffd;" (assignment_expression "uVar3 = param_4 + 1U & 0xfffffffd" identifier = (binary_expression "param_4 + 1U & 0xfffffffd" (binary_expression "param_4 + 1U" identifier + number_literal) & number_literal)) ;) (goto_statement "goto LAB_00121248;" goto statement_identifier ;) })) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x17);" (assignment_expression "uVar7 = FUN_00121f84(0x17)" identifier = (call_expression "FUN_00121f84(0x17)" identifier (argument_list "(0x17)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable compression"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) }) (else_clause "else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }" else (compound_statement "{\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }" { (labeled_statement "LAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");" statement_identifier : (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server")" identifier (argument_list "(param_1,"Connection/SSH","data","Data to send to the server")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""data"" " string_content ") , (string_literal ""Data to send to the server"" " string_content ") )))) ;)) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x14);" (assignment_expression "uVar8 = FUN_00121f84(0x14)" identifier = (call_expression "FUN_00121f84(0x14)" identifier (argument_list "(0x14)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""Remote command:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x2d);" (assignment_expression "uVar7 = FUN_00121f84(0x2d)" identifier = (call_expression "FUN_00121f84(0x2d)" identifier (argument_list "(0x2d)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Don\'t start a shell or command at all"" " string_content escape_sequence string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x17);" (assignment_expression "uVar7 = FUN_00121f84(0x17)" identifier = (call_expression "FUN_00121f84(0x17)" identifier (argument_list "(0x17)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable compression"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (if_statement "if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }" { (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" identifier (argument_list "(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""sharing"" " string_content ") , (string_literal ""Sharing an SSH connection between PuTTY tools"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xaa);" (assignment_expression "uVar7 = FUN_00121f84(0xaa)" identifier = (call_expression "FUN_00121f84(0xaa)" identifier (argument_list "(0xaa)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Share SSH connections if possible"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);" (call_expression "FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7)" identifier (argument_list "(uVar6,"Permitted roles in a shared connection:",uVar7)" ( identifier , (string_literal ""Permitted roles in a shared connection:"" " string_content ") , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xab);" (assignment_expression "uVar7 = FUN_00121f84(0xab)" identifier = (call_expression "FUN_00121f84(0xab)" identifier (argument_list "(0xab)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Upstream (connecting to the real server)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xac);" (assignment_expression "uVar7 = FUN_00121f84(0xac)" identifier = (call_expression "FUN_00121f84(0xac)" identifier (argument_list "(0xac)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);" (call_expression "FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7)" identifier (argument_list "(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7)" ( identifier , (string_literal ""Downstream (connecting to the upstream PuTTY)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" identifier (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" ( identifier , (string_literal ""Connection/SSH"" " string_content ") , (string_literal ""protocol"" " string_content ") , (string_literal ""Protocol options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(3);" (assignment_expression "uVar8 = FUN_00121f84(3)" identifier = (call_expression "FUN_00121f84(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x21);" (assignment_expression "uVar9 = FUN_00121f84(0x21)" identifier = (call_expression "FUN_00121f84(0x21)" identifier (argument_list "(0x21)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);" (call_expression "FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0)" identifier (argument_list "(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0)" ( identifier , (string_literal ""SSH protocol version:"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""2"" " string_content ") , number_literal , identifier , (string_literal ""1 (INSECURE)"" " string_content ") , number_literal , identifier , number_literal ))) ;) })) }))) (expression_statement "uVar3 = param_4 + 1U & 0xfffffffd;" (assignment_expression "uVar3 = param_4 + 1U & 0xfffffffd" identifier = (binary_expression "param_4 + 1U & 0xfffffffd" (binary_expression "param_4 + 1U" identifier + number_literal) & number_literal)) ;) (if_statement "if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }" { (expression_statement "FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange")" identifier (argument_list "(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange")" ( identifier , (string_literal ""Connection/SSH/Kex"" " string_content ") , (string_literal ""Options controlling SSH key exchange"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        )" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        )" identifier (argument_list "(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        )" ( identifier , (string_literal ""Connection/SSH/Kex"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , (string_literal ""Key exchange algorithm options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7)" identifier = (call_expression "FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7)" identifier (argument_list "(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7)" ( identifier , (string_literal ""Algorithm selection policy:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 5;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 5" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        )" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        )" identifier (argument_list "(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        )" ( identifier , (string_literal ""Connection/SSH/Kex"" " string_content ") , (string_literal ""repeat"" " string_content ") , (string_literal ""Options controlling key re-exchange"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" identifier = (call_expression "FUN_00121f84(0xffffffff)" identifier (argument_list "(0xffffffff)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x1a);" (assignment_expression "uVar8 = FUN_00121f84(0x1a)" identifier = (call_expression "FUN_00121f84(0x1a)" identifier (argument_list "(0x1a)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" identifier (argument_list "(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" ( identifier , (string_literal ""Max minutes before rekey (0 for no limit)"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x10);" (assignment_expression "uVar7 = FUN_00121f84(0x10)" identifier = (call_expression "FUN_00121f84(0x10)" identifier (argument_list "(0x10)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x1b);" (assignment_expression "uVar8 = FUN_00121f84(0x1b)" identifier = (call_expression "FUN_00121f84(0x1b)" identifier (argument_list "(0x1b)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);" (call_expression "FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7)" identifier (argument_list "(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7)" ( identifier , (string_literal ""Max data before rekey (0 for no limit)"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);" (call_expression "FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7)" identifier (argument_list "(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7)" ( identifier , (string_literal ""(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)"" " string_content ") , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys")" identifier (argument_list "(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys")" ( identifier , (string_literal ""Connection/SSH/Host keys"" " string_content ") , (string_literal ""Options controlling SSH host keys"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference")" identifier (argument_list "(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference")" ( identifier , (string_literal ""Connection/SSH/Host keys"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , (string_literal ""Host key algorithm preference"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7)" identifier = (call_expression "FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7)" identifier (argument_list "(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7)" ( identifier , (string_literal ""Algorithm selection policy:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 5;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 5" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) })) (labeled_statement "LAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" statement_identifier : (if_statement "if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }" { (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" identifier (argument_list "(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" ( identifier , (string_literal ""Connection/SSH/Host keys"" " string_content ") , (string_literal ""hostkeys"" " string_content ") , (string_literal ""Manually configure host keys for this connection"" " string_content ") )))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);" (assignment_expression "lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7)" identifier = (call_expression "FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7)" identifier (argument_list "(uVar6,"Host keys or fingerprints to accept:",uVar7)" ( identifier , (string_literal ""Host keys or fingerprints to accept:"" " string_content ") , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x20);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x20)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x20)" identifier (argument_list "(param_1,0x20)" ( identifier , number_literal ))))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7)" identifier (argument_list "(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7)" ( identifier , (string_literal ""Remove"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[1] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(plVar4[1] + 0x10) = 1" (pointer_expression "*(undefined4 *)(plVar4[1] + 0x10)" * (cast_expression "(undefined4 *)(plVar4[1] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[1] + 0x10)" ( (binary_expression "plVar4[1] + 0x10" (subscript_expression "plVar4[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7)" identifier (argument_list "(uVar6,0,0,uVar8,FUN_0011be4d,uVar7)" ( identifier , number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 2;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 2" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[2] + 0x50) = 0;" (assignment_expression "*(undefined4 *)(plVar4[2] + 0x50) = 0" (pointer_expression "*(undefined4 *)(plVar4[2] + 0x50)" * (cast_expression "(undefined4 *)(plVar4[2] + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[2] + 0x50)" ( (binary_expression "plVar4[2] + 0x50" (subscript_expression "plVar4[2]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00122aad(uVar6,plVar4[1]);" (call_expression "FUN_00122aad(uVar6,plVar4[1])" identifier (argument_list "(uVar6,plVar4[1])" ( identifier , (subscript_expression "plVar4[1]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7)" identifier (argument_list "(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7)" ( identifier , (string_literal ""Key"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7)" identifier (argument_list "(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7)" ( identifier , (string_literal ""Add key"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" identifier (argument_list "(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""Options controlling SSH encryption"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" identifier (argument_list "(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""encryption"" " string_content ") , (string_literal ""Encryption options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" identifier = (call_expression "FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" identifier (argument_list "(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" ( identifier , (string_literal ""Encryption cipher selection policy:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 6;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 6" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f84(0x22);" (assignment_expression "uVar7 = FUN_00121f84(0x22)" identifier = (call_expression "FUN_00121f84(0x22)" identifier (argument_list "(0x22)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable legacy use of single-DES in SSH-2"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication")" identifier (argument_list "(param_1,"Connection/SSH/Auth","Options controlling SSH authentication")" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (string_literal ""Options controlling SSH authentication"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0)" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0)" identifier (argument_list "(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0)" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x24);" (assignment_expression "uVar7 = FUN_00121f84(0x24)" identifier = (call_expression "FUN_00121f84(0x24)" identifier (argument_list "(0x24)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );" (call_expression "FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                )" identifier (argument_list "(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                )" ( identifier , (string_literal ""Display pre-authentication banner (SSH-2 only)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x23);" (assignment_expression "uVar7 = FUN_00121f84(0x23)" identifier = (call_expression "FUN_00121f84(0x23)" identifier (argument_list "(0x23)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Bypass authentication entirely (SSH-2 only)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods")" identifier (argument_list "(param_1,"Connection/SSH/Auth","methods","Authentication methods")" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (string_literal ""methods"" " string_content ") , (string_literal ""Authentication methods"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x1c);" (assignment_expression "uVar7 = FUN_00121f84(0x1c)" identifier = (call_expression "FUN_00121f84(0x1c)" identifier (argument_list "(0x1c)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Attempt authentication using Pageant"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x25);" (assignment_expression "uVar7 = FUN_00121f84(0x25)" identifier = (call_expression "FUN_00121f84(0x25)" identifier (argument_list "(0x25)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Attempt TIS or CryptoCard auth (SSH-1)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x26);" (assignment_expression "uVar7 = FUN_00121f84(0x26)" identifier = (call_expression "FUN_00121f84(0x26)" identifier (argument_list "(0x26)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );" (call_expression "FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                )" identifier (argument_list "(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                )" ( identifier , (string_literal ""Attempt \"keyboard-interactive\" auth (SSH-2)"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters")" identifier (argument_list "(param_1,"Connection/SSH/Auth","params","Authentication parameters")" ( identifier , (string_literal ""Connection/SSH/Auth"" " string_content ") , (string_literal ""params"" " string_content ") , (string_literal ""Authentication parameters"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x1d);" (assignment_expression "uVar7 = FUN_00121f84(0x1d)" identifier = (call_expression "FUN_00121f84(0x1d)" identifier (argument_list "(0x1d)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Allow agent forwarding"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x1e);" (assignment_expression "uVar7 = FUN_00121f84(0x1e)" identifier = (call_expression "FUN_00121f84(0x1e)" identifier (argument_list "(0x1e)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Allow attempted changes of username in SSH-2"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x20);" (assignment_expression "uVar7 = FUN_00121f84(0x20)" identifier = (call_expression "FUN_00121f84(0x20)" identifier (argument_list "(0x20)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);" (call_expression "FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7)" identifier (argument_list "(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7)" ( identifier , (string_literal ""Private key file for authentication:"" " string_content ") , number_literal , number_literal , number_literal , (string_literal ""Select private key file"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication")" identifier (argument_list "(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication")" ( identifier , (string_literal ""Connection/SSH/Auth/GSSAPI"" " string_content ") , (string_literal ""Options controlling GSSAPI authentication"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0)" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0)" identifier (argument_list "(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0)" ( identifier , (string_literal ""Connection/SSH/Auth/GSSAPI"" " string_content ") , (string_literal ""gssapi"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x27);" (assignment_expression "uVar7 = FUN_00121f84(0x27)" identifier = (call_expression "FUN_00121f84(0x27)" identifier (argument_list "(0x27)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Attempt GSSAPI authentication (SSH-2 only)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x28);" (assignment_expression "uVar7 = FUN_00121f84(0x28)" identifier = (call_expression "FUN_00121f84(0x28)" identifier (argument_list "(0x28)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Allow GSSAPI credential delegation"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "iVar2 = DAT_001cbfb0;" (assignment_expression "iVar2 = DAT_001cbfb0" identifier = identifier) ;) (if_statement "if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }" if (parenthesized_expression "(1 < DAT_001cbfb0)" ( (binary_expression "1 < DAT_001cbfb0" number_literal < identifier) )) (compound_statement "{\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }" { (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7)" identifier = (call_expression "FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7)" identifier (argument_list "(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7)" ( identifier , (string_literal ""Preference order for GSSAPI libraries:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(int *)(lVar5 + 0x34) = iVar2;" (assignment_expression "*(int *)(lVar5 + 0x34) = iVar2" (pointer_expression "*(int *)(lVar5 + 0x34)" * (cast_expression "(int *)(lVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar7 = FUN_00121f84(0x2a);" (assignment_expression "uVar7 = FUN_00121f84(0x2a)" identifier = (call_expression "FUN_00121f84(0x2a)" identifier (argument_list "(0x2a)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);" (call_expression "FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7)" identifier (argument_list "(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7)" ( identifier , (string_literal ""User-supplied GSSAPI library path:"" " string_content ") , number_literal , number_literal , number_literal , (string_literal ""Select library file"" " string_content ") , identifier , identifier , identifier ))) ;) })) (expression_statement "FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");" (call_expression "FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings")" identifier (argument_list "(param_1,"Connection/SSH/TTY","Remote terminal settings")" ( identifier , (string_literal ""Connection/SSH/TTY"" " string_content ") , (string_literal ""Remote terminal settings"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0)" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0)" identifier (argument_list "(param_1,"Connection/SSH/TTY","sshtty",0)" ( identifier , (string_literal ""Connection/SSH/TTY"" " string_content ") , (string_literal ""sshtty"" " string_content ") , number_literal )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x16);" (assignment_expression "uVar7 = FUN_00121f84(0x16)" identifier = (call_expression "FUN_00121f84(0x16)" identifier (argument_list "(0x16)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Don\'t allocate a pseudo-terminal"" " string_content escape_sequence string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes")" identifier (argument_list "(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes")" ( identifier , (string_literal ""Connection/SSH/TTY"" " string_content ") , (string_literal ""ttymodes"" " string_content ") , (string_literal ""Terminal modes"" " string_content ") )))) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x20);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x20)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x20)" identifier (argument_list "(param_1,0x20)" ( identifier , number_literal ))))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);" (call_expression "FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7)" identifier (argument_list "(uVar6,"Terminal modes to send:",uVar7)" ( identifier , (string_literal ""Terminal modes to send:"" " string_content ") , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7)" identifier (argument_list "(uVar6,0,0,uVar8,FUN_0011b070,uVar7)" ( identifier , number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 8;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 8" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[3] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(plVar4[3] + 0x44) = 2" (pointer_expression "*(undefined4 *)(plVar4[3] + 0x44)" * (cast_expression "(undefined4 *)(plVar4[3] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[3] + 0x44)" ( (binary_expression "plVar4[3] + 0x44" (subscript_expression "plVar4[3]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "lVar5 = plVar4[3];" (assignment_expression "lVar5 = plVar4[3]" identifier = (subscript_expression "plVar4[3]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = FUN_00126895(2,4);" (assignment_expression "uVar7 = FUN_00126895(2,4)" identifier = (call_expression "FUN_00126895(2,4)" identifier (argument_list "(2,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar7;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar7" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" * (cast_expression "(undefined8 *)(lVar5 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x48)" ( (binary_expression "lVar5 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(plVar4[3] + 0x48) = 0x28;" (assignment_expression "**(undefined4 **)(plVar4[3] + 0x48) = 0x28" (pointer_expression "**(undefined4 **)(plVar4[3] + 0x48)" * (pointer_expression "*(undefined4 **)(plVar4[3] + 0x48)" * (cast_expression "(undefined4 **)(plVar4[3] + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar4[3] + 0x48)" ( (binary_expression "plVar4[3] + 0x48" (subscript_expression "plVar4[3]" identifier [ number_literal ]) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;" (assignment_expression "*(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c" (pointer_expression "*(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(plVar4[3] + 0x48) + 4)" ( (binary_expression "*(long *)(plVar4[3] + 0x48) + 4" (pointer_expression "*(long *)(plVar4[3] + 0x48)" * (cast_expression "(long *)(plVar4[3] + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[3] + 0x48)" ( (binary_expression "plVar4[3] + 0x48" (subscript_expression "plVar4[3]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);" (assignment_expression "lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7)" identifier = (call_expression "FUN_00122ad1(uVar6,"For selected mode, send:",uVar7)" identifier (argument_list "(uVar6,"For selected mode, send:",uVar7)" ( identifier , (string_literal ""For selected mode, send:"" " string_content ") , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7)" identifier (argument_list "(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7)" ( identifier , (pointer_expression "&DAT_001b49e7" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[2] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(plVar4[2] + 0x10) = 1" (pointer_expression "*(undefined4 *)(plVar4[2] + 0x10)" * (cast_expression "(undefined4 *)(plVar4[2] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[2] + 0x10)" ( (binary_expression "plVar4[2] + 0x10" (subscript_expression "plVar4[2]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" identifier (argument_list "(uVar6,2,0x4b,0x19)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(plVar4);" (assignment_expression "uVar10 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);" (assignment_expression "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0)" identifier = (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0)" identifier (argument_list "(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , number_literal , identifier , (string_literal ""Nothing"" " string_content ") , number_literal , identifier , (string_literal ""This:"" " string_content ") , number_literal , identifier , number_literal )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7)" identifier (argument_list "(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00122aad(uVar6,plVar4[2]);" (call_expression "FUN_00122aad(uVar6,plVar4[2])" identifier (argument_list "(uVar6,plVar4[2])" ( identifier , (subscript_expression "plVar4[2]" identifier [ number_literal ]) ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");" (call_expression "FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding")" identifier (argument_list "(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding")" ( identifier , (string_literal ""Connection/SSH/X11"" " string_content ") , (string_literal ""Options controlling SSH X11 forwarding"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding")" identifier (argument_list "(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding")" ( identifier , (string_literal ""Connection/SSH/X11"" " string_content ") , (pointer_expression "&DAT_001b4fe6" & identifier) , (string_literal ""X11 forwarding"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x95);" (assignment_expression "uVar7 = FUN_00121f84(0x95)" identifier = (call_expression "FUN_00121f84(0x95)" identifier (argument_list "(0x95)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable X11 forwarding"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(0x96);" (assignment_expression "uVar8 = FUN_00121f84(0x96)" identifier = (call_expression "FUN_00121f84(0x96)" identifier (argument_list "(0x96)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" identifier (argument_list "(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" ( identifier , (string_literal ""X display location"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0x97);" (assignment_expression "uVar9 = FUN_00121f84(0x97)" identifier = (call_expression "FUN_00121f84(0x97)" identifier (argument_list "(0x97)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0)" identifier (argument_list "(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0)" ( identifier , (string_literal ""Remote X11 authentication protocol"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""MIT-Magic-Cookie-1"" " string_content ") , identifier , (string_literal ""XDM-Authorization-1"" " string_content ") , identifier , number_literal ))) ;) }) (else_clause "else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" else (if_statement "if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" { (expression_statement "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" identifier (argument_list "(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""Options controlling SSH encryption"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" identifier (argument_list "(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" ( identifier , (string_literal ""Connection/SSH/Cipher"" " string_content ") , (string_literal ""encryption"" " string_content ") , (string_literal ""Encryption options"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" identifier = (call_expression "FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" identifier (argument_list "(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" ( identifier , (string_literal ""Encryption cipher selection policy:"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 6;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 6" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f84(0x22);" (assignment_expression "uVar7 = FUN_00121f84(0x22)" identifier = (call_expression "FUN_00121f84(0x22)" identifier (argument_list "(0x22)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Enable legacy use of single-DES in SSH-2"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) }))))) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding")" identifier (argument_list "(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding")" ( identifier , (string_literal ""Connection/SSH/Tunnels"" " string_content ") , (string_literal ""Options controlling SSH port forwarding"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding")" identifier (argument_list "(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding")" ( identifier , (string_literal ""Connection/SSH/Tunnels"" " string_content ") , (string_literal ""portfwd"" " string_content ") , (string_literal ""Port forwarding"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0x99);" (assignment_expression "uVar7 = FUN_00121f84(0x99)" identifier = (call_expression "FUN_00121f84(0x99)" identifier (argument_list "(0x99)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );" (call_expression "FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              )" identifier (argument_list "(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              )" ( identifier , (string_literal ""Local ports accept connections from other hosts"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x9a);" (assignment_expression "uVar7 = FUN_00121f84(0x9a)" identifier = (call_expression "FUN_00121f84(0x9a)" identifier (argument_list "(0x9a)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7)" identifier (argument_list "(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7)" ( identifier , (string_literal ""Remote ports do the same (SSH-2 only)"" " string_content ") , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "FUN_0012240c(uVar6,3,0x37,0x14,0x19);" (call_expression "FUN_0012240c(uVar6,3,0x37,0x14,0x19)" identifier (argument_list "(uVar6,3,0x37,0x14,0x19)" ( identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);" (assignment_expression "lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7)" identifier = (call_expression "FUN_00122ad1(uVar6,"Forwarded ports:",uVar7)" identifier (argument_list "(uVar6,"Forwarded ports:",uVar7)" ( identifier , (string_literal ""Forwarded ports:"" " string_content ") , identifier )))) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0x10000;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0x10000" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x38);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x38)" identifier = (cast_expression "(long *)FUN_001223f7(param_1,0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001223f7(param_1,0x38)" identifier (argument_list "(param_1,0x38)" ( identifier , number_literal ))))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7)" identifier (argument_list "(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7)" ( identifier , (string_literal ""Remove"" " string_content ") , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 2;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 2" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[1] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(plVar4[1] + 0x10) = 1" (pointer_expression "*(undefined4 *)(plVar4[1] + 0x10)" * (cast_expression "(undefined4 *)(plVar4[1] + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[1] + 0x10)" ( (binary_expression "plVar4[1] + 0x10" (subscript_expression "plVar4[1]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7)" identifier = (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7)" identifier (argument_list "(uVar6,0,0,uVar8,FUN_0011b388,uVar7)" ( identifier , number_literal , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 3;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 3" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" * (cast_expression "(undefined4 *)(lVar5 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x34)" ( (binary_expression "lVar5 + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(plVar4[2] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(plVar4[2] + 0x44) = 2" (pointer_expression "*(undefined4 *)(plVar4[2] + 0x44)" * (cast_expression "(undefined4 *)(plVar4[2] + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[2] + 0x44)" ( (binary_expression "plVar4[2] + 0x44" (subscript_expression "plVar4[2]" identifier [ number_literal ]) + number_literal) )))) = number_literal) ;) (expression_statement "lVar5 = plVar4[2];" (assignment_expression "lVar5 = plVar4[2]" identifier = (subscript_expression "plVar4[2]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = FUN_00126895(2,4);" (assignment_expression "uVar7 = FUN_00126895(2,4)" identifier = (call_expression "FUN_00126895(2,4)" identifier (argument_list "(2,4)" ( number_literal , number_literal )))) ;) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar7;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar7" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" * (cast_expression "(undefined8 *)(lVar5 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x48)" ( (binary_expression "lVar5 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "**(undefined4 **)(plVar4[2] + 0x48) = 0x14;" (assignment_expression "**(undefined4 **)(plVar4[2] + 0x48) = 0x14" (pointer_expression "**(undefined4 **)(plVar4[2] + 0x48)" * (pointer_expression "*(undefined4 **)(plVar4[2] + 0x48)" * (cast_expression "(undefined4 **)(plVar4[2] + 0x48)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(plVar4[2] + 0x48)" ( (binary_expression "plVar4[2] + 0x48" (subscript_expression "plVar4[2]" identifier [ number_literal ]) + number_literal) ))))) = number_literal) ;) (expression_statement "*(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;" (assignment_expression "*(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50" (pointer_expression "*(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4)" * (cast_expression "(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(plVar4[2] + 0x48) + 4)" ( (binary_expression "*(long *)(plVar4[2] + 0x48) + 4" (pointer_expression "*(long *)(plVar4[2] + 0x48)" * (cast_expression "(long *)(plVar4[2] + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar4[2] + 0x48)" ( (binary_expression "plVar4[2] + 0x48" (subscript_expression "plVar4[2]" identifier [ number_literal ]) + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00122aad(uVar6,plVar4[1]);" (call_expression "FUN_00122aad(uVar6,plVar4[1])" identifier (argument_list "(uVar6,plVar4[1])" ( identifier , (subscript_expression "plVar4[1]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);" (call_expression "FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7)" identifier (argument_list "(uVar6,"Add new forwarded port:",uVar7)" ( identifier , (string_literal ""Add new forwarded port:"" " string_content ") , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7)" identifier = (call_expression "FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7)" identifier (argument_list "(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7)" ( identifier , (pointer_expression "&DAT_001b4b7f" & identifier) , number_literal , identifier , identifier , identifier )))) ;) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" * identifier) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 2;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 2" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(*plVar4 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(*plVar4 + 0x10) = 1" (pointer_expression "*(undefined4 *)(*plVar4 + 0x10)" * (cast_expression "(undefined4 *)(*plVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar4 + 0x10)" ( (binary_expression "*plVar4 + 0x10" (pointer_expression "*plVar4" * identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7)" identifier (argument_list "(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7)" ( identifier , (string_literal ""Source port"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" * (cast_expression "(undefined4 *)(lVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x14)" ( (binary_expression "lVar5 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7)" identifier = (call_expression "FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7)" identifier (argument_list "(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7)" ( identifier , (string_literal ""Destination"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier , identifier )))) ;) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(plVar4);" (assignment_expression "uVar10 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);" (assignment_expression "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0)" identifier = (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0)" identifier (argument_list "(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , identifier , (string_literal ""Local"" " string_content ") , number_literal , identifier , (string_literal ""Remote"" " string_content ") , number_literal , identifier , (string_literal ""Dynamic"" " string_content ") , number_literal , identifier , number_literal )))) ;) (expression_statement "plVar4[5] = lVar5;" (assignment_expression "plVar4[5] = lVar5" (subscript_expression "plVar4[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" identifier = (call_expression "FUN_00121f84(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" identifier = (call_expression "FUN_00121f84(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" identifier = (call_expression "FUN_00121f84(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar10 = FUN_00121f87(plVar4);" (assignment_expression "uVar10 = FUN_00121f87(plVar4)" identifier = (call_expression "FUN_00121f87(plVar4)" identifier (argument_list "(plVar4)" ( identifier )))) ;) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);" (assignment_expression "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" identifier = (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" identifier (argument_list "(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" ( identifier , number_literal , number_literal , number_literal , identifier , identifier , identifier , (pointer_expression "&DAT_001b4250" & identifier) , number_literal , identifier , (pointer_expression "&DAT_001b4a89" & identifier) , number_literal , identifier , (pointer_expression "&DAT_001b4a84" & identifier) , number_literal , identifier , number_literal )))) ;) (expression_statement "plVar4[6] = lVar5;" (assignment_expression "plVar4[6] = lVar5" (subscript_expression "plVar4[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00122aad(uVar6,*plVar4);" (call_expression "FUN_00122aad(uVar6,*plVar4)" identifier (argument_list "(uVar6,*plVar4)" ( identifier , (pointer_expression "*plVar4" * identifier) ))) ;) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" identifier (argument_list "(uVar6,1,100)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }" { (expression_statement "FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs")" identifier (argument_list "(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs")" ( identifier , (string_literal ""Connection/SSH/Bugs"" " string_content ") , (string_literal ""Workarounds for SSH server bugs"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" identifier (argument_list "(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" ( identifier , (string_literal ""Connection/SSH/Bugs"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , (string_literal ""Detection of known bugs in SSH servers"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa5);" (assignment_expression "uVar7 = FUN_00121f84(0xa5)" identifier = (call_expression "FUN_00121f84(0xa5)" identifier (argument_list "(0xa5)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Chokes on SSH-2 ignore messages"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa3);" (assignment_expression "uVar7 = FUN_00121f84(0xa3)" identifier = (call_expression "FUN_00121f84(0xa3)" identifier (argument_list "(0xa3)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Handles SSH-2 key re-exchange badly"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa7);" (assignment_expression "uVar7 = FUN_00121f84(0xa7)" identifier = (call_expression "FUN_00121f84(0xa7)" identifier (argument_list "(0xa7)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7)" identifier (argument_list "(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7)" ( identifier , (string_literal ""Chokes on PuTTY\'s SSH-2 \'winadj\' requests"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa8);" (assignment_expression "uVar7 = FUN_00121f84(0xa8)" identifier = (call_expression "FUN_00121f84(0xa8)" identifier (argument_list "(0xa8)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Replies to requests on closed channels"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa4);" (assignment_expression "uVar7 = FUN_00121f84(0xa4)" identifier = (call_expression "FUN_00121f84(0xa4)" identifier (argument_list "(0xa4)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Ignores SSH-2 maximum packet size"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");" (call_expression "FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs")" identifier (argument_list "(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs")" ( identifier , (string_literal ""Connection/SSH/More bugs"" " string_content ") , (string_literal ""Further workarounds for SSH server bugs"" " string_content ") ))) ;) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" identifier = (call_expression "FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" identifier (argument_list "(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" ( identifier , (string_literal ""Connection/SSH/More bugs"" " string_content ") , (pointer_expression "&DAT_001b43e4" & identifier) , (string_literal ""Detection of known bugs in SSH servers"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa1);" (assignment_expression "uVar7 = FUN_00121f84(0xa1)" identifier = (call_expression "FUN_00121f84(0xa1)" identifier (argument_list "(0xa1)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );" (call_expression "FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                )" identifier (argument_list "(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                )" ( identifier , (string_literal ""Requires padding on SSH-2 RSA signatures"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa6);" (assignment_expression "uVar7 = FUN_00121f84(0xa6)" identifier = (call_expression "FUN_00121f84(0xa6)" identifier (argument_list "(0xa6)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Only supports pre-RFC4419 SSH-2 DH GEX"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x9f);" (assignment_expression "uVar7 = FUN_00121f84(0x9f)" identifier = (call_expression "FUN_00121f84(0x9f)" identifier (argument_list "(0x9f)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Miscomputes SSH-2 HMAC keys"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa2);" (assignment_expression "uVar7 = FUN_00121f84(0xa2)" identifier = (call_expression "FUN_00121f84(0xa2)" identifier (argument_list "(0xa2)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;" (call_expression "FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Misuses the session ID in SSH-2 PK auth"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0xa0);" (assignment_expression "uVar7 = FUN_00121f84(0xa0)" identifier = (call_expression "FUN_00121f84(0xa0)" identifier (argument_list "(0xa0)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Miscomputes SSH-2 encryption keys"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x9c);" (assignment_expression "uVar7 = FUN_00121f84(0x9c)" identifier = (call_expression "FUN_00121f84(0x9c)" identifier (argument_list "(0x9c)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Chokes on SSH-1 ignore messages"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x9d);" (assignment_expression "uVar7 = FUN_00121f84(0x9d)" identifier = (call_expression "FUN_00121f84(0x9d)" identifier (argument_list "(0x9d)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Refuses all SSH-1 password camouflage"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00121f84(0x9e);" (assignment_expression "uVar7 = FUN_00121f84(0x9e)" identifier = (call_expression "FUN_00121f84(0x9e)" identifier (argument_list "(0x9e)" ( number_literal )))) ;) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" identifier = (call_expression "FUN_00121f87(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7)" identifier (argument_list "(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7)" ( identifier , (string_literal ""Chokes on SSH-1 RSA authentication"" " string_content ") , number_literal , number_literal , identifier , identifier , identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) )))) ;) (for_statement for ( (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) ))))) )) + LIT) >> LIT) )))) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT - LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (parenthesized_expression ( (binary_expression IDENT == LIT) ))) & LIT) )) + LIT) , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , (string_literal " string_content ") ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , LIT , IDENT , IDENT , LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , LIT , (string_literal " string_content ") , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content escape_sequence string_content ") , LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , (pointer_expression & IDENT) , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , LIT , IDENT , (pointer_expression & IDENT) , LIT , IDENT , (pointer_expression & IDENT) , LIT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) & LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , LIT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , LIT , (string_literal " string_content ") , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , LIT , (string_literal " string_content ") , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , (string_literal " string_content ") , IDENT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) }))))) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , IDENT , IDENT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , (string_literal " string_content ") , LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , LIT , IDENT , (pointer_expression & IDENT) , LIT , IDENT , (pointer_expression & IDENT) , LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT , LIT , IDENT , IDENT , IDENT ))) ;) })) (return_statement return ;) })))
(function_definition "void FUN_0011ced4(undefined8 param_1,int param_2,int param_3,int param_4)\n\n{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  long *plVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  undefined8 uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  long *plVar16;\n  undefined1 *puVar17;\n  ulong uVar18;\n  undefined8 extraout_RDX;\n  char *pcVar19;\n  undefined1 *puVar20;\n  undefined8 *puVar21;\n  bool bVar22;\n  byte bVar23;\n  bool local_3e;\n  \n  bVar23 = 0;\n  plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);\n  *plVar4 = 0;\n  plVar4[0xb] = 0;\n  puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);\n  for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }\n  lVar5 = FUN_0012698b(&DAT_001ba2be);\n  plVar4[0xb] = lVar5;\n  *(int *)(plVar4 + 10) = param_2;\n  uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);\n  FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  pcVar19 = "Open";\n  if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }\n  lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);\n  plVar4[5] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 1;\n  *(undefined4 *)(plVar4[5] + 0x14) = 3;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);\n  plVar4[6] = lVar5;\n  *(undefined4 *)(lVar5 + 0x38) = 1;\n  *(undefined4 *)(plVar4[6] + 0x14) = 4;\n  uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Session",uVar6);\n  FUN_00127101(uVar6);\n  pcVar19 = "Save the current session settings";\n  if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }\n  uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  FUN_0013022d(plVar4 + 7,1);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  FUN_0012240c(uVar6,1,100);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(plVar4[1] + 0x34) = 7;\n  if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }\n  local_3e = param_3 != 3;\n  uVar7 = FUN_00121f84(4);\n  uVar8 = FUN_00121f84(3);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(1);\n  uVar11 = FUN_00121f84(0);\n  uVar13 = FUN_00121f84(0x78);\n  uVar14 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);\n  uVar7 = FUN_00121f84(0x77);\n  uVar8 = FUN_00121f87(0);\n  FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x79);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);\n  uVar7 = FUN_00121f84(0x7a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);\n  if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");\n  uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");\n  uVar7 = FUN_00121f84(0x62);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x61);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xb6);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x70);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x71);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x80);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x54);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x55);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);\n  FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x3f);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x40);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(3);\n  uVar10 = FUN_00121f84(2);\n  uVar11 = FUN_00121f84(1);\n  uVar13 = FUN_00121f84(0);\n  uVar14 = FUN_00121f84(0x41);\n  uVar15 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x4c);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(0);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);\n  FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x66);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");\n  uVar7 = FUN_00121f84(0x68);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x69);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6a);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6b);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");\n  uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(0x42);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x43);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x44);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x45);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x46);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;\n  uVar7 = FUN_00121f84(0x47);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x48);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x4b);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);\n  uVar7 = FUN_00121f84(0x49);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(0x4a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);\n  uVar7 = FUN_00121f84(0x82);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x83);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");\n  FUN_0012240c(uVar6,2,0x32,0x32);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x73);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x74);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x60);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x6d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x58);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x59);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x5a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Appearance",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(100);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);\n  uVar7 = FUN_00121f84(0x65);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");\n  uVar7 = FUN_00121f84(0x75);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  uVar7 = FUN_00121f84(0x7d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x7f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Behaviour",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x5f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x40000072);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);\n  FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");\n  uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);\n  uVar7 = FUN_00121f84(0x92);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(0x90);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);\n  uVar6 = FUN_00121f84(0x8c);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;\n  FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");\n  uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");\n  uVar7 = FUN_00121f84(0x8e);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x8b);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");\n  plVar4 = (long *)FUN_001223f7(param_1,0x18);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x3c) = 1;\n  *(undefined4 *)(*plVar4 + 0x44) = 4;\n  lVar5 = *plVar4;\n  uVar7 = FUN_00126895(4,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(*plVar4 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;\n  FUN_0012240c(uVar6,2,0x43,0x21);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");\n  uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");\n  uVar7 = FUN_00121f84(0x84);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x85);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(2);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x88);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);\n  uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f87(0);\n  FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);\n  FUN_0012240c(uVar7,2,0x43,0x21);\n  plVar4 = (long *)FUN_001223f7(param_1,0x28);\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(*plVar4 + 0x34) = 7;\n  uVar6 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);\n  plVar4[4] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar7,1,100);\n  if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }\n  FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");\n  if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }\n  uVar3 = param_4 + 1U & 0xfffffffd;\n  if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }\nLAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  uVar7 = FUN_00121f84(0x99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x9a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);\n  FUN_0012240c(uVar6,3,0x37,0x14,0x19);\n  uVar7 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0x10000;\n  plVar4 = (long *)FUN_001223f7(param_1,0x38);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(plVar4[1] + 0x10) = 1;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 3;\n  *(undefined4 *)(plVar4[2] + 0x44) = 2;\n  lVar5 = plVar4[2];\n  uVar7 = FUN_00126895(2,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(plVar4[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;\n  FUN_00122aad(uVar6,plVar4[1]);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(*plVar4 + 0x10) = 1;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[4] = lVar5;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);\n  plVar4[5] = lVar5;\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n  plVar4[6] = lVar5;\n  FUN_00122aad(uVar6,*plVar4);\n  FUN_0012240c(uVar6,1,100);\n  if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0011ced4(undefined8 param_1,int param_2,int param_3,int param_4)" (identifier "FUN_0011ced4") (parameter_list "(undefined8 param_1,int param_2,int param_3,int param_4)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")"))) (compound_statement "{\n  bool bVar1;\n  int iVar2;\n  uint uVar3;\n  long *plVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  undefined8 uVar11;\n  char *pcVar12;\n  undefined8 uVar13;\n  undefined8 uVar14;\n  undefined8 uVar15;\n  long *plVar16;\n  undefined1 *puVar17;\n  ulong uVar18;\n  undefined8 extraout_RDX;\n  char *pcVar19;\n  undefined1 *puVar20;\n  undefined8 *puVar21;\n  bool bVar22;\n  byte bVar23;\n  bool local_3e;\n  \n  bVar23 = 0;\n  plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);\n  *plVar4 = 0;\n  plVar4[0xb] = 0;\n  puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);\n  for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }\n  lVar5 = FUN_0012698b(&DAT_001ba2be);\n  plVar4[0xb] = lVar5;\n  *(int *)(plVar4 + 10) = param_2;\n  uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);\n  FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  pcVar19 = "Open";\n  if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }\n  lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);\n  plVar4[5] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 1;\n  *(undefined4 *)(plVar4[5] + 0x14) = 3;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);\n  plVar4[6] = lVar5;\n  *(undefined4 *)(lVar5 + 0x38) = 1;\n  *(undefined4 *)(plVar4[6] + 0x14) = 4;\n  uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Session",uVar6);\n  FUN_00127101(uVar6);\n  pcVar19 = "Save the current session settings";\n  if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }\n  uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  FUN_0013022d(plVar4 + 7,1);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  FUN_0012240c(uVar6,1,100);\n  FUN_0012240c(uVar6,2,0x4b,0x19);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(plVar4[1] + 0x34) = 7;\n  if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }\n  local_3e = param_3 != 3;\n  uVar7 = FUN_00121f84(4);\n  uVar8 = FUN_00121f84(3);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(1);\n  uVar11 = FUN_00121f84(0);\n  uVar13 = FUN_00121f84(0x78);\n  uVar14 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);\n  uVar7 = FUN_00121f84(0x77);\n  uVar8 = FUN_00121f87(0);\n  FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x79);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);\n  uVar7 = FUN_00121f84(0x7a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);\n  if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");\n  uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");\n  uVar7 = FUN_00121f84(0x62);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x61);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xb6);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x70);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x71);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x80);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x54);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(2);\n  uVar10 = FUN_00121f84(0x55);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);\n  FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x3f);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x40);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(3);\n  uVar10 = FUN_00121f84(2);\n  uVar11 = FUN_00121f84(1);\n  uVar13 = FUN_00121f84(0);\n  uVar14 = FUN_00121f84(0x41);\n  uVar15 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x4c);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(0);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);\n  FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x66);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");\n  uVar7 = FUN_00121f84(0x68);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x69);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6a);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);\n  uVar7 = FUN_00121f84(0xfffffc18);\n  uVar8 = FUN_00121f84(0x6b);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");\n  uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(0x42);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x43);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x44);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x45);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x46);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;\n  uVar7 = FUN_00121f84(0x47);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x48);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(0x4b);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);\n  uVar7 = FUN_00121f84(0x49);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);\n  uVar7 = FUN_00121f84(0x4a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);\n  uVar7 = FUN_00121f84(0x82);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x83);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");\n  FUN_0012240c(uVar6,2,0x32,0x32);\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x73);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x74);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x60);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x6d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x58);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x59);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x5a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Appearance",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f84(100);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);\n  uVar7 = FUN_00121f84(0x65);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");\n  uVar7 = FUN_00121f84(0x75);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");\n  uVar7 = FUN_00121f84(0x7d);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");\n  uVar7 = FUN_00121f84(0xffffffff);\n  uVar8 = FUN_00121f84(0x7f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);\n  FUN_00122125(param_1,"Window/Behaviour",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0x5f);\n  uVar9 = FUN_00121f87(0);\n  FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n  uVar7 = FUN_00121f84(0x40000072);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);\n  uVar7 = FUN_00121f84(5);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);\n  FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");\n  uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);\n  uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);\n  uVar7 = FUN_00121f84(0x92);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);\n  uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(4);\n  uVar9 = FUN_00121f84(0x90);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);\n  uVar6 = FUN_00121f84(0x8c);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;\n  FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");\n  uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");\n  uVar7 = FUN_00121f84(0x8e);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(1);\n  uVar8 = FUN_00121f84(0);\n  uVar9 = FUN_00121f84(0x8b);\n  uVar10 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);\n  uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");\n  plVar4 = (long *)FUN_001223f7(param_1,0x18);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x3c) = 1;\n  *(undefined4 *)(*plVar4 + 0x44) = 4;\n  lVar5 = *plVar4;\n  uVar7 = FUN_00126895(4,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(*plVar4 + 0x48) = 0xf;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;\n  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;\n  FUN_0012240c(uVar6,2,0x43,0x21);\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar6,1,100);\n  FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");\n  uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");\n  uVar7 = FUN_00121f84(0x84);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(0x85);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);\n  uVar7 = FUN_00121f84(3);\n  uVar8 = FUN_00121f84(2);\n  uVar9 = FUN_00121f84(1);\n  uVar10 = FUN_00121f84(0x88);\n  uVar11 = FUN_00121f87(0);\n  FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);\n  uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);\n  uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);\n  FUN_00127101(uVar6);\n  uVar6 = FUN_00121f87(0);\n  FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);\n  FUN_0012240c(uVar7,2,0x43,0x21);\n  plVar4 = (long *)FUN_001223f7(param_1,0x28);\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  *(undefined4 *)(*plVar4 + 0x34) = 7;\n  uVar6 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  uVar6 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);\n  plVar4[4] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 1;\n  FUN_0012240c(uVar7,1,100);\n  if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }\n  FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");\n  if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }\n  uVar3 = param_4 + 1U & 0xfffffffd;\n  if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }\nLAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }\n  FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");\n  uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");\n  uVar7 = FUN_00121f84(0x99);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );\n  uVar7 = FUN_00121f84(0x9a);\n  uVar8 = FUN_00121f87(0);\n  FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);\n  FUN_0012240c(uVar6,3,0x37,0x14,0x19);\n  uVar7 = FUN_00121f87(0);\n  lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);\n  *(undefined4 *)(lVar5 + 0x14) = 0x10000;\n  plVar4 = (long *)FUN_001223f7(param_1,0x38);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);\n  plVar4[1] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(plVar4[1] + 0x10) = 1;\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);\n  plVar4[2] = lVar5;\n  *(undefined4 *)(lVar5 + 0x34) = 3;\n  *(undefined4 *)(plVar4[2] + 0x44) = 2;\n  lVar5 = plVar4[2];\n  uVar7 = FUN_00126895(2,4);\n  *(undefined8 *)(lVar5 + 0x48) = uVar7;\n  **(undefined4 **)(plVar4[2] + 0x48) = 0x14;\n  *(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;\n  FUN_00122aad(uVar6,plVar4[1]);\n  uVar7 = FUN_00121f87(0);\n  FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);\n  uVar7 = FUN_00121f87(plVar4);\n  uVar8 = FUN_00121f87(0);\n  lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);\n  *plVar4 = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 2;\n  *(undefined4 *)(*plVar4 + 0x10) = 1;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[3] = lVar5;\n  *(undefined4 *)(lVar5 + 0x14) = 0;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(plVar4);\n  uVar9 = FUN_00121f87(0);\n  lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);\n  plVar4[4] = lVar5;\n  uVar7 = FUN_00121f87(0);\n  uVar8 = FUN_00121f87(0);\n  uVar9 = FUN_00121f87(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);\n  plVar4[5] = lVar5;\n  uVar7 = FUN_00121f84(2);\n  uVar8 = FUN_00121f84(1);\n  uVar9 = FUN_00121f84(0);\n  uVar10 = FUN_00121f87(plVar4);\n  uVar11 = FUN_00121f87(0);\n  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n  plVar4[6] = lVar5;\n  FUN_00122aad(uVar6,*plVar4);\n  FUN_0012240c(uVar6,1,100);\n  if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }\n  return;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "long *plVar4;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar4" (* "*") (identifier "plVar4")) (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "undefined8 uVar8;" (type_identifier "undefined8") (identifier "uVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "undefined8 uVar10;" (type_identifier "undefined8") (identifier "uVar10") (; ";")) (declaration "undefined8 uVar11;" (type_identifier "undefined8") (identifier "uVar11") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "undefined8 uVar13;" (type_identifier "undefined8") (identifier "uVar13") (; ";")) (declaration "undefined8 uVar14;" (type_identifier "undefined8") (identifier "uVar14") (; ";")) (declaration "undefined8 uVar15;" (type_identifier "undefined8") (identifier "uVar15") (; ";")) (declaration "long *plVar16;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar16" (* "*") (identifier "plVar16")) (; ";")) (declaration "undefined1 *puVar17;" (type_identifier "undefined1") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "ulong uVar18;" (type_identifier "ulong") (identifier "uVar18") (; ";")) (declaration "undefined8 extraout_RDX;" (type_identifier "undefined8") (identifier "extraout_RDX") (; ";")) (declaration "char *pcVar19;" (primitive_type "char") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "undefined1 *puVar20;" (type_identifier "undefined1") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined8 *puVar21;" (type_identifier "undefined8") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "bool bVar22;" (primitive_type "bool") (identifier "bVar22") (; ";")) (declaration "byte bVar23;" (type_identifier "byte") (identifier "bVar23") (; ";")) (declaration "bool local_3e;" (primitive_type "bool") (identifier "local_3e") (; ";")) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" (identifier "bVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);" (assignment_expression "plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d)" (identifier "plVar4") (= "=") (cast_expression "(long *)FUN_0012237e(param_1,0x60,FUN_0011af3d)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0012237e(param_1,0x60,FUN_0011af3d)" (identifier "FUN_0012237e") (argument_list "(param_1,0x60,FUN_0011af3d)" (( "(") (identifier "param_1") (, ",") (number_literal "0x60") (, ",") (identifier "FUN_0011af3d") () ")"))))) (; ";")) (expression_statement "*plVar4 = 0;" (assignment_expression "*plVar4 = 0" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar4[0xb] = 0;" (assignment_expression "plVar4[0xb] = 0" (subscript_expression "plVar4[0xb]" (identifier "plVar4") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);" (assignment_expression "puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" (identifier "puVar21") (= "=") (cast_expression "(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" (( "(") (binary_expression "(ulong)(plVar4 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(plVar4 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(plVar4 + 1)" (( "(") (binary_expression "plVar4 + 1" (identifier "plVar4") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffffffffff8")) () ")")))) (; ";")) (for_statement "for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }" (for "for") (( "(") (assignment_expression "uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3)" (identifier "uVar18") (= "=") (call_expression "(ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3)" (( "(") (binary_expression "((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U >> 3" (binary_expression "((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        ) + 0x60U" (parenthesized_expression "((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)\n                        )" (( "(") (binary_expression "(int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" (cast_expression "(int)plVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "plVar4")) (- "-") (cast_expression "(int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)(plVar4 + 1) & 0xfffffffffffffff8)" (( "(") (binary_expression "(ulong)(plVar4 + 1) & 0xfffffffffffffff8" (call_expression "(ulong)(plVar4 + 1)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(plVar4 + 1)" (( "(") (binary_expression "plVar4 + 1" (identifier "plVar4") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffffffffff8")) () ")"))))) () ")")) (+ "+") (number_literal "0x60U")) (>> ">>") (number_literal "3")) () ")")))) (; ";") (binary_expression "uVar18 != 0" (identifier "uVar18") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "uVar18 = uVar18 - 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 - 1" (identifier "uVar18") (- "-") (number_literal "1"))) () ")") (compound_statement "{\n    *puVar21 = 0;\n    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;\n  }" ({ "{") (expression_statement "*puVar21 = 0;" (assignment_expression "*puVar21 = 0" (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;" (assignment_expression "puVar21 = puVar21 + (ulong)bVar23 * -2 + 1" (identifier "puVar21") (= "=") (binary_expression "puVar21 + (ulong)bVar23 * -2 + 1" (binary_expression "puVar21 + (ulong)bVar23 * -2" (identifier "puVar21") (+ "+") (binary_expression "(ulong)bVar23 * -2" (cast_expression "(ulong)bVar23" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar23")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "lVar5 = FUN_0012698b(&DAT_001ba2be);" (assignment_expression "lVar5 = FUN_0012698b(&DAT_001ba2be)" (identifier "lVar5") (= "=") (call_expression "FUN_0012698b(&DAT_001ba2be)" (identifier "FUN_0012698b") (argument_list "(&DAT_001ba2be)" (( "(") (pointer_expression "&DAT_001ba2be" (& "&") (identifier "DAT_001ba2be")) () ")")))) (; ";")) (expression_statement "plVar4[0xb] = lVar5;" (assignment_expression "plVar4[0xb] = lVar5" (subscript_expression "plVar4[0xb]" (identifier "plVar4") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(int *)(plVar4 + 10) = param_2;" (assignment_expression "*(int *)(plVar4 + 10) = param_2" (pointer_expression "*(int *)(plVar4 + 10)" (* "*") (cast_expression "(int *)(plVar4 + 10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4 + 10)" (( "(") (binary_expression "plVar4 + 10" (identifier "plVar4") (+ "+") (number_literal "10")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);" (assignment_expression "uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be)" (identifier "FUN_00122204") (argument_list "(param_1,&DAT_001ba2be,&DAT_001ba2be)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_001ba2be" (& "&") (identifier "DAT_001ba2be")) (, ",") (pointer_expression "&DAT_001ba2be" (& "&") (identifier "DAT_001ba2be")) () ")")))) (; ";")) (expression_statement "FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);" (call_expression "FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14)" (identifier "FUN_0012240c") (argument_list "(uVar6,5,0x14,0x14,0x14,0x14,0x14)" (( "(") (identifier "uVar6") (, ",") (number_literal "5") (, ",") (number_literal "0x14") (, ",") (number_literal "0x14") (, ",") (number_literal "0x14") (, ",") (number_literal "0x14") (, ",") (number_literal "0x14") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar19 = "Open";" (assignment_expression "pcVar19 = "Open"" (identifier "pcVar19") (= "=") (string_literal ""Open"" (" """) (string_content "Open") (" """))) (; ";")) (if_statement "if (param_2 != 0) {\n    pcVar19 = "Apply";\n  }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    pcVar19 = "Apply";\n  }" ({ "{") (expression_statement "pcVar19 = "Apply";" (assignment_expression "pcVar19 = "Apply"" (identifier "pcVar19") (= "=") (string_literal ""Apply"" (" """) (string_content "Apply") (" """))) (; ";")) (} "}"))) (expression_statement "lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "pcVar19") (, ",") (binary_expression "(-(param_2 == 0) & 0xeU) + 0x61" (parenthesized_expression "(-(param_2 == 0) & 0xeU)" (( "(") (binary_expression "-(param_2 == 0) & 0xeU" (unary_expression "-(param_2 == 0)" (- "-") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")"))) (& "&") (number_literal "0xeU")) () ")")) (+ "+") (number_literal "0x61")) (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011ca99") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[5] = lVar5;" (assignment_expression "plVar4[5] = lVar5" (subscript_expression "plVar4[5]" (identifier "plVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(plVar4[5] + 0x14) = 3;" (assignment_expression "*(undefined4 *)(plVar4[5] + 0x14) = 3" (pointer_expression "*(undefined4 *)(plVar4[5] + 0x14)" (* "*") (cast_expression "(undefined4 *)(plVar4[5] + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[5] + 0x14)" (( "(") (binary_expression "plVar4[5] + 0x14" (subscript_expression "plVar4[5]" (identifier "plVar4") ([ "[") (number_literal "5") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Cancel"" (" """) (string_content "Cancel") (" """)) (, ",") (number_literal "99") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011ca99") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[6] = lVar5;" (assignment_expression "plVar4[6] = lVar5" (subscript_expression "plVar4[6]" (identifier "plVar4") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x38) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x38) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x38)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x38)" (( "(") (binary_expression "lVar5 + 0x38" (identifier "lVar5") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(plVar4[6] + 0x14) = 4;" (assignment_expression "*(undefined4 *)(plVar4[6] + 0x14) = 4" (pointer_expression "*(undefined4 *)(plVar4[6] + 0x14)" (* "*") (cast_expression "(undefined4 *)(plVar4[6] + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[6] + 0x14)" (( "(") (binary_expression "plVar4[6] + 0x14" (subscript_expression "plVar4[6]" (identifier "plVar4") ([ "[") (number_literal "6") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0)" (identifier "uVar6") (= "=") (call_expression "FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0)" (identifier "FUN_00126ed4") (argument_list "("Basic options for your %s session",PTR_s_PuTTY_001e8da0)" (( "(") (string_literal ""Basic options for your %s session"" (" """) (string_content "Basic options for your %s session") (" """)) (, ",") (identifier "PTR_s_PuTTY_001e8da0") () ")")))) (; ";")) (expression_statement "FUN_00122125(param_1,"Session",uVar6);" (call_expression "FUN_00122125(param_1,"Session",uVar6)" (identifier "FUN_00122125") (argument_list "(param_1,"Session",uVar6)" (( "(") (identifier "param_1") (, ",") (string_literal ""Session"" (" """) (string_content "Session") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" (identifier "FUN_00127101") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "pcVar19 = "Save the current session settings";" (assignment_expression "pcVar19 = "Save the current session settings"" (identifier "pcVar19") (= "=") (string_literal ""Save the current session settings"" (" """) (string_content "Save the current session settings") (" """))) (; ";")) (if_statement "if (param_2 == 0) {\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");\n    uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    *plVar16 = lVar5;\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar16[1] = lVar5;\n    FUN_0012240c(uVar6,1,100);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }\n    pcVar19 = "Load, save or delete a stored session";\n  }" ({ "{") (expression_statement "plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");" (assignment_expression "plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings")" (identifier "plVar16") (= "=") (cast_expression "(long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings")" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings")" (identifier "FUN_001223f7") (argument_list "(param_1,0x10,extraout_RDX,"Save the current session settings")" (( "(") (identifier "param_1") (, ",") (number_literal "0x10") (, ",") (identifier "extraout_RDX") (, ",") (string_literal ""Save the current session settings"" (" """) (string_content "Save the current session settings") (" """)) () ")"))))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to")" (identifier "FUN_00122204") (argument_list "(param_1,"Session","hostport",\n                         "Specify the destination you want to connect to")" (( "(") (identifier "param_1") (, ",") (string_literal ""Session"" (" """) (string_content "Session") (" """)) (, ",") (string_literal ""hostport"" (" """) (string_content "hostport") (" """)) (, ",") (string_literal ""Specify the destination you want to connect to"" (" """) (string_content "Specify the destination you want to connect to") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" (identifier "FUN_0012240c") (argument_list "(uVar6,2,0x4b,0x19)" (( "(") (identifier "uVar6") (, ",") (number_literal "2") (, ",") (number_literal "0x4b") (, ",") (number_literal "0x19") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Host Name (or IP address)"" (" """) (string_content "Host Name (or IP address)") (" """)) (, ",") (number_literal "0x6e") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011c8ec") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*plVar16 = lVar5;" (assignment_expression "*plVar16 = lVar5" (pointer_expression "*plVar16" (* "*") (identifier "plVar16")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Port"" (" """) (string_content "Port") (" """)) (, ",") (number_literal "0x70") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011c77d") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "plVar16[1] = lVar5;" (assignment_expression "plVar16[1] = lVar5" (subscript_expression "plVar16[1]" (identifier "plVar16") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" (identifier "lVar5") (= "=") (call_expression "FUN_0012cf35(3)" (identifier "FUN_0012cf35") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (if_statement "if (lVar5 == 0) {\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }\n    else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }" (if "if") (parenthesized_expression "(lVar5 == 0)" (( "(") (binary_expression "lVar5 == 0" (identifier "lVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f87(plVar16);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);\n    }" ({ "{") (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(plVar16);" (assignment_expression "uVar10 = FUN_00121f87(plVar16)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(plVar16)" (identifier "FUN_00121f87") (argument_list "(plVar16)" (( "(") (identifier "plVar16") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,\n                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Connection type:"" (" """) (string_content "Connection type:") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011ad9e") (, ",") (identifier "uVar10") (, ",") (pointer_expression "&DAT_001b4370" (& "&") (identifier "DAT_001b4370")) (, ",") (number_literal "0x77") (, ",") (identifier "uVar9") (, ",") (string_literal ""Telnet"" (" """) (string_content "Telnet") (" """)) (, ",") (number_literal "0x74") (, ",") (identifier "uVar8") (, ",") (string_literal ""Rlogin"" (" """) (string_content "Rlogin") (" """)) (, ",") (number_literal "0x69") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }" (else "else") (compound_statement "{\n      uVar7 = FUN_00121f84(3);\n      uVar8 = FUN_00121f84(2);\n      uVar9 = FUN_00121f84(1);\n      uVar10 = FUN_00121f84(0);\n      uVar11 = FUN_00121f87(plVar16);\n      uVar13 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);\n    }" ({ "{") (expression_statement "uVar7 = FUN_00121f84(3);" (assignment_expression "uVar7 = FUN_00121f84(3)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(3)" (identifier "FUN_00121f84") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(2);" (assignment_expression "uVar8 = FUN_00121f84(2)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(0);" (assignment_expression "uVar10 = FUN_00121f84(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(plVar16);" (assignment_expression "uVar11 = FUN_00121f87(plVar16)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(plVar16)" (identifier "FUN_00121f87") (argument_list "(plVar16)" (( "(") (identifier "plVar16") () ")")))) (; ";")) (expression_statement "uVar13 = FUN_00121f87(0);" (assignment_expression "uVar13 = FUN_00121f87(0)" (identifier "uVar13") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10\n                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Connection type:"" (" """) (string_content "Connection type:") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "4") (, ",") (identifier "uVar13") (, ",") (identifier "FUN_0011ad9e") (, ",") (identifier "uVar11") (, ",") (pointer_expression "&DAT_001b4370" (& "&") (identifier "DAT_001b4370")) (, ",") (number_literal "0x77") (, ",") (identifier "uVar10") (, ",") (string_literal ""Telnet"" (" """) (string_content "Telnet") (" """)) (, ",") (number_literal "0x74") (, ",") (identifier "uVar9") (, ",") (string_literal ""Rlogin"" (" """) (string_content "Rlogin") (" """)) (, ",") (number_literal "0x69") (, ",") (identifier "uVar8") (, ",") (string_literal ""SSH"" (" """) (string_content "SSH") (" """)) (, ",") (number_literal "0x73") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (expression_statement "pcVar19 = "Load, save or delete a stored session";" (assignment_expression "pcVar19 = "Load, save or delete a stored session"" (identifier "pcVar19") (= "=") (string_literal ""Load, save or delete a stored session"" (" """) (string_content "Load, save or delete a stored session") (" """))) (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Session","savedsessions",pcVar19)" (identifier "FUN_00122204") (argument_list "(param_1,"Session","savedsessions",pcVar19)" (( "(") (identifier "param_1") (, ",") (string_literal ""Session"" (" """) (string_content "Session") (" """)) (, ",") (string_literal ""savedsessions"" (" """) (string_content "savedsessions") (" """)) (, ",") (identifier "pcVar19") () ")")))) (; ";")) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" (identifier "FUN_0012240c") (argument_list "(uVar6,2,0x4b,0x19)" (( "(") (identifier "uVar6") (, ",") (number_literal "2") (, ",") (number_literal "0x4b") (, ",") (number_literal "0x19") () ")"))) (; ";")) (expression_statement "FUN_0013022d(plVar4 + 7,1);" (call_expression "FUN_0013022d(plVar4 + 7,1)" (identifier "FUN_0013022d") (argument_list "(plVar4 + 7,1)" (( "(") (binary_expression "plVar4 + 7" (identifier "plVar4") (+ "+") (number_literal "7")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Saved Sessions"" (" """) (string_content "Saved Sessions") (" """)) (, ",") (number_literal "0x65") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ca99") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" (identifier "FUN_0012240c") (argument_list "(uVar6,2,0x4b,0x19)" (( "(") (identifier "uVar6") (, ",") (number_literal "2") (, ",") (number_literal "0x4b") (, ",") (number_literal "0x19") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7)" (identifier "FUN_00122892") (argument_list "(uVar6,0,0,uVar8,FUN_0011ca99,uVar7)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011ca99") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(plVar4[1] + 0x34) = 7;" (assignment_expression "*(undefined4 *)(plVar4[1] + 0x34) = 7" (pointer_expression "*(undefined4 *)(plVar4[1] + 0x34)" (* "*") (cast_expression "(undefined4 *)(plVar4[1] + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[1] + 0x34)" (( "(") (binary_expression "plVar4[1] + 0x34" (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "7")) (; ";")) (if_statement "if (param_2 == 0) {\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }\n  else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);\n    plVar4[4] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }\n  }" ({ "{") (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7)" (( "(") (identifier "uVar6") (, ",") (pointer_expression "&DAT_001b4391" (& "&") (identifier "DAT_001b4391")) (, ",") (number_literal "0x6c") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011ca99") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" (( "(") (identifier "uVar6") (, ",") (pointer_expression "&DAT_001b4396" (& "&") (identifier "DAT_001b4396")) (, ",") (number_literal "0x76") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011ca99") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Delete"" (" """) (string_content "Delete") (" """)) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011ca99") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" (identifier "plVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","otheropts",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","otheropts",0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Session","otheropts",0)" (identifier "FUN_00122204") (argument_list "(param_1,"Session","otheropts",0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Session"" (" """) (string_content "Session") (" """)) (, ",") (string_literal ""otheropts"" (" """) (string_content "otheropts") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(4);" (assignment_expression "uVar10 = FUN_00121f84(4)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(4)" (identifier "FUN_00121f84") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Close window on exit:"" (" """) (string_content "Close window on exit:") (" """)) (, ",") (number_literal "0x78") (, ",") (number_literal "4") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (string_literal ""Always"" (" """) (string_content "Always") (" """)) (, ",") (identifier "uVar9") (, ",") (string_literal ""Never"" (" """) (string_content "Never") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""Only on clean exit"" (" """) (string_content "Only on clean exit") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Session/Logging","Options controlling session logging");" (call_expression "FUN_00122125(param_1,"Session/Logging","Options controlling session logging")" (identifier "FUN_00122125") (argument_list "(param_1,"Session/Logging","Options controlling session logging")" (( "(") (identifier "param_1") (, ",") (string_literal ""Session/Logging"" (" """) (string_content "Session/Logging") (" """)) (, ",") (string_literal ""Options controlling session logging"" (" """) (string_content "Options controlling session logging") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" (identifier "FUN_00122204") (argument_list "(param_1,"Session/Logging",&DAT_001b43e4,0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Session/Logging"" (" """) (string_content "Session/Logging") (" """)) (, ",") (pointer_expression "&DAT_001b43e4" (& "&") (identifier "DAT_001b43e4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" (identifier "lVar5") (= "=") (call_expression "FUN_0012cf35(3)" (identifier "FUN_0012cf35") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (if_statement "if (lVar5 == 0) {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }\n    else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }" (if "if") (parenthesized_expression "(lVar5 == 0)" (( "(") (binary_expression "lVar5 == 0" (identifier "lVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      bVar22 = false;\n      bVar1 = false;\n      pcVar19 = (char *)0x0;\n      pcVar12 = (char *)0x0;\n    }" ({ "{") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "pcVar19 = (char *)0x0;" (assignment_expression "pcVar19 = (char *)0x0" (identifier "pcVar19") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" (identifier "pcVar12") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }" (else "else") (compound_statement "{\n      bVar22 = false;\n      bVar1 = false;\n      pcVar12 = "SSH packets and raw data";\n      pcVar19 = "SSH packets";\n    }" ({ "{") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "pcVar12 = "SSH packets and raw data";" (assignment_expression "pcVar12 = "SSH packets and raw data"" (identifier "pcVar12") (= "=") (string_literal ""SSH packets and raw data"" (" """) (string_content "SSH packets and raw data") (" """))) (; ";")) (expression_statement "pcVar19 = "SSH packets";" (assignment_expression "pcVar19 = "SSH packets"" (identifier "pcVar19") (= "=") (string_literal ""SSH packets"" (" """) (string_content "SSH packets") (" """))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }" (else "else") (compound_statement "{\n    plVar4[2] = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    plVar4[4] = 0;\n    FUN_0012240c(uVar6,1,100);\n    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0);\n    uVar10 = FUN_00121f84(4);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);\n    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);\n    bVar22 = param_3 == 3;\n    bVar1 = true;\n    pcVar12 = (char *)0x0;\n    if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }\n    pcVar19 = (char *)0x0;\n    if (bVar22) {\n      pcVar19 = "SSH packets";\n    }\n    if (!bVar22) {\n      bVar22 = false;\n    }\n  }" ({ "{") (expression_statement "plVar4[2] = 0;" (assignment_expression "plVar4[2] = 0" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7)" (( "(") (identifier "uVar6") (, ",") (pointer_expression "&DAT_001b4396" (& "&") (identifier "DAT_001b4396")) (, ",") (number_literal "0x76") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011ca99") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "plVar4[4] = 0;" (assignment_expression "plVar4[4] = 0" (subscript_expression "plVar4[4]" (identifier "plVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Session","otheropts",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session","otheropts",0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Session","otheropts",0)" (identifier "FUN_00122204") (argument_list "(param_1,"Session","otheropts",0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Session"" (" """) (string_content "Session") (" """)) (, ",") (string_literal ""otheropts"" (" """) (string_content "otheropts") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(4);" (assignment_expression "uVar10 = FUN_00121f84(4)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(4)" (identifier "FUN_00121f84") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,\n                 "Never",uVar8,"Only on clean exit",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Close window on exit:"" (" """) (string_content "Close window on exit:") (" """)) (, ",") (number_literal "0x78") (, ",") (number_literal "4") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (string_literal ""Always"" (" """) (string_content "Always") (" """)) (, ",") (identifier "uVar9") (, ",") (string_literal ""Never"" (" """) (string_content "Never") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""Only on clean exit"" (" """) (string_content "Only on clean exit") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Session/Logging","Options controlling session logging");" (call_expression "FUN_00122125(param_1,"Session/Logging","Options controlling session logging")" (identifier "FUN_00122125") (argument_list "(param_1,"Session/Logging","Options controlling session logging")" (( "(") (identifier "param_1") (, ",") (string_literal ""Session/Logging"" (" """) (string_content "Session/Logging") (" """)) (, ",") (string_literal ""Options controlling session logging"" (" """) (string_content "Options controlling session logging") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0)" (identifier "FUN_00122204") (argument_list "(param_1,"Session/Logging",&DAT_001b43e4,0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Session/Logging"" (" """) (string_content "Session/Logging") (" """)) (, ",") (pointer_expression "&DAT_001b43e4" (& "&") (identifier "DAT_001b43e4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bVar22 = param_3 == 3;" (assignment_expression "bVar22 = param_3 == 3" (identifier "bVar22") (= "=") (binary_expression "param_3 == 3" (identifier "param_3") (== "==") (number_literal "3"))) (; ";")) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" (identifier "bVar1") (= "=") (true "true")) (; ";")) (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" (identifier "pcVar12") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (bVar22) {\n      pcVar12 = "SSH packets and raw data";\n    }" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (compound_statement "{\n      pcVar12 = "SSH packets and raw data";\n    }" ({ "{") (expression_statement "pcVar12 = "SSH packets and raw data";" (assignment_expression "pcVar12 = "SSH packets and raw data"" (identifier "pcVar12") (= "=") (string_literal ""SSH packets and raw data"" (" """) (string_content "SSH packets and raw data") (" """))) (; ";")) (} "}"))) (expression_statement "pcVar19 = (char *)0x0;" (assignment_expression "pcVar19 = (char *)0x0" (identifier "pcVar19") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (bVar22) {\n      pcVar19 = "SSH packets";\n    }" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (compound_statement "{\n      pcVar19 = "SSH packets";\n    }" ({ "{") (expression_statement "pcVar19 = "SSH packets";" (assignment_expression "pcVar19 = "SSH packets"" (identifier "pcVar19") (= "=") (string_literal ""SSH packets"" (" """) (string_content "SSH packets") (" """))) (; ";")) (} "}"))) (if_statement "if (!bVar22) {\n      bVar22 = false;\n    }" (if "if") (parenthesized_expression "(!bVar22)" (( "(") (unary_expression "!bVar22" (! "!") (identifier "bVar22")) () ")")) (compound_statement "{\n      bVar22 = false;\n    }" ({ "{") (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_3e = param_3 != 3;" (assignment_expression "local_3e = param_3 != 3" (identifier "local_3e") (= "=") (binary_expression "param_3 != 3" (identifier "param_3") (!= "!=") (number_literal "3"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(4);" (assignment_expression "uVar7 = FUN_00121f84(4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(4)" (identifier "FUN_00121f84") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(3);" (assignment_expression "uVar8 = FUN_00121f84(3)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(3)" (identifier "FUN_00121f84") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(1);" (assignment_expression "uVar10 = FUN_00121f84(1)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f84(0);" (assignment_expression "uVar11 = FUN_00121f84(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar13 = FUN_00121f84(0x78);" (assignment_expression "uVar13 = FUN_00121f84(0x78)" (identifier "uVar13") (= "=") (call_expression "FUN_00121f84(0x78)" (identifier "FUN_00121f84") (argument_list "(0x78)" (( "(") (number_literal "0x78") () ")")))) (; ";")) (expression_statement "uVar14 = FUN_00121f87(0);" (assignment_expression "uVar14 = FUN_00121f87(0)" (identifier "uVar14") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,\n               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,\n               pcVar12,0x72,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Session logging:"" (" """) (string_content "Session logging:") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "2") (, ",") (identifier "uVar14") (, ",") (identifier "FUN_0011a9dc") (, ",") (identifier "uVar13") (, ",") (string_literal ""None"" (" """) (string_content "None") (" """)) (, ",") (number_literal "0x74") (, ",") (identifier "uVar11") (, ",") (string_literal ""Printable output"" (" """) (string_content "Printable output") (" """)) (, ",") (number_literal "0x70") (, ",") (identifier "uVar10") (, ",") (string_literal ""All session output"" (" """) (string_content "All session output") (" """)) (, ",") (number_literal "0x6c") (, ",") (identifier "uVar9") (, ",") (identifier "pcVar19") (, ",") (number_literal "0x73") (, ",") (identifier "uVar8") (, ",") (identifier "pcVar12") (, ",") (number_literal "0x72") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x77);" (assignment_expression "uVar7 = FUN_00121f84(0x77)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x77)" (identifier "FUN_00121f84") (argument_list "(0x77)" (( "(") (number_literal "0x77") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7);" (call_expression "FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7)" (identifier "FUN_001229f6") (argument_list "(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,\n               uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Log file name:"" (" """) (string_content "Log file name:") (" """)) (, ",") (number_literal "0x66") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (string_literal ""Select session log file name"" (" """) (string_content "Select session log file name") (" """)) (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011acd2") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7);" (call_expression "FUN_00122ad1(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7)" (identifier "FUN_00122ad1") (argument_list "(uVar6,\n               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"\n               ,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"" (" """) (string_content "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)") (" """)) (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xffffffff)" (identifier "FUN_00121f84") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(0x79);" (assignment_expression "uVar10 = FUN_00121f84(0x79)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(0x79)" (identifier "FUN_00121f84") (argument_list "(0x79)" (( "(") (number_literal "0x79") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0);" (call_expression "FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,\n               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,\n               "Ask the user every time",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""What to do if the log file already exists:"" (" """) (string_content "What to do if the log file already exists:") (" """)) (, ",") (number_literal "0x65") (, ",") (number_literal "1") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (string_literal ""Always overwrite it"" (" """) (string_content "Always overwrite it") (" """)) (, ",") (identifier "uVar9") (, ",") (string_literal ""Always append to the end of it"" (" """) (string_content "Always append to the end of it") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""Ask the user every time"" (" """) (string_content "Ask the user every time") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x7a);" (assignment_expression "uVar7 = FUN_00121f84(0x7a)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x7a)" (identifier "FUN_00121f84") (argument_list "(0x7a)" (( "(") (number_literal "0x7a") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Flush log file frequently"" (" """) (string_content "Flush log file frequently") (" """)) (, ",") (number_literal "0x75") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (if_statement "if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }" (if "if") (parenthesized_expression "((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0))))" (( "(") (binary_expression "(bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))" (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (|| "||") (parenthesized_expression "((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))" (( "(") (parenthesized_expression "(param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0))" (( "(") (binary_expression "param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)" (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(lVar5 = FUN_0012cf35(3), lVar5 != 0)" (( "(") (comma_expression "lVar5 = FUN_0012cf35(3), lVar5 != 0" (assignment_expression "lVar5 = FUN_0012cf35(3)" (identifier "lVar5") (= "=") (call_expression "FUN_0012cf35(3)" (identifier "FUN_0012cf35") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (, ",") (binary_expression "lVar5 != 0" (identifier "lVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");\n    uVar7 = FUN_00121f84(0x7b);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x7c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);\n  }" ({ "{") (expression_statement "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging")" (identifier "FUN_00122204") (argument_list "(param_1,"Session/Logging",&DAT_001b3753,\n                         "Options specific to SSH packet logging")" (( "(") (identifier "param_1") (, ",") (string_literal ""Session/Logging"" (" """) (string_content "Session/Logging") (" """)) (, ",") (pointer_expression "&DAT_001b3753" (& "&") (identifier "DAT_001b3753")) (, ",") (string_literal ""Options specific to SSH packet logging"" (" """) (string_content "Options specific to SSH packet logging") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x7b);" (assignment_expression "uVar7 = FUN_00121f84(0x7b)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x7b)" (identifier "FUN_00121f84") (argument_list "(0x7b)" (( "(") (number_literal "0x7b") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Omit known password fields"" (" """) (string_content "Omit known password fields") (" """)) (, ",") (number_literal "0x6b") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x7c);" (assignment_expression "uVar7 = FUN_00121f84(0x7c)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x7c)" (identifier "FUN_00121f84") (argument_list "(0x7c)" (( "(") (number_literal "0x7c") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Omit session data"" (" """) (string_content "Omit session data") (" """)) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");" (call_expression "FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation")" (identifier "FUN_00122125") (argument_list "(param_1,"Terminal","Options controlling the terminal emulation")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal"" (" """) (string_content "Terminal") (" """)) (, ",") (string_literal ""Options controlling the terminal emulation"" (" """) (string_content "Options controlling the terminal emulation") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Terminal","general","Set various terminal options")" (identifier "FUN_00122204") (argument_list "(param_1,"Terminal","general","Set various terminal options")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal"" (" """) (string_content "Terminal") (" """)) (, ",") (string_literal ""general"" (" """) (string_content "general") (" """)) (, ",") (string_literal ""Set various terminal options"" (" """) (string_content "Set various terminal options") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x62);" (assignment_expression "uVar7 = FUN_00121f84(0x62)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x62)" (identifier "FUN_00121f84") (argument_list "(0x62)" (( "(") (number_literal "0x62") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Auto wrap mode initially on"" (" """) (string_content "Auto wrap mode initially on") (" """)) (, ",") (number_literal "0x77") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x61);" (assignment_expression "uVar7 = FUN_00121f84(0x61)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x61)" (identifier "FUN_00121f84") (argument_list "(0x61)" (( "(") (number_literal "0x61") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""DEC Origin Mode initially on"" (" """) (string_content "DEC Origin Mode initially on") (" """)) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(99);" (assignment_expression "uVar7 = FUN_00121f84(99)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(99)" (identifier "FUN_00121f84") (argument_list "(99)" (( "(") (number_literal "99") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Implicit CR in every LF"" (" """) (string_content "Implicit CR in every LF") (" """)) (, ",") (number_literal "0x72") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xb6);" (assignment_expression "uVar7 = FUN_00121f84(0xb6)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xb6)" (identifier "FUN_00121f84") (argument_list "(0xb6)" (( "(") (number_literal "0xb6") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Implicit LF in every CR"" (" """) (string_content "Implicit LF in every CR") (" """)) (, ",") (number_literal "0x66") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x70);" (assignment_expression "uVar7 = FUN_00121f84(0x70)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x70)" (identifier "FUN_00121f84") (argument_list "(0x70)" (( "(") (number_literal "0x70") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Use background colour to erase screen"" (" """) (string_content "Use background colour to erase screen") (" """)) (, ",") (number_literal "0x65") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x71);" (assignment_expression "uVar7 = FUN_00121f84(0x71)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x71)" (identifier "FUN_00121f84") (argument_list "(0x71)" (( "(") (number_literal "0x71") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Enable blinking text"" (" """) (string_content "Enable blinking text") (" """)) (, ",") (number_literal "0x6e") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x80);" (assignment_expression "uVar8 = FUN_00121f84(0x80)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x80)" (identifier "FUN_00121f84") (argument_list "(0x80)" (( "(") (number_literal "0x80") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Answerback to ^E:"" (" """) (string_content "Answerback to ^E:") (" """)) (, ",") (number_literal "0x73") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Terminal","ldisc","Line discipline options")" (identifier "FUN_00122204") (argument_list "(param_1,"Terminal","ldisc","Line discipline options")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal"" (" """) (string_content "Terminal") (" """)) (, ",") (string_literal ""ldisc"" (" """) (string_content "ldisc") (" """)) (, ",") (string_literal ""Line discipline options"" (" """) (string_content "Line discipline options") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(0x54);" (assignment_expression "uVar10 = FUN_00121f84(0x54)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(0x54)" (identifier "FUN_00121f84") (argument_list "(0x54)" (( "(") (number_literal "0x54") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",\n               uVar8,"Force off",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Local echo:"" (" """) (string_content "Local echo:") (" """)) (, ",") (number_literal "0x6c") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (pointer_expression "&DAT_001b4250" (& "&") (identifier "DAT_001b4250")) (, ",") (identifier "uVar9") (, ",") (string_literal ""Force on"" (" """) (string_content "Force on") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""Force off"" (" """) (string_content "Force off") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(0x55);" (assignment_expression "uVar10 = FUN_00121f84(0x55)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(0x55)" (identifier "FUN_00121f84") (argument_list "(0x55)" (( "(") (number_literal "0x55") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,\n               "Force on",uVar8,"Force off",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Local line editing:"" (" """) (string_content "Local line editing:") (" """)) (, ",") (number_literal "0x74") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (pointer_expression "&DAT_001b4250" (& "&") (identifier "DAT_001b4250")) (, ",") (identifier "uVar9") (, ",") (string_literal ""Force on"" (" """) (string_content "Force on") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""Force off"" (" """) (string_content "Force off") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing")" (identifier "FUN_00122204") (argument_list "(param_1,"Terminal","printing","Remote-controlled printing")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal"" (" """) (string_content "Terminal") (" """)) (, ",") (string_literal ""printing"" (" """) (string_content "printing") (" """)) (, ",") (string_literal ""Remote-controlled printing"" (" """) (string_content "Remote-controlled printing") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7);" (call_expression "FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7)" (identifier "FUN_001225ab") (argument_list "(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,\n               uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Printer to send ANSI printer output to:"" (" """) (string_content "Printer to send ANSI printer output to:") (" """)) (, ",") (number_literal "0x70") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011c641") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");" (call_expression "FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys")" (identifier "FUN_00122125") (argument_list "(param_1,"Terminal/Keyboard","Options controlling the effects of keys")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal/Keyboard"" (" """) (string_content "Terminal/Keyboard") (" """)) (, ",") (string_literal ""Options controlling the effects of keys"" (" """) (string_content "Options controlling the effects of keys") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:")" (identifier "FUN_00122204") (argument_list "(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal/Keyboard"" (" """) (string_content "Terminal/Keyboard") (" """)) (, ",") (string_literal ""mappings"" (" """) (string_content "mappings") (" """)) (, ",") (string_literal ""Change the sequences sent by:"" (" """) (string_content "Change the sequences sent by:") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0x3f);" (assignment_expression "uVar9 = FUN_00121f84(0x3f)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0x3f)" (identifier "FUN_00121f84") (argument_list "(0x3f)" (( "(") (number_literal "0x3f") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0);" (call_expression "FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,\n               "Control-? (127)",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""The Backspace key"" (" """) (string_content "The Backspace key") (" """)) (, ",") (number_literal "0x62") (, ",") (number_literal "2") (, ",") (identifier "uVar10") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar9") (, ",") (string_literal ""Control-H"" (" """) (string_content "Control-H") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""Control-? (127)"" (" """) (string_content "Control-? (127)") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0x40);" (assignment_expression "uVar9 = FUN_00121f84(0x40)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0x40)" (identifier "FUN_00121f84") (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0);" (call_expression "FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,\n               &DAT_001b4659,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""The Home and End keys"" (" """) (string_content "The Home and End keys") (" """)) (, ",") (number_literal "0x65") (, ",") (number_literal "2") (, ",") (identifier "uVar10") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar9") (, ",") (string_literal ""Standard"" (" """) (string_content "Standard") (" """)) (, ",") (identifier "uVar8") (, ",") (pointer_expression "&DAT_001b4659" (& "&") (identifier "DAT_001b4659")) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(5);" (assignment_expression "uVar7 = FUN_00121f84(5)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(5)" (identifier "FUN_00121f84") (argument_list "(5)" (( "(") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(4);" (assignment_expression "uVar8 = FUN_00121f84(4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(4)" (identifier "FUN_00121f84") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(3);" (assignment_expression "uVar9 = FUN_00121f84(3)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(3)" (identifier "FUN_00121f84") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(2);" (assignment_expression "uVar10 = FUN_00121f84(2)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f84(1);" (assignment_expression "uVar11 = FUN_00121f84(1)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar13 = FUN_00121f84(0);" (assignment_expression "uVar13 = FUN_00121f84(0)" (identifier "uVar13") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar14 = FUN_00121f84(0x41);" (assignment_expression "uVar14 = FUN_00121f84(0x41)" (identifier "uVar14") (= "=") (call_expression "FUN_00121f84(0x41)" (identifier "FUN_00121f84") (argument_list "(0x41)" (( "(") (number_literal "0x41") () ")")))) (; ";")) (expression_statement "uVar15 = FUN_00121f87(0);" (assignment_expression "uVar15 = FUN_00121f87(0)" (identifier "uVar15") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0);" (call_expression "FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",\n               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,\n               &DAT_001b4684,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""The Function keys and keypad"" (" """) (string_content "The Function keys and keypad") (" """)) (, ",") (number_literal "0x66") (, ",") (number_literal "3") (, ",") (identifier "uVar15") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar14") (, ",") (string_literal ""ESC[n~"" (" """) (string_content "ESC[n~") (" """)) (, ",") (identifier "uVar13") (, ",") (string_literal ""Linux"" (" """) (string_content "Linux") (" """)) (, ",") (identifier "uVar11") (, ",") (string_literal ""Xterm R6"" (" """) (string_content "Xterm R6") (" """)) (, ",") (identifier "uVar10") (, ",") (string_literal ""VT400"" (" """) (string_content "VT400") (" """)) (, ",") (identifier "uVar9") (, ",") (pointer_expression "&DAT_001b4688" (& "&") (identifier "DAT_001b4688")) (, ",") (identifier "uVar8") (, ",") (pointer_expression "&DAT_001b4684" (& "&") (identifier "DAT_001b4684")) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:")" (identifier "FUN_00122204") (argument_list "(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal/Keyboard"" (" """) (string_content "Terminal/Keyboard") (" """)) (, ",") (string_literal ""appkeypad"" (" """) (string_content "appkeypad") (" """)) (, ",") (string_literal ""Application keypad settings:"" (" """) (string_content "Application keypad settings:") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0x4c);" (assignment_expression "uVar9 = FUN_00121f84(0x4c)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0x4c)" (identifier "FUN_00121f84") (argument_list "(0x4c)" (( "(") (number_literal "0x4c") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8\n               ,"Application",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Initial state of cursor keys:"" (" """) (string_content "Initial state of cursor keys:") (" """)) (, ",") (number_literal "0x72") (, ",") (number_literal "3") (, ",") (identifier "uVar10") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar9") (, ",") (string_literal ""Normal"" (" """) (string_content "Normal") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""Application"" (" """) (string_content "Application") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",\n               uVar9,"Application",uVar8,"NetHack",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Initial state of numeric keypad:"" (" """) (string_content "Initial state of numeric keypad:") (" """)) (, ",") (number_literal "0x6e") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a8dc") (, ",") (identifier "uVar10") (, ",") (string_literal ""Normal"" (" """) (string_content "Normal") (" """)) (, ",") (identifier "uVar9") (, ",") (string_literal ""Application"" (" """) (string_content "Application") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""NetHack"" (" """) (string_content "NetHack") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");" (call_expression "FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell")" (identifier "FUN_00122125") (argument_list "(param_1,"Terminal/Bell","Options controlling the terminal bell")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal/Bell"" (" """) (string_content "Terminal/Bell") (" """)) (, ",") (string_literal ""Options controlling the terminal bell"" (" """) (string_content "Options controlling the terminal bell") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell")" (identifier "FUN_00122204") (argument_list "(param_1,"Terminal/Bell","style","Set the style of bell")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal/Bell"" (" """) (string_content "Terminal/Bell") (" """)) (, ",") (string_literal ""style"" (" """) (string_content "style") (" """)) (, ",") (string_literal ""Set the style of bell"" (" """) (string_content "Set the style of bell") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(0x66);" (assignment_expression "uVar10 = FUN_00121f84(0x66)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(0x66)" (identifier "FUN_00121f84") (argument_list "(0x66)" (( "(") (number_literal "0x66") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,\n               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,\n               "Visual bell (flash window)",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Action to happen when a bell occurs:"" (" """) (string_content "Action to happen when a bell occurs:") (" """)) (, ",") (number_literal "0x62") (, ",") (number_literal "1") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (string_literal ""None (bell disabled)"" (" """) (string_content "None (bell disabled)") (" """)) (, ",") (identifier "uVar9") (, ",") (string_literal ""Make default system alert sound"" (" """) (string_content "Make default system alert sound") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""Visual bell (flash window)"" (" """) (string_content "Visual bell (flash window)") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour")" (identifier "FUN_00122204") (argument_list "(param_1,"Terminal/Bell","overload","Control the bell overload behaviour")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal/Bell"" (" """) (string_content "Terminal/Bell") (" """)) (, ",") (string_literal ""overload"" (" """) (string_content "overload") (" """)) (, ",") (string_literal ""Control the bell overload behaviour"" (" """) (string_content "Control the bell overload behaviour") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x68);" (assignment_expression "uVar7 = FUN_00121f84(0x68)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x68)" (identifier "FUN_00121f84") (argument_list "(0x68)" (( "(") (number_literal "0x68") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Bell is temporarily disabled when over-used"" (" """) (string_content "Bell is temporarily disabled when over-used") (" """)) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xffffffff)" (identifier "FUN_00121f84") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x69);" (assignment_expression "uVar8 = FUN_00121f84(0x69)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x69)" (identifier "FUN_00121f84") (argument_list "(0x69)" (( "(") (number_literal "0x69") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Over-use means this many bells..."" (" """) (string_content "Over-use means this many bells...") (" """)) (, ",") (number_literal "0x6d") (, ",") (number_literal "0x14") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xfffffc18);" (assignment_expression "uVar7 = FUN_00121f84(0xfffffc18)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xfffffc18)" (identifier "FUN_00121f84") (argument_list "(0xfffffc18)" (( "(") (number_literal "0xfffffc18") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x6a);" (assignment_expression "uVar8 = FUN_00121f84(0x6a)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x6a)" (identifier "FUN_00121f84") (argument_list "(0x6a)" (( "(") (number_literal "0x6a") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""... in this many seconds"" (" """) (string_content "... in this many seconds") (" """)) (, ",") (number_literal "0x74") (, ",") (number_literal "0x14") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);" (call_expression "FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7)" (identifier "FUN_00122ad1") (argument_list "(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""The bell is re-enabled after a few seconds of silence."" (" """) (string_content "The bell is re-enabled after a few seconds of silence.") (" """)) (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xfffffc18);" (assignment_expression "uVar7 = FUN_00121f84(0xfffffc18)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xfffffc18)" (identifier "FUN_00121f84") (argument_list "(0xfffffc18)" (( "(") (number_literal "0xfffffc18") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x6b);" (assignment_expression "uVar8 = FUN_00121f84(0x6b)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x6b)" (identifier "FUN_00121f84") (argument_list "(0x6b)" (( "(") (number_literal "0x6b") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Seconds of silence required"" (" """) (string_content "Seconds of silence required") (" """)) (, ",") (number_literal "0x73") (, ",") (number_literal "0x14") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");" (call_expression "FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features")" (identifier "FUN_00122125") (argument_list "(param_1,"Terminal/Features","Enabling and disabling advanced terminal features")" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal/Features"" (" """) (string_content "Terminal/Features") (" """)) (, ",") (string_literal ""Enabling and disabling advanced terminal features"" (" """) (string_content "Enabling and disabling advanced terminal features") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0)" (identifier "FUN_00122204") (argument_list "(param_1,"Terminal/Features",&DAT_001b43e4,0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Terminal/Features"" (" """) (string_content "Terminal/Features") (" """)) (, ",") (pointer_expression "&DAT_001b43e4" (& "&") (identifier "DAT_001b43e4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x42);" (assignment_expression "uVar7 = FUN_00121f84(0x42)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x42)" (identifier "FUN_00121f84") (argument_list "(0x42)" (( "(") (number_literal "0x42") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable application cursor keys mode"" (" """) (string_content "Disable application cursor keys mode") (" """)) (, ",") (number_literal "0x75") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x43);" (assignment_expression "uVar7 = FUN_00121f84(0x43)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x43)" (identifier "FUN_00121f84") (argument_list "(0x43)" (( "(") (number_literal "0x43") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable application keypad mode"" (" """) (string_content "Disable application keypad mode") (" """)) (, ",") (number_literal "0x6b") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x44);" (assignment_expression "uVar7 = FUN_00121f84(0x44)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x44)" (identifier "FUN_00121f84") (argument_list "(0x44)" (( "(") (number_literal "0x44") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable xterm-style mouse reporting"" (" """) (string_content "Disable xterm-style mouse reporting") (" """)) (, ",") (number_literal "0x78") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x45);" (assignment_expression "uVar7 = FUN_00121f84(0x45)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x45)" (identifier "FUN_00121f84") (argument_list "(0x45)" (( "(") (number_literal "0x45") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable remote-controlled terminal resizing"" (" """) (string_content "Disable remote-controlled terminal resizing") (" """)) (, ",") (number_literal "0x73") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x46);" (assignment_expression "uVar7 = FUN_00121f84(0x46)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x46)" (identifier "FUN_00121f84") (argument_list "(0x46)" (( "(") (number_literal "0x46") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)\n  ;" (call_expression "FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable switching to alternate terminal screen"" (" """) (string_content "Disable switching to alternate terminal screen") (" """)) (, ",") (number_literal "0x77") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x47);" (assignment_expression "uVar7 = FUN_00121f84(0x47)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x47)" (identifier "FUN_00121f84") (argument_list "(0x47)" (( "(") (number_literal "0x47") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              );" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              )" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7\n              )" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable remote-controlled window title changing"" (" """) (string_content "Disable remote-controlled window title changing") (" """)) (, ",") (number_literal "0x74") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x48);" (assignment_expression "uVar7 = FUN_00121f84(0x48)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x48)" (identifier "FUN_00121f84") (argument_list "(0x48)" (( "(") (number_literal "0x48") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,\n               uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable remote-controlled clearing of scrollback"" (" """) (string_content "Disable remote-controlled clearing of scrollback") (" """)) (, ",") (number_literal "0x65") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(0x4b);" (assignment_expression "uVar10 = FUN_00121f84(0x4b)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(0x4b)" (identifier "FUN_00121f84") (argument_list "(0x4b)" (( "(") (number_literal "0x4b") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,\n               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Response to remote title query (SECURITY):"" (" """) (string_content "Response to remote title query (SECURITY):") (" """)) (, ",") (number_literal "0x71") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (string_literal ""None"" (" """) (string_content "None") (" """)) (, ",") (identifier "uVar9") (, ",") (string_literal ""Empty string"" (" """) (string_content "Empty string") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""Window title"" (" """) (string_content "Window title") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x49);" (assignment_expression "uVar7 = FUN_00121f84(0x49)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x49)" (identifier "FUN_00121f84") (argument_list "(0x49)" (( "(") (number_literal "0x49") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,\n               uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable destructive backspace on server sending ^?"" (" """) (string_content "Disable destructive backspace on server sending ^?") (" """)) (, ",") (number_literal "0x62") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x4a);" (assignment_expression "uVar7 = FUN_00121f84(0x4a)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x4a)" (identifier "FUN_00121f84") (argument_list "(0x4a)" (( "(") (number_literal "0x4a") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb\n               ,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable remote-controlled character set configuration"" (" """) (string_content "Disable remote-controlled character set configuration") (" """)) (, ",") (number_literal "0x72") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x82);" (assignment_expression "uVar7 = FUN_00121f84(0x82)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x82)" (identifier "FUN_00121f84") (argument_list "(0x82)" (( "(") (number_literal "0x82") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable Arabic text shaping"" (" """) (string_content "Disable Arabic text shaping") (" """)) (, ",") (number_literal "0x6c") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x83);" (assignment_expression "uVar7 = FUN_00121f84(0x83)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x83)" (identifier "FUN_00121f84") (argument_list "(0x83)" (( "(") (number_literal "0x83") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable bidirectional text display"" (" """) (string_content "Disable bidirectional text display") (" """)) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0)" (identifier "uVar6") (= "=") (call_expression "FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0)" (identifier "FUN_00126ed4") (argument_list "("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0)" (( "(") (string_literal ""Options controlling %s\'s window"" (" """) (string_content "Options controlling %s") (escape_sequence "\'") (string_content "s window") (" """)) (, ",") (identifier "PTR_s_PuTTY_001e8da0") () ")")))) (; ";")) (expression_statement "FUN_00122125(param_1,"Window",uVar6);" (call_expression "FUN_00122125(param_1,"Window",uVar6)" (identifier "FUN_00122125") (argument_list "(param_1,"Window",uVar6)" (( "(") (identifier "param_1") (, ",") (string_literal ""Window"" (" """) (string_content "Window") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" (identifier "FUN_00127101") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window","size","Set the size of the window")" (identifier "FUN_00122204") (argument_list "(param_1,"Window","size","Set the size of the window")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window"" (" """) (string_content "Window") (" """)) (, ",") (string_literal ""size"" (" """) (string_content "size") (" """)) (, ",") (string_literal ""Set the size of the window"" (" """) (string_content "Set the size of the window") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0012240c(uVar6,2,0x32,0x32);" (call_expression "FUN_0012240c(uVar6,2,0x32,0x32)" (identifier "FUN_0012240c") (argument_list "(uVar6,2,0x32,0x32)" (( "(") (identifier "uVar6") (, ",") (number_literal "2") (, ",") (number_literal "0x32") (, ",") (number_literal "0x32") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xffffffff)" (identifier "FUN_00121f84") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x73);" (assignment_expression "uVar8 = FUN_00121f84(0x73)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x73)" (identifier "FUN_00121f84") (argument_list "(0x73)" (( "(") (number_literal "0x73") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Columns"" (" """) (string_content "Columns") (" """)) (, ",") (number_literal "0x6d") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xffffffff)" (identifier "FUN_00121f84") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x74);" (assignment_expression "uVar8 = FUN_00121f84(0x74)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x74)" (identifier "FUN_00121f84") (argument_list "(0x74)" (( "(") (number_literal "0x74") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (pointer_expression "&DAT_001b4815" (& "&") (identifier "DAT_001b4815")) (, ",") (number_literal "0x72") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window")" (identifier "FUN_00122204") (argument_list "(param_1,"Window","scrollback","Control the scrollback in the window")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window"" (" """) (string_content "Window") (" """)) (, ",") (string_literal ""scrollback"" (" """) (string_content "scrollback") (" """)) (, ",") (string_literal ""Control the scrollback in the window"" (" """) (string_content "Control the scrollback in the window") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xffffffff)" (identifier "FUN_00121f84") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x60);" (assignment_expression "uVar8 = FUN_00121f84(0x60)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x60)" (identifier "FUN_00121f84") (argument_list "(0x60)" (( "(") (number_literal "0x60") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Lines of scrollback"" (" """) (string_content "Lines of scrollback") (" """)) (, ",") (number_literal "0x73") (, ",") (number_literal "0x32") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x6d);" (assignment_expression "uVar7 = FUN_00121f84(0x6d)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x6d)" (identifier "FUN_00121f84") (argument_list "(0x6d)" (( "(") (number_literal "0x6d") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Display scrollbar"" (" """) (string_content "Display scrollbar") (" """)) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x58);" (assignment_expression "uVar7 = FUN_00121f84(0x58)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x58)" (identifier "FUN_00121f84") (argument_list "(0x58)" (( "(") (number_literal "0x58") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Reset scrollback on keypress"" (" """) (string_content "Reset scrollback on keypress") (" """)) (, ",") (number_literal "0x6b") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x59);" (assignment_expression "uVar7 = FUN_00121f84(0x59)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x59)" (identifier "FUN_00121f84") (argument_list "(0x59)" (( "(") (number_literal "0x59") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Reset scrollback on display activity"" (" """) (string_content "Reset scrollback on display activity") (" """)) (, ",") (number_literal "0x70") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x5a);" (assignment_expression "uVar7 = FUN_00121f84(0x5a)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x5a)" (identifier "FUN_00121f84") (argument_list "(0x5a)" (( "(") (number_literal "0x5a") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Push erased text into scrollback"" (" """) (string_content "Push erased text into scrollback") (" """)) (, ",") (number_literal "0x65") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0)" (identifier "uVar6") (= "=") (call_expression "FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0)" (identifier "FUN_00126ed4") (argument_list "("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0)" (( "(") (string_literal ""Configure the appearance of %s\'s window"" (" """) (string_content "Configure the appearance of %s") (escape_sequence "\'") (string_content "s window") (" """)) (, ",") (identifier "PTR_s_PuTTY_001e8da0") () ")")))) (; ";")) (expression_statement "FUN_00122125(param_1,"Window/Appearance",uVar6);" (call_expression "FUN_00122125(param_1,"Window/Appearance",uVar6)" (identifier "FUN_00122125") (argument_list "(param_1,"Window/Appearance",uVar6)" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Appearance"" (" """) (string_content "Window/Appearance") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" (identifier "FUN_00127101") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor")" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Appearance","cursor","Adjust the use of the cursor")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Appearance"" (" """) (string_content "Window/Appearance") (" """)) (, ",") (string_literal ""cursor"" (" """) (string_content "cursor") (" """)) (, ",") (string_literal ""Adjust the use of the cursor"" (" """) (string_content "Adjust the use of the cursor") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(100);" (assignment_expression "uVar10 = FUN_00121f84(100)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(100)" (identifier "FUN_00121f84") (argument_list "(100)" (( "(") (number_literal "100") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,\n               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Cursor appearance:"" (" """) (string_content "Cursor appearance:") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (string_literal ""Block"" (" """) (string_content "Block") (" """)) (, ",") (number_literal "0x6c") (, ",") (identifier "uVar9") (, ",") (string_literal ""Underline"" (" """) (string_content "Underline") (" """)) (, ",") (number_literal "0x75") (, ",") (identifier "uVar8") (, ",") (string_literal ""Vertical line"" (" """) (string_content "Vertical line") (" """)) (, ",") (number_literal "0x76") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x65);" (assignment_expression "uVar7 = FUN_00121f84(0x65)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x65)" (identifier "FUN_00121f84") (argument_list "(0x65)" (( "(") (number_literal "0x65") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Cursor blinks"" (" """) (string_content "Cursor blinks") (" """)) (, ",") (number_literal "0x62") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Appearance","font","Font settings")" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Appearance","font","Font settings")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Appearance"" (" """) (string_content "Window/Appearance") (" """)) (, ",") (string_literal ""font"" (" """) (string_content "font") (" """)) (, ",") (string_literal ""Font settings"" (" """) (string_content "Font settings") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x75);" (assignment_expression "uVar7 = FUN_00121f84(0x75)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x75)" (identifier "FUN_00121f84") (argument_list "(0x75)" (( "(") (number_literal "0x75") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);" (call_expression "FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7)" (identifier "FUN_00122a6d") (argument_list "(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Font used in the terminal window"" (" """) (string_content "Font used in the terminal window") (" """)) (, ",") (number_literal "0x6e") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011ad38") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Appearance"" (" """) (string_content "Window/Appearance") (" """)) (, ",") (string_literal ""mouse"" (" """) (string_content "mouse") (" """)) (, ",") (string_literal ""Adjust the use of the mouse pointer"" (" """) (string_content "Adjust the use of the mouse pointer") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x7d);" (assignment_expression "uVar7 = FUN_00121f84(0x7d)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x7d)" (identifier "FUN_00121f84") (argument_list "(0x7d)" (( "(") (number_literal "0x7d") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Hide mouse pointer when typing in window"" (" """) (string_content "Hide mouse pointer when typing in window") (" """)) (, ",") (number_literal "0x70") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border")" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Appearance","border","Adjust the window border")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Appearance"" (" """) (string_content "Window/Appearance") (" """)) (, ",") (string_literal ""border"" (" """) (string_content "border") (" """)) (, ",") (string_literal ""Adjust the window border"" (" """) (string_content "Adjust the window border") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xffffffff)" (identifier "FUN_00121f84") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x7f);" (assignment_expression "uVar8 = FUN_00121f84(0x7f)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x7f)" (identifier "FUN_00121f84") (argument_list "(0x7f)" (( "(") (number_literal "0x7f") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Gap between text and window edge:"" (" """) (string_content "Gap between text and window edge:") (" """)) (, ",") (number_literal "0x65") (, ",") (number_literal "0x14") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0)" (identifier "uVar6") (= "=") (call_expression "FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0)" (identifier "FUN_00126ed4") (argument_list "("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0)" (( "(") (string_literal ""Configure the behaviour of %s\'s window"" (" """) (string_content "Configure the behaviour of %s") (escape_sequence "\'") (string_content "s window") (" """)) (, ",") (identifier "PTR_s_PuTTY_001e8da0") () ")")))) (; ";")) (expression_statement "FUN_00122125(param_1,"Window/Behaviour",uVar6);" (call_expression "FUN_00122125(param_1,"Window/Behaviour",uVar6)" (identifier "FUN_00122125") (argument_list "(param_1,"Window/Behaviour",uVar6)" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Behaviour"" (" """) (string_content "Window/Behaviour") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" (identifier "FUN_00127101") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      );" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      )" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      )" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"\n                      )" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Behaviour"" (" """) (string_content "Window/Behaviour") (" """)) (, ",") (string_literal ""title"" (" """) (string_content "title") (" """)) (, ",") (string_literal ""Adjust the behaviour of the window title"" (" """) (string_content "Adjust the behaviour of the window title") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x5f);" (assignment_expression "uVar8 = FUN_00121f84(0x5f)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x5f)" (identifier "FUN_00121f84") (argument_list "(0x5f)" (( "(") (number_literal "0x5f") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Window title:"" (" """) (string_content "Window title:") (" """)) (, ",") (number_literal "0x74") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x40000072);" (assignment_expression "uVar7 = FUN_00121f84(0x40000072)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x40000072)" (identifier "FUN_00121f84") (argument_list "(0x40000072)" (( "(") (number_literal "0x40000072") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Separate window and icon titles"" (" """) (string_content "Separate window and icon titles") (" """)) (, ",") (number_literal "0x69") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0)" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Behaviour",&DAT_001b43e4,0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Behaviour"" (" """) (string_content "Window/Behaviour") (" """)) (, ",") (pointer_expression "&DAT_001b43e4" (& "&") (identifier "DAT_001b43e4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(5);" (assignment_expression "uVar7 = FUN_00121f84(5)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(5)" (identifier "FUN_00121f84") (argument_list "(5)" (( "(") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Warn before closing window"" (" """) (string_content "Warn before closing window") (" """)) (, ",") (number_literal "0x77") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");" (call_expression "FUN_00122125(param_1,"Window/Translation","Options controlling character set translation")" (identifier "FUN_00122125") (argument_list "(param_1,"Window/Translation","Options controlling character set translation")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Translation"" (" """) (string_content "Window/Translation") (" """)) (, ",") (string_literal ""Options controlling character set translation"" (" """) (string_content "Options controlling character set translation") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Translation","trans","Character set translation")" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Translation","trans","Character set translation")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Translation"" (" """) (string_content "Window/Translation") (" """)) (, ",") (string_literal ""trans"" (" """) (string_content "trans") (" """)) (, ",") (string_literal ""Character set translation"" (" """) (string_content "Character set translation") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);" (call_expression "FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7)" (identifier "FUN_001225ab") (argument_list "(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Remote character set:"" (" """) (string_content "Remote character set:") (" """)) (, ",") (number_literal "0x72") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011c568") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Translation","tweaks",0)" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Translation","tweaks",0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Translation"" (" """) (string_content "Window/Translation") (" """)) (, ",") (string_literal ""tweaks"" (" """) (string_content "tweaks") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x92);" (assignment_expression "uVar7 = FUN_00121f84(0x92)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x92)" (identifier "FUN_00121f84") (argument_list "(0x92)" (( "(") (number_literal "0x92") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Treat CJK ambiguous characters as wide"" (" """) (string_content "Treat CJK ambiguous characters as wide") (" """)) (, ",") (number_literal "0x77") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0)" (identifier "uVar6") (= "=") (call_expression "FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0)" (identifier "FUN_00126ed4") (argument_list "("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0)" (( "(") (string_literal ""Adjust how %s handles line drawing characters"" (" """) (string_content "Adjust how %s handles line drawing characters") (" """)) (, ",") (identifier "PTR_s_PuTTY_001e8da0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);" (assignment_expression "uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6)" (identifier "uVar7") (= "=") (call_expression "FUN_00122204(param_1,"Window/Translation","linedraw",uVar6)" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Translation","linedraw",uVar6)" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Translation"" (" """) (string_content "Window/Translation") (" """)) (, ",") (string_literal ""linedraw"" (" """) (string_content "linedraw") (" """)) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" (identifier "FUN_00127101") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00121f84(3);" (assignment_expression "uVar6 = FUN_00121f84(3)" (identifier "uVar6") (= "=") (call_expression "FUN_00121f84(3)" (identifier "FUN_00121f84") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(4);" (assignment_expression "uVar8 = FUN_00121f84(4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(4)" (identifier "FUN_00121f84") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0x90);" (assignment_expression "uVar9 = FUN_00121f84(0x90)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0x90)" (identifier "FUN_00121f84") (argument_list "(0x90)" (( "(") (number_literal "0x90") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);" (call_expression "FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0)" (identifier "FUN_00122617") (argument_list "(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,\n               "Use Unicode line drawing code points",0x75,uVar8,\n               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0)" (( "(") (identifier "uVar7") (, ",") (string_literal ""Handling of line drawing characters:"" (" """) (string_content "Handling of line drawing characters:") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "uVar10") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar9") (, ",") (string_literal ""Use Unicode line drawing code points"" (" """) (string_content "Use Unicode line drawing code points") (" """)) (, ",") (number_literal "0x75") (, ",") (identifier "uVar8") (, ",") (string_literal ""Poor man\'s line drawing (+, - and |)"" (" """) (string_content "Poor man") (escape_sequence "\'") (string_content "s line drawing (+, - and |)") (" """)) (, ",") (number_literal "0x70") (, ",") (identifier "uVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00121f84(0x8c);" (assignment_expression "uVar6 = FUN_00121f84(0x8c)" (identifier "uVar6") (= "=") (call_expression "FUN_00121f84(0x8c)" (identifier "FUN_00121f84") (argument_list "(0x8c)" (( "(") (number_literal "0x8c") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)\n  ;" (call_expression "FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)" (identifier "FUN_00122b08") (argument_list "(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)" (( "(") (identifier "uVar7") (, ",") (string_literal ""Copy and paste line drawing characters as lqqqk"" (" """) (string_content "Copy and paste line drawing characters as lqqqk") (" """)) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");" (call_expression "FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste")" (identifier "FUN_00122125") (argument_list "(param_1,"Window/Selection","Options controlling copy and paste")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Selection"" (" """) (string_content "Window/Selection") (" """)) (, ",") (string_literal ""Options controlling copy and paste"" (" """) (string_content "Options controlling copy and paste") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse")" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Selection","mouse","Control use of mouse")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Selection"" (" """) (string_content "Window/Selection") (" """)) (, ",") (string_literal ""mouse"" (" """) (string_content "mouse") (" """)) (, ",") (string_literal ""Control use of mouse"" (" """) (string_content "Control use of mouse") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x8e);" (assignment_expression "uVar7 = FUN_00121f84(0x8e)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x8e)" (identifier "FUN_00121f84") (argument_list "(0x8e)" (( "(") (number_literal "0x8e") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Shift overrides application\'s use of mouse"" (" """) (string_content "Shift overrides application") (escape_sequence "\'") (string_content "s use of mouse") (" """)) (, ",") (number_literal "0x70") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0x8b);" (assignment_expression "uVar9 = FUN_00121f84(0x8b)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0x8b)" (identifier "FUN_00121f84") (argument_list "(0x8b)" (( "(") (number_literal "0x8b") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b\n               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Default selection mode (Alt+drag does the other one):"" (" """) (string_content "Default selection mode (Alt+drag does the other one):") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "2") (, ",") (identifier "uVar10") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar9") (, ",") (string_literal ""Normal"" (" """) (string_content "Normal") (" """)) (, ",") (number_literal "0x6e") (, ",") (identifier "uVar8") (, ",") (string_literal ""Rectangular block"" (" """) (string_content "Rectangular block") (" """)) (, ",") (number_literal "0x72") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode")" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Selection","charclass",\n                       "Control the select-one-word-at-a-time mode")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Selection"" (" """) (string_content "Window/Selection") (" """)) (, ",") (string_literal ""charclass"" (" """) (string_content "charclass") (" """)) (, ",") (string_literal ""Control the select-one-word-at-a-time mode"" (" """) (string_content "Control the select-one-word-at-a-time mode") (" """)) () ")")))) (; ";")) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x18);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x18)" (identifier "plVar4") (= "=") (cast_expression "(long *)FUN_001223f7(param_1,0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001223f7(param_1,0x18)" (identifier "FUN_001223f7") (argument_list "(param_1,0x18)" (( "(") (identifier "param_1") (, ",") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7)" (identifier "FUN_00122892") (argument_list "(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Character classes:"" (" """) (string_content "Character classes:") (" """)) (, ",") (number_literal "0x65") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011c3e3") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x3c) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x3c) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x3c)" (( "(") (binary_expression "lVar5 + 0x3c" (identifier "lVar5") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(*plVar4 + 0x44) = 4;" (assignment_expression "*(undefined4 *)(*plVar4 + 0x44) = 4" (pointer_expression "*(undefined4 *)(*plVar4 + 0x44)" (* "*") (cast_expression "(undefined4 *)(*plVar4 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar4 + 0x44)" (( "(") (binary_expression "*plVar4 + 0x44" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "lVar5 = *plVar4;" (assignment_expression "lVar5 = *plVar4" (identifier "lVar5") (= "=") (pointer_expression "*plVar4" (* "*") (identifier "plVar4"))) (; ";")) (expression_statement "uVar7 = FUN_00126895(4,4);" (assignment_expression "uVar7 = FUN_00126895(4,4)" (identifier "uVar7") (= "=") (call_expression "FUN_00126895(4,4)" (identifier "FUN_00126895") (argument_list "(4,4)" (( "(") (number_literal "4") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar7;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar7" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" (* "*") (cast_expression "(undefined8 *)(lVar5 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x48)" (( "(") (binary_expression "lVar5 + 0x48" (identifier "lVar5") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "**(undefined4 **)(*plVar4 + 0x48) = 0xf;" (assignment_expression "**(undefined4 **)(*plVar4 + 0x48) = 0xf" (pointer_expression "**(undefined4 **)(*plVar4 + 0x48)" (* "*") (pointer_expression "*(undefined4 **)(*plVar4 + 0x48)" (* "*") (cast_expression "(undefined4 **)(*plVar4 + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar4 + 0x48)" (( "(") (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (+ "+") (number_literal "0x48")) () ")"))))) (= "=") (number_literal "0xf")) (; ";")) (expression_statement "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19" (pointer_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4)" (* "*") (cast_expression "(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*plVar4 + 0x48) + 4)" (( "(") (binary_expression "*(long *)(*plVar4 + 0x48) + 4" (pointer_expression "*(long *)(*plVar4 + 0x48)" (* "*") (cast_expression "(long *)(*plVar4 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar4 + 0x48)" (( "(") (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (+ "+") (number_literal "0x48")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x19")) (; ";")) (expression_statement "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14" (pointer_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8)" (* "*") (cast_expression "(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*plVar4 + 0x48) + 8)" (( "(") (binary_expression "*(long *)(*plVar4 + 0x48) + 8" (pointer_expression "*(long *)(*plVar4 + 0x48)" (* "*") (cast_expression "(long *)(*plVar4 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar4 + 0x48)" (( "(") (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (+ "+") (number_literal "0x48")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;" (assignment_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28" (pointer_expression "*(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc)" (* "*") (cast_expression "(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*plVar4 + 0x48) + 0xc)" (( "(") (binary_expression "*(long *)(*plVar4 + 0x48) + 0xc" (pointer_expression "*(long *)(*plVar4 + 0x48)" (* "*") (cast_expression "(long *)(*plVar4 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar4 + 0x48)" (( "(") (binary_expression "*plVar4 + 0x48" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (+ "+") (number_literal "0x48")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0x28")) (; ";")) (expression_statement "FUN_0012240c(uVar6,2,0x43,0x21);" (call_expression "FUN_0012240c(uVar6,2,0x43,0x21)" (identifier "FUN_0012240c") (argument_list "(uVar6,2,0x43,0x21)" (( "(") (identifier "uVar6") (, ",") (number_literal "2") (, ",") (number_literal "0x43") (, ",") (number_literal "0x21") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Set to class"" (" """) (string_content "Set to class") (" """)) (, ",") (number_literal "0x74") (, ",") (number_literal "0x32") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011c3e3") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7)" (( "(") (identifier "uVar6") (, ",") (pointer_expression "&DAT_001b49e7" (& "&") (identifier "DAT_001b49e7")) (, ",") (number_literal "0x73") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011c3e3") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");" (call_expression "FUN_00122125(param_1,"Window/Colours","Options controlling use of colours")" (identifier "FUN_00122125") (argument_list "(param_1,"Window/Colours","Options controlling use of colours")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Colours"" (" """) (string_content "Window/Colours") (" """)) (, ",") (string_literal ""Options controlling use of colours"" (" """) (string_content "Options controlling use of colours") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Window/Colours","general","General options for colour usage")" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Colours","general","General options for colour usage")" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Colours"" (" """) (string_content "Window/Colours") (" """)) (, ",") (string_literal ""general"" (" """) (string_content "general") (" """)) (, ",") (string_literal ""General options for colour usage"" (" """) (string_content "General options for colour usage") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x84);" (assignment_expression "uVar7 = FUN_00121f84(0x84)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x84)" (identifier "FUN_00121f84") (argument_list "(0x84)" (( "(") (number_literal "0x84") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Allow terminal to specify ANSI colours"" (" """) (string_content "Allow terminal to specify ANSI colours") (" """)) (, ",") (number_literal "0x69") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x85);" (assignment_expression "uVar7 = FUN_00121f84(0x85)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x85)" (identifier "FUN_00121f84") (argument_list "(0x85)" (( "(") (number_literal "0x85") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Allow terminal to use xterm 256-colour mode"" (" """) (string_content "Allow terminal to use xterm 256-colour mode") (" """)) (, ",") (number_literal "0x32") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(3);" (assignment_expression "uVar7 = FUN_00121f84(3)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(3)" (identifier "FUN_00121f84") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(2);" (assignment_expression "uVar8 = FUN_00121f84(2)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(0x88);" (assignment_expression "uVar10 = FUN_00121f84(0x88)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(0x88)" (identifier "FUN_00121f84") (argument_list "(0x88)" (( "(") (number_literal "0x88") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,\n               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Indicate bolded text by changing:"" (" """) (string_content "Indicate bolded text by changing:") (" """)) (, ",") (number_literal "0x62") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (string_literal ""The font"" (" """) (string_content "The font") (" """)) (, ",") (identifier "uVar9") (, ",") (string_literal ""The colour"" (" """) (string_content "The colour") (" """)) (, ",") (identifier "uVar8") (, ",") (pointer_expression "&DAT_001b49fa" (& "&") (identifier "DAT_001b49fa")) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);" (assignment_expression "uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0)" (identifier "uVar6") (= "=") (call_expression "FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0)" (identifier "FUN_00126ed4") (argument_list "("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0)" (( "(") (string_literal ""Adjust the precise colours %s displays"" (" """) (string_content "Adjust the precise colours %s displays") (" """)) (, ",") (identifier "PTR_s_PuTTY_001e8da0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);" (assignment_expression "uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6)" (identifier "uVar7") (= "=") (call_expression "FUN_00122204(param_1,"Window/Colours","adjust",uVar6)" (identifier "FUN_00122204") (argument_list "(param_1,"Window/Colours","adjust",uVar6)" (( "(") (identifier "param_1") (, ",") (string_literal ""Window/Colours"" (" """) (string_content "Window/Colours") (" """)) (, ",") (string_literal ""adjust"" (" """) (string_content "adjust") (" """)) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "FUN_00127101(uVar6);" (call_expression "FUN_00127101(uVar6)" (identifier "FUN_00127101") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" (identifier "uVar6") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6);" (call_expression "FUN_00122ad1(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6)" (identifier "FUN_00122ad1") (argument_list "(uVar7,\n               "Select a colour from the list, and then click the Modify button to change its appearance."\n               ,uVar6)" (( "(") (identifier "uVar7") (, ",") (string_literal ""Select a colour from the list, and then click the Modify button to change its appearance."" (" """) (string_content "Select a colour from the list, and then click the Modify button to change its appearance.") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_0012240c(uVar7,2,0x43,0x21);" (call_expression "FUN_0012240c(uVar7,2,0x43,0x21)" (identifier "FUN_0012240c") (argument_list "(uVar7,2,0x43,0x21)" (( "(") (identifier "uVar7") (, ",") (number_literal "2") (, ",") (number_literal "0x43") (, ",") (number_literal "0x21") () ")"))) (; ";")) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x28);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x28)" (identifier "plVar4") (= "=") (cast_expression "(long *)FUN_001223f7(param_1,0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001223f7(param_1,0x28)" (identifier "FUN_001223f7") (argument_list "(param_1,0x28)" (( "(") (identifier "param_1") (, ",") (number_literal "0x28") () ")"))))) (; ";")) (expression_statement "uVar6 = FUN_00121f87(plVar4);" (assignment_expression "uVar6 = FUN_00121f87(plVar4)" (identifier "uVar6") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);" (assignment_expression "lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6)" (identifier "lVar5") (= "=") (call_expression "FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6)" (identifier "FUN_00122892") (argument_list "(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6)" (( "(") (identifier "uVar7") (, ",") (string_literal ""Select a colour to adjust:"" (" """) (string_content "Select a colour to adjust:") (" """)) (, ",") (number_literal "0x75") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011c034") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(*plVar4 + 0x34) = 7;" (assignment_expression "*(undefined4 *)(*plVar4 + 0x34) = 7" (pointer_expression "*(undefined4 *)(*plVar4 + 0x34)" (* "*") (cast_expression "(undefined4 *)(*plVar4 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar4 + 0x34)" (( "(") (binary_expression "*plVar4 + 0x34" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "7")) (; ";")) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" (identifier "uVar6") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);" (assignment_expression "lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6)" (identifier "lVar5") (= "=") (call_expression "FUN_00122ad1(uVar7,"RGB value:",uVar6)" (identifier "FUN_00122ad1") (argument_list "(uVar7,"RGB value:",uVar6)" (( "(") (identifier "uVar7") (, ",") (string_literal ""RGB value:"" (" """) (string_content "RGB value:") (" """)) (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" (identifier "uVar6") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);" (assignment_expression "lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" (identifier "FUN_0012253f") (argument_list "(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" (( "(") (identifier "uVar7") (, ",") (string_literal ""Red"" (" """) (string_content "Red") (" """)) (, ",") (number_literal "0x72") (, ",") (number_literal "0x32") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011c034") (, ",") (identifier "uVar8") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" (identifier "uVar6") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);" (assignment_expression "lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" (identifier "FUN_0012253f") (argument_list "(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" (( "(") (identifier "uVar7") (, ",") (string_literal ""Green"" (" """) (string_content "Green") (" """)) (, ",") (number_literal "0x6e") (, ",") (number_literal "0x32") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011c034") (, ",") (identifier "uVar8") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar6 = FUN_00121f87(0);" (assignment_expression "uVar6 = FUN_00121f87(0)" (identifier "uVar6") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);" (assignment_expression "lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" (identifier "FUN_0012253f") (argument_list "(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6)" (( "(") (identifier "uVar7") (, ",") (string_literal ""Blue"" (" """) (string_content "Blue") (" """)) (, ",") (number_literal "0x65") (, ",") (number_literal "0x32") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011c034") (, ",") (identifier "uVar8") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar6 = FUN_00121f87(plVar4);" (assignment_expression "uVar6 = FUN_00121f87(plVar4)" (identifier "uVar6") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);" (assignment_expression "lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6)" (identifier "FUN_00122844") (argument_list "(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6)" (( "(") (identifier "uVar7") (, ",") (string_literal ""Modify"" (" """) (string_content "Modify") (" """)) (, ",") (number_literal "0x6d") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011c034") (, ",") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" (identifier "plVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0012240c(uVar7,1,100);" (call_expression "FUN_0012240c(uVar7,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar7,1,100)" (( "(") (identifier "uVar7") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (if_statement "if (param_3 < 0) {\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }\n  else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(param_3 < 0)" (( "(") (binary_expression "param_3 < 0" (identifier "param_3") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");\n    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);\n    uVar7 = FUN_00121f84(4);\n    uVar8 = FUN_00121f84(3);\n    uVar9 = FUN_00121f84(2);\n    uVar10 = FUN_00121f84(1);\n    uVar11 = FUN_00121f84(0);\n    uVar13 = FUN_00121f84(0xd);\n    uVar14 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);\n    FUN_0012240c(uVar6,2,0x50,0x14);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0xe);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0xf);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(0xc);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0);\n    uVar8 = FUN_00121f84(2);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0xb);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x10);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x11);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);\n    *(undefined4 *)(lVar5 + 0x38) = 1;\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x12);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(0);\n    uVar9 = FUN_00121f84(1);\n    uVar10 = FUN_00121f84(0x13);\n    uVar11 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\nLAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);\n    if (lVar5 == 0) {\n      return;\n    }\n    if (local_3e) {\n      return;\n    }\n    bVar22 = false;\n  }" ({ "{") (if_statement "if (param_2 != 0) goto LAB_0011ef5a;" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011ef5a;" (goto "goto") (statement_identifier "LAB_0011ef5a") (; ";"))) (labeled_statement "LAB_0011fc03:\n    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");" (statement_identifier "LAB_0011fc03") (: ":") (expression_statement "FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");" (call_expression "FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/Proxy","Options controlling proxy usage")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Proxy"" (" """) (string_content "Connection/Proxy") (" """)) (, ",") (string_literal ""Options controlling proxy usage"" (" """) (string_content "Options controlling proxy usage") (" """)) () ")"))) (; ";"))) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/Proxy","basics",0)" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/Proxy","basics",0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Proxy"" (" """) (string_content "Connection/Proxy") (" """)) (, ",") (string_literal ""basics"" (" """) (string_content "basics") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(4);" (assignment_expression "uVar7 = FUN_00121f84(4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(4)" (identifier "FUN_00121f84") (argument_list "(4)" (( "(") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(3);" (assignment_expression "uVar8 = FUN_00121f84(3)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(3)" (identifier "FUN_00121f84") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(2);" (assignment_expression "uVar9 = FUN_00121f84(2)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(1);" (assignment_expression "uVar10 = FUN_00121f84(1)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f84(0);" (assignment_expression "uVar11 = FUN_00121f84(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar13 = FUN_00121f84(0xd);" (assignment_expression "uVar13 = FUN_00121f84(0xd)" (identifier "uVar13") (= "=") (call_expression "FUN_00121f84(0xd)" (identifier "FUN_00121f84") (argument_list "(0xd)" (( "(") (number_literal "0xd") () ")")))) (; ";")) (expression_statement "uVar14 = FUN_00121f87(0);" (assignment_expression "uVar14 = FUN_00121f87(0)" (identifier "uVar14") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",\n                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Proxy type:"" (" """) (string_content "Proxy type:") (" """)) (, ",") (number_literal "0x74") (, ",") (number_literal "3") (, ",") (identifier "uVar14") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar13") (, ",") (string_literal ""None"" (" """) (string_content "None") (" """)) (, ",") (identifier "uVar11") (, ",") (string_literal ""SOCKS 4"" (" """) (string_content "SOCKS 4") (" """)) (, ",") (identifier "uVar10") (, ",") (string_literal ""SOCKS 5"" (" """) (string_content "SOCKS 5") (" """)) (, ",") (identifier "uVar9") (, ",") (pointer_expression "&DAT_001b4bae" (& "&") (identifier "DAT_001b4bae")) (, ",") (identifier "uVar8") (, ",") (string_literal ""Telnet"" (" """) (string_content "Telnet") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_0012240c(uVar6,2,0x50,0x14);" (call_expression "FUN_0012240c(uVar6,2,0x50,0x14)" (identifier "FUN_0012240c") (argument_list "(uVar6,2,0x50,0x14)" (( "(") (identifier "uVar6") (, ",") (number_literal "2") (, ",") (number_literal "0x50") (, ",") (number_literal "0x14") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0xe);" (assignment_expression "uVar8 = FUN_00121f84(0xe)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0xe)" (identifier "FUN_00121f84") (argument_list "(0xe)" (( "(") (number_literal "0xe") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Proxy hostname"" (" """) (string_content "Proxy hostname") (" """)) (, ",") (number_literal "0x79") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xffffffff)" (identifier "FUN_00121f84") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0xf);" (assignment_expression "uVar8 = FUN_00121f84(0xf)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0xf)" (identifier "FUN_00121f84") (argument_list "(0xf)" (( "(") (number_literal "0xf") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Port"" (" """) (string_content "Port") (" """)) (, ",") (number_literal "0x70") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(10);" (assignment_expression "uVar8 = FUN_00121f84(10)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(10)" (identifier "FUN_00121f84") (argument_list "(10)" (( "(") (number_literal "10") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Exclude Hosts/IPs"" (" """) (string_content "Exclude Hosts/IPs") (" """)) (, ",") (number_literal "0x65") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xc);" (assignment_expression "uVar7 = FUN_00121f84(0xc)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xc)" (identifier "FUN_00121f84") (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Consider proxying local host connections"" (" """) (string_content "Consider proxying local host connections") (" """)) (, ",") (number_literal "0x78") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(2);" (assignment_expression "uVar8 = FUN_00121f84(2)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(0xb);" (assignment_expression "uVar10 = FUN_00121f84(0xb)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(0xb)" (identifier "FUN_00121f84") (argument_list "(0xb)" (( "(") (number_literal "0xb") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,\n                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Do DNS name lookup at proxy end:"" (" """) (string_content "Do DNS name lookup at proxy end:") (" """)) (, ",") (number_literal "100") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (pointer_expression "&DAT_001b4be8" (& "&") (identifier "DAT_001b4be8")) (, ",") (identifier "uVar9") (, ",") (pointer_expression "&DAT_001b4250" (& "&") (identifier "DAT_001b4250")) (, ",") (identifier "uVar8") (, ",") (pointer_expression "&DAT_001b4be4" (& "&") (identifier "DAT_001b4be4")) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x10);" (assignment_expression "uVar8 = FUN_00121f84(0x10)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x10)" (identifier "FUN_00121f84") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Username"" (" """) (string_content "Username") (" """)) (, ",") (number_literal "0x75") (, ",") (number_literal "0x3c") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x11);" (assignment_expression "uVar8 = FUN_00121f84(0x11)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x11)" (identifier "FUN_00121f84") (argument_list "(0x11)" (( "(") (number_literal "0x11") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Password"" (" """) (string_content "Password") (" """)) (, ",") (number_literal "0x77") (, ",") (number_literal "0x3c") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x38) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x38) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x38)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x38)" (( "(") (binary_expression "lVar5 + 0x38" (identifier "lVar5") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x12);" (assignment_expression "uVar8 = FUN_00121f84(0x12)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x12)" (identifier "FUN_00121f84") (argument_list "(0x12)" (( "(") (number_literal "0x12") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Telnet command"" (" """) (string_content "Telnet command") (" """)) (, ",") (number_literal "0x6d") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(1);" (assignment_expression "uVar9 = FUN_00121f84(1)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(0x13);" (assignment_expression "uVar10 = FUN_00121f84(0x13)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(0x13)" (identifier "FUN_00121f84") (argument_list "(0x13)" (( "(") (number_literal "0x13") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)\n    ;" (call_expression "FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,\n                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Print proxy diagnostics in the terminal window"" (" """) (string_content "Print proxy diagnostics in the terminal window") (" """)) (, ",") (number_literal "0x72") (, ",") (number_literal "5") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (pointer_expression "&DAT_001b4be8" (& "&") (identifier "DAT_001b4be8")) (, ",") (identifier "uVar9") (, ",") (pointer_expression "&DAT_001b4be4" (& "&") (identifier "DAT_001b4be4")) (, ",") (identifier "uVar8") (, ",") (string_literal ""Only until session starts"" (" """) (string_content "Only until session starts") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");" (call_expression "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/Telnet","Options controlling Telnet connections")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Telnet"" (" """) (string_content "Connection/Telnet") (" """)) (, ",") (string_literal ""Options controlling Telnet connections"" (" """) (string_content "Options controlling Telnet connections") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Telnet"" (" """) (string_content "Connection/Telnet") (" """)) (, ",") (string_literal ""protocol"" (" """) (string_content "protocol") (" """)) (, ",") (string_literal ""Telnet protocol adjustments"" (" """) (string_content "Telnet protocol adjustments") (" """)) () ")")))) (; ";")) (if_statement "if (param_2 == 0) {\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0);\n      uVar9 = FUN_00121f84(0x37);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0x38);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);\n      uVar7 = FUN_00121f84(0x4f);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0x50);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);\n      goto LAB_0011f556;\n    }" ({ "{") (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0);" (assignment_expression "uVar8 = FUN_00121f84(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0x37);" (assignment_expression "uVar9 = FUN_00121f84(0x37)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0x37)" (identifier "FUN_00121f84") (argument_list "(0x37)" (( "(") (number_literal "0x37") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);" (call_expression "FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,\n                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Handling of OLD_ENVIRON ambiguity:"" (" """) (string_content "Handling of OLD_ENVIRON ambiguity:") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "2") (, ",") (identifier "uVar10") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar9") (, ",") (string_literal ""BSD (commonplace)"" (" """) (string_content "BSD (commonplace)") (" """)) (, ",") (number_literal "0x62") (, ",") (identifier "uVar8") (, ",") (string_literal ""RFC 1408 (unusual)"" (" """) (string_content "RFC 1408 (unusual)") (" """)) (, ",") (number_literal "0x66") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0x38);" (assignment_expression "uVar9 = FUN_00121f84(0x38)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0x38)" (identifier "FUN_00121f84") (argument_list "(0x38)" (( "(") (number_literal "0x38") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8\n                   ,"Active",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Telnet negotiation mode:"" (" """) (string_content "Telnet negotiation mode:") (" """)) (, ",") (number_literal "0x74") (, ",") (number_literal "2") (, ",") (identifier "uVar10") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar9") (, ",") (string_literal ""Passive"" (" """) (string_content "Passive") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""Active"" (" """) (string_content "Active") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x4f);" (assignment_expression "uVar7 = FUN_00121f84(0x4f)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x4f)" (identifier "FUN_00121f84") (argument_list "(0x4f)" (( "(") (number_literal "0x4f") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Keyboard sends Telnet special commands"" (" """) (string_content "Keyboard sends Telnet special commands") (" """)) (, ",") (number_literal "0x6b") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x50);" (assignment_expression "uVar7 = FUN_00121f84(0x50)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x50)" (identifier "FUN_00121f84") (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7);" (call_expression "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                   uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Return key sends Telnet New Line instead of ^M"" (" """) (string_content "Return key sends Telnet New Line instead of ^M") (" """)) (, ",") (number_literal "0x6d") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (goto_statement "goto LAB_0011f556;" (goto "goto") (statement_identifier "LAB_0011f556") (; ";")) (} "}"))) (expression_statement "uVar7 = FUN_00121f84(0x4f);" (assignment_expression "uVar7 = FUN_00121f84(0x4f)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x4f)" (identifier "FUN_00121f84") (argument_list "(0x4f)" (( "(") (number_literal "0x4f") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Keyboard sends Telnet special commands"" (" """) (string_content "Keyboard sends Telnet special commands") (" """)) (, ",") (number_literal "0x6b") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x50);" (assignment_expression "uVar7 = FUN_00121f84(0x50)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x50)" (identifier "FUN_00121f84") (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);" (call_expression "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Return key sends Telnet New Line instead of ^M"" (" """) (string_content "Return key sends Telnet New Line instead of ^M") (" """)) (, ",") (number_literal "0x6d") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (labeled_statement "LAB_0011ef5a:\n    lVar5 = FUN_0012cf35(3);" (statement_identifier "LAB_0011ef5a") (: ":") (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" (identifier "lVar5") (= "=") (call_expression "FUN_0012cf35(3)" (identifier "FUN_0012cf35") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";"))) (if_statement "if (lVar5 == 0) {\n      return;\n    }" (if "if") (parenthesized_expression "(lVar5 == 0)" (( "(") (binary_expression "lVar5 == 0" (identifier "lVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (local_3e) {\n      return;\n    }" (if "if") (parenthesized_expression "(local_3e)" (( "(") (identifier "local_3e") () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" (identifier "bVar22") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }" (else "else") (compound_statement "{\n    FUN_00122125(param_1,"Connection","Options controlling the connection");\n    uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(6);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }\n    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;\n    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");\n    uVar7 = FUN_00121f84(0x4f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x50);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);\n    if (param_2 != 0) goto LAB_0011ef5a;\nLAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");\n    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x36);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    lVar5 = FUN_0012cf35(3);\n    bVar22 = true;\n    if (lVar5 == 0) {\n      return;\n    }\n  }" ({ "{") (expression_statement "FUN_00122125(param_1,"Connection","Options controlling the connection");" (call_expression "FUN_00122125(param_1,"Connection","Options controlling the connection")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection","Options controlling the connection")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection"" (" """) (string_content "Connection") (" """)) (, ",") (string_literal ""Options controlling the connection"" (" """) (string_content "Options controlling the connection") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection","keepalive",\n                         "Sending of null packets to keep session active")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection"" (" """) (string_content "Connection") (" """)) (, ",") (string_literal ""keepalive"" (" """) (string_content "keepalive") (" """)) (, ",") (string_literal ""Sending of null packets to keep session active"" (" """) (string_content "Sending of null packets to keep session active") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xffffffff)" (identifier "FUN_00121f84") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(6);" (assignment_expression "uVar8 = FUN_00121f84(6)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(6)" (identifier "FUN_00121f84") (argument_list "(6)" (( "(") (number_literal "6") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Seconds between keepalives (0 to turn off)"" (" """) (string_content "Seconds between keepalives (0 to turn off)") (" """)) (, ",") (number_literal "0x6b") (, ",") (number_literal "0x14") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (if_statement "if (param_2 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");\n      uVar7 = FUN_00121f84(7);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar7 = FUN_00121f84(8);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );\n      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");\n      uVar7 = FUN_00121f84(2);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(3);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);\n      lVar5 = FUN_0012cf35(3);\n      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";\n      if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }\n      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(9);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n      FUN_00122125(param_1,"Connection/Data","Data to send to the server");\n      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x34);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      puVar17 = (undefined1 *)FUN_0018a7d4();\n      puVar20 = &DAT_001ba2be;\n      if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }\n      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);\n      FUN_00127101(puVar17);\n      uVar8 = FUN_00121f84(1);\n      uVar9 = FUN_00121f84(0);\n      uVar10 = FUN_00121f84(0x35);\n      uVar11 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);\n      FUN_00127101(uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x30);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar7 = FUN_00121f84(1);\n      uVar8 = FUN_00121f84(0x31);\n      uVar9 = FUN_00121f87(0);\n      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");\n      FUN_0012240c(uVar6,2,0x50,0x14);\n      plVar4 = (long *)FUN_001223f7(param_1,0x28);\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      *plVar4 = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(plVar4);\n      uVar9 = FUN_00121f87(0);\n      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);\n      plVar4[1] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 0;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[2] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[3] = lVar5;\n      *(undefined4 *)(lVar5 + 0x14) = 1;\n      FUN_0012240c(uVar6,1,100);\n      uVar7 = FUN_00121f87(plVar4);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);\n      plVar4[4] = lVar5;\n      *(undefined4 *)(lVar5 + 0x34) = 3;\n      *(undefined4 *)(plVar4[4] + 0x44) = 2;\n      lVar5 = plVar4[4];\n      uVar6 = FUN_00126895(2,4);\n      *(undefined8 *)(lVar5 + 0x48) = uVar6;\n      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;\n      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;\n      goto LAB_0011fc03;\n    }" ({ "{") (expression_statement "uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection"" (" """) (string_content "Connection") (" """)) (, ",") (pointer_expression "&DAT_001b4a5c" (& "&") (identifier "DAT_001b4a5c")) (, ",") (string_literal ""Low-level TCP connection options"" (" """) (string_content "Low-level TCP connection options") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(7);" (assignment_expression "uVar7 = FUN_00121f84(7)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(7)" (identifier "FUN_00121f84") (argument_list "(7)" (( "(") (number_literal "7") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7);" (call_expression "FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,\n                   uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Disable Nagle\'s algorithm (TCP_NODELAY option)"" (" """) (string_content "Disable Nagle") (escape_sequence "\'") (string_content "s algorithm (TCP_NODELAY option)") (" """)) (, ",") (number_literal "0x6e") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(8);" (assignment_expression "uVar7 = FUN_00121f84(8)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(8)" (identifier "FUN_00121f84") (argument_list "(8)" (( "(") (number_literal "8") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  );" (call_expression "FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  )" (identifier "FUN_00122b08") (argument_list "(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7\n                  )" (( "(") (identifier "uVar6") (, ",") (string_literal ""Enable TCP keepalives (SO_KEEPALIVE option)"" (" """) (string_content "Enable TCP keepalives (SO_KEEPALIVE option)") (" """)) (, ",") (number_literal "0x70") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection","ipversion","Internet protocol version")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection","ipversion","Internet protocol version")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection"" (" """) (string_content "Connection") (" """)) (, ",") (string_literal ""ipversion"" (" """) (string_content "ipversion") (" """)) (, ",") (string_literal ""Internet protocol version"" (" """) (string_content "Internet protocol version") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(3);" (assignment_expression "uVar10 = FUN_00121f84(3)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(3)" (identifier "FUN_00121f84") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);" (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,\n                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (pointer_expression "&DAT_001b4250" (& "&") (identifier "DAT_001b4250")) (, ",") (number_literal "0x75") (, ",") (identifier "uVar9") (, ",") (pointer_expression "&DAT_001b4a89" (& "&") (identifier "DAT_001b4a89")) (, ",") (number_literal "0x34") (, ",") (identifier "uVar8") (, ",") (pointer_expression "&DAT_001b4a84" (& "&") (identifier "DAT_001b4a84")) (, ",") (number_literal "0x36") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" (identifier "lVar5") (= "=") (call_expression "FUN_0012cf35(3)" (identifier "FUN_0012cf35") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";" (assignment_expression "pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):"" (identifier "pcVar19") (= "=") (string_literal ""Logical name of remote host (e.g. for SSH key lookup):"" (" """) (string_content "Logical name of remote host (e.g. for SSH key lookup):") (" """))) (; ";")) (if_statement "if (lVar5 == 0) {\n        pcVar19 = "Logical name of remote host:";\n      }" (if "if") (parenthesized_expression "(lVar5 == 0)" (( "(") (binary_expression "lVar5 == 0" (identifier "lVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar19 = "Logical name of remote host:";\n      }" ({ "{") (expression_statement "pcVar19 = "Logical name of remote host:";" (assignment_expression "pcVar19 = "Logical name of remote host:"" (identifier "pcVar19") (= "=") (string_literal ""Logical name of remote host:"" (" """) (string_content "Logical name of remote host:") (" """))) (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection","identity","Logical name of remote host")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection","identity","Logical name of remote host")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection"" (" """) (string_content "Connection") (" """)) (, ",") (string_literal ""identity"" (" """) (string_content "identity") (" """)) (, ",") (string_literal ""Logical name of remote host"" (" """) (string_content "Logical name of remote host") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(9);" (assignment_expression "uVar8 = FUN_00121f84(9)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(9)" (identifier "FUN_00121f84") (argument_list "(9)" (( "(") (number_literal "9") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (identifier "pcVar19") (, ",") (number_literal "0x6d") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Connection/Data","Data to send to the server");" (call_expression "FUN_00122125(param_1,"Connection/Data","Data to send to the server")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/Data","Data to send to the server")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Data"" (" """) (string_content "Connection/Data") (" """)) (, ",") (string_literal ""Data to send to the server"" (" """) (string_content "Data to send to the server") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/Data","login","Login details")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/Data","login","Login details")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Data"" (" """) (string_content "Connection/Data") (" """)) (, ",") (string_literal ""login"" (" """) (string_content "login") (" """)) (, ",") (string_literal ""Login details"" (" """) (string_content "Login details") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x34);" (assignment_expression "uVar8 = FUN_00121f84(0x34)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x34)" (identifier "FUN_00121f84") (argument_list "(0x34)" (( "(") (number_literal "0x34") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Auto-login username"" (" """) (string_content "Auto-login username") (" """)) (, ",") (number_literal "0x75") (, ",") (number_literal "0x32") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "puVar17 = (undefined1 *)FUN_0018a7d4();" (assignment_expression "puVar17 = (undefined1 *)FUN_0018a7d4()" (identifier "puVar17") (= "=") (cast_expression "(undefined1 *)FUN_0018a7d4()" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0018a7d4()" (identifier "FUN_0018a7d4") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "puVar20 = &DAT_001ba2be;" (assignment_expression "puVar20 = &DAT_001ba2be" (identifier "puVar20") (= "=") (pointer_expression "&DAT_001ba2be" (& "&") (identifier "DAT_001ba2be"))) (; ";")) (if_statement "if (puVar17 != (undefined1 *)0x0) {\n        puVar20 = puVar17;\n      }" (if "if") (parenthesized_expression "(puVar17 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar17 != (undefined1 *)0x0" (identifier "puVar17") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar20 = puVar17;\n      }" ({ "{") (expression_statement "puVar20 = puVar17;" (assignment_expression "puVar20 = puVar17" (identifier "puVar20") (= "=") (identifier "puVar17")) (; ";")) (} "}"))) (expression_statement "uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);" (assignment_expression "uVar7 = FUN_00126ed4("Use system username (%s)",puVar20)" (identifier "uVar7") (= "=") (call_expression "FUN_00126ed4("Use system username (%s)",puVar20)" (identifier "FUN_00126ed4") (argument_list "("Use system username (%s)",puVar20)" (( "(") (string_literal ""Use system username (%s)"" (" """) (string_content "Use system username (%s)") (" """)) (, ",") (identifier "puVar20") () ")")))) (; ";")) (expression_statement "FUN_00127101(puVar17);" (call_expression "FUN_00127101(puVar17)" (identifier "FUN_00127101") (argument_list "(puVar17)" (( "(") (identifier "puVar17") () ")"))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f84(0x35);" (assignment_expression "uVar10 = FUN_00121f84(0x35)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f84(0x35)" (identifier "FUN_00121f84") (argument_list "(0x35)" (( "(") (number_literal "0x35") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0);" (call_expression "FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,\n                   "Prompt",uVar9,uVar7,uVar8,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""When username is not specified:"" (" """) (string_content "When username is not specified:") (" """)) (, ",") (number_literal "0x6e") (, ",") (number_literal "4") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar10") (, ",") (string_literal ""Prompt"" (" """) (string_content "Prompt") (" """)) (, ",") (identifier "uVar9") (, ",") (identifier "uVar7") (, ",") (identifier "uVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00127101(uVar7);" (call_expression "FUN_00127101(uVar7)" (identifier "FUN_00127101") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/Data","term","Terminal details")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/Data","term","Terminal details")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Data"" (" """) (string_content "Connection/Data") (" """)) (, ",") (string_literal ""term"" (" """) (string_content "term") (" """)) (, ",") (string_literal ""Terminal details"" (" """) (string_content "Terminal details") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x30);" (assignment_expression "uVar8 = FUN_00121f84(0x30)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x30)" (identifier "FUN_00121f84") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Terminal-type string"" (" """) (string_content "Terminal-type string") (" """)) (, ",") (number_literal "0x74") (, ",") (number_literal "0x32") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x31);" (assignment_expression "uVar8 = FUN_00121f84(0x31)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x31)" (identifier "FUN_00121f84") (argument_list "(0x31)" (( "(") (number_literal "0x31") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Terminal speeds"" (" """) (string_content "Terminal speeds") (" """)) (, ",") (number_literal "0x73") (, ",") (number_literal "0x32") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Data"" (" """) (string_content "Connection/Data") (" """)) (, ",") (pointer_expression "&DAT_001b4b6c" (& "&") (identifier "DAT_001b4b6c")) (, ",") (string_literal ""Environment variables"" (" """) (string_content "Environment variables") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0012240c(uVar6,2,0x50,0x14);" (call_expression "FUN_0012240c(uVar6,2,0x50,0x14)" (identifier "FUN_0012240c") (argument_list "(uVar6,2,0x50,0x14)" (( "(") (identifier "uVar6") (, ",") (number_literal "2") (, ",") (number_literal "0x50") (, ",") (number_literal "0x14") () ")"))) (; ";")) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x28);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x28)" (identifier "plVar4") (= "=") (cast_expression "(long *)FUN_001223f7(param_1,0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001223f7(param_1,0x28)" (identifier "FUN_001223f7") (argument_list "(param_1,0x28)" (( "(") (identifier "param_1") (, ",") (number_literal "0x28") () ")"))))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Variable"" (" """) (string_content "Variable") (" """)) (, ",") (number_literal "0x76") (, ",") (number_literal "0x3c") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011b7dc") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Value"" (" """) (string_content "Value") (" """)) (, ",") (number_literal "0x6c") (, ",") (number_literal "0x3c") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011b7dc") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7)" (( "(") (identifier "uVar6") (, ",") (pointer_expression "&DAT_001b4b7f" (& "&") (identifier "DAT_001b4b7f")) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011b7dc") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Remove"" (" """) (string_content "Remove") (" """)) (, ",") (number_literal "0x72") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011b7dc") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7)" (identifier "FUN_00122892") (argument_list "(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011b7dc") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" (identifier "plVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 3;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 3" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(plVar4[4] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(plVar4[4] + 0x44) = 2" (pointer_expression "*(undefined4 *)(plVar4[4] + 0x44)" (* "*") (cast_expression "(undefined4 *)(plVar4[4] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[4] + 0x44)" (( "(") (binary_expression "plVar4[4] + 0x44" (subscript_expression "plVar4[4]" (identifier "plVar4") ([ "[") (number_literal "4") (] "]")) (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "lVar5 = plVar4[4];" (assignment_expression "lVar5 = plVar4[4]" (identifier "lVar5") (= "=") (subscript_expression "plVar4[4]" (identifier "plVar4") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar6 = FUN_00126895(2,4);" (assignment_expression "uVar6 = FUN_00126895(2,4)" (identifier "uVar6") (= "=") (call_expression "FUN_00126895(2,4)" (identifier "FUN_00126895") (argument_list "(2,4)" (( "(") (number_literal "2") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar6;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar6" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" (* "*") (cast_expression "(undefined8 *)(lVar5 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x48)" (( "(") (binary_expression "lVar5 + 0x48" (identifier "lVar5") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "**(undefined4 **)(plVar4[4] + 0x48) = 0x1e;" (assignment_expression "**(undefined4 **)(plVar4[4] + 0x48) = 0x1e" (pointer_expression "**(undefined4 **)(plVar4[4] + 0x48)" (* "*") (pointer_expression "*(undefined4 **)(plVar4[4] + 0x48)" (* "*") (cast_expression "(undefined4 **)(plVar4[4] + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(plVar4[4] + 0x48)" (( "(") (binary_expression "plVar4[4] + 0x48" (subscript_expression "plVar4[4]" (identifier "plVar4") ([ "[") (number_literal "4") (] "]")) (+ "+") (number_literal "0x48")) () ")"))))) (= "=") (number_literal "0x1e")) (; ";")) (expression_statement "*(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;" (assignment_expression "*(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46" (pointer_expression "*(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4)" (* "*") (cast_expression "(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(plVar4[4] + 0x48) + 4)" (( "(") (binary_expression "*(long *)(plVar4[4] + 0x48) + 4" (pointer_expression "*(long *)(plVar4[4] + 0x48)" (* "*") (cast_expression "(long *)(plVar4[4] + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[4] + 0x48)" (( "(") (binary_expression "plVar4[4] + 0x48" (subscript_expression "plVar4[4]" (identifier "plVar4") ([ "[") (number_literal "4") (] "]")) (+ "+") (number_literal "0x48")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x46")) (; ";")) (goto_statement "goto LAB_0011fc03;" (goto "goto") (statement_identifier "LAB_0011fc03") (; ";")) (} "}"))) (if_statement "if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;" (if "if") (parenthesized_expression "((param_2 != 0) && (param_3 != 1))" (( "(") (binary_expression "(param_2 != 0) && (param_3 != 1)" (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_3 != 1)" (( "(") (binary_expression "param_3 != 1" (identifier "param_3") (!= "!=") (number_literal "1")) () ")"))) () ")")) (goto_statement "goto LAB_0011ef5a;" (goto "goto") (statement_identifier "LAB_0011ef5a") (; ";"))) (expression_statement "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");" (call_expression "FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/Telnet","Options controlling Telnet connections")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Telnet"" (" """) (string_content "Connection/Telnet") (" """)) (, ",") (string_literal ""Options controlling Telnet connections"" (" """) (string_content "Options controlling Telnet connections") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Telnet"" (" """) (string_content "Connection/Telnet") (" """)) (, ",") (string_literal ""protocol"" (" """) (string_content "protocol") (" """)) (, ",") (string_literal ""Telnet protocol adjustments"" (" """) (string_content "Telnet protocol adjustments") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x4f);" (assignment_expression "uVar7 = FUN_00121f84(0x4f)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x4f)" (identifier "FUN_00121f84") (argument_list "(0x4f)" (( "(") (number_literal "0x4f") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Keyboard sends Telnet special commands"" (" """) (string_content "Keyboard sends Telnet special commands") (" """)) (, ",") (number_literal "0x6b") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x50);" (assignment_expression "uVar7 = FUN_00121f84(0x50)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x50)" (identifier "FUN_00121f84") (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7);" (call_expression "FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,\n                 uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Return key sends Telnet New Line instead of ^M"" (" """) (string_content "Return key sends Telnet New Line instead of ^M") (" """)) (, ",") (number_literal "0x6d") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (if_statement "if (param_2 != 0) goto LAB_0011ef5a;" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011ef5a;" (goto "goto") (statement_identifier "LAB_0011ef5a") (; ";"))) (labeled_statement "LAB_0011f556:\n    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");" (statement_identifier "LAB_0011f556") (: ":") (expression_statement "FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");" (call_expression "FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/Rlogin","Options controlling Rlogin connections")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Rlogin"" (" """) (string_content "Connection/Rlogin") (" """)) (, ",") (string_literal ""Options controlling Rlogin connections"" (" """) (string_content "Options controlling Rlogin connections") (" """)) () ")"))) (; ";"))) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/Rlogin","data","Data to send to the server")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/Rlogin"" (" """) (string_content "Connection/Rlogin") (" """)) (, ",") (string_literal ""data"" (" """) (string_content "data") (" """)) (, ",") (string_literal ""Data to send to the server"" (" """) (string_content "Data to send to the server") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x36);" (assignment_expression "uVar8 = FUN_00121f84(0x36)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x36)" (identifier "FUN_00121f84") (argument_list "(0x36)" (( "(") (number_literal "0x36") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Local username:"" (" """) (string_content "Local username:") (" """)) (, ",") (number_literal "0x6c") (, ",") (number_literal "0x32") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "lVar5 = FUN_0012cf35(3);" (assignment_expression "lVar5 = FUN_0012cf35(3)" (identifier "lVar5") (= "=") (call_expression "FUN_0012cf35(3)" (identifier "FUN_0012cf35") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "bVar22 = true;" (assignment_expression "bVar22 = true" (identifier "bVar22") (= "=") (true "true")) (; ";")) (if_statement "if (lVar5 == 0) {\n      return;\n    }" (if "if") (parenthesized_expression "(lVar5 == 0)" (( "(") (binary_expression "lVar5 == 0" (identifier "lVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");" (call_expression "FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH","Options controlling SSH connections")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH"" (" """) (string_content "Connection/SSH") (" """)) (, ",") (string_literal ""Options controlling SSH connections"" (" """) (string_content "Options controlling SSH connections") (" """)) () ")"))) (; ";")) (if_statement "if (bVar1) {\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }\n  else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\n    uVar3 = param_4 + 1U & 0xfffffffd;\n    if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }\n    if (bVar22) goto LAB_001202a5;\n    if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n  }" ({ "{") (expression_statement "uVar3 = param_4 + 1U & 0xfffffffd;" (assignment_expression "uVar3 = param_4 + 1U & 0xfffffffd" (identifier "uVar3") (= "=") (binary_expression "param_4 + 1U & 0xfffffffd" (binary_expression "param_4 + 1U" (identifier "param_4") (+ "+") (number_literal "1U")) (& "&") (number_literal "0xfffffffd"))) (; ";")) (if_statement "if (uVar3 == 0) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);\n    }" ({ "{") (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH","disclaimer",0)" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH","disclaimer",0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH"" (" """) (string_content "Connection/SSH") (" """)) (, ",") (string_literal ""disclaimer"" (" """) (string_content "disclaimer") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7);" (call_expression "FUN_00122ad1(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7)" (identifier "FUN_00122ad1") (argument_list "(uVar6,\n                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."\n                   ,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."" (" """) (string_content "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange.") (" """)) (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (if_statement "if (bVar22) goto LAB_001202a5;" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (goto_statement "goto LAB_001202a5;" (goto "goto") (statement_identifier "LAB_001202a5") (; ";"))) (if_statement "if (uVar3 == 0) {\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar3 = param_4 + 1U & 0xfffffffd;\n      goto LAB_00121248;\n    }" ({ "{") (expression_statement "uVar3 = param_4 + 1U & 0xfffffffd;" (assignment_expression "uVar3 = param_4 + 1U & 0xfffffffd" (identifier "uVar3") (= "=") (binary_expression "param_4 + 1U & 0xfffffffd" (binary_expression "param_4 + 1U" (identifier "param_4") (+ "+") (number_literal "1U")) (& "&") (number_literal "0xfffffffd"))) (; ";")) (goto_statement "goto LAB_00121248;" (goto "goto") (statement_identifier "LAB_00121248") (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH"" (" """) (string_content "Connection/SSH") (" """)) (, ",") (string_literal ""protocol"" (" """) (string_content "protocol") (" """)) (, ",") (string_literal ""Protocol options"" (" """) (string_content "Protocol options") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x17);" (assignment_expression "uVar7 = FUN_00121f84(0x17)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x17)" (identifier "FUN_00121f84") (argument_list "(0x17)" (( "(") (number_literal "0x17") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Enable compression"" (" """) (string_content "Enable compression") (" """)) (, ",") (number_literal "0x65") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }" (else "else") (compound_statement "{\nLAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x14);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x2d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n    uVar7 = FUN_00121f84(0x17);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);\n    if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }\n  }" ({ "{") (labeled_statement "LAB_001202a5:\n    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");" (statement_identifier "LAB_001202a5") (: ":") (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH","data","Data to send to the server")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH"" (" """) (string_content "Connection/SSH") (" """)) (, ",") (string_literal ""data"" (" """) (string_content "data") (" """)) (, ",") (string_literal ""Data to send to the server"" (" """) (string_content "Data to send to the server") (" """)) () ")")))) (; ";"))) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x14);" (assignment_expression "uVar8 = FUN_00121f84(0x14)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x14)" (identifier "FUN_00121f84") (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Remote command:"" (" """) (string_content "Remote command:") (" """)) (, ",") (number_literal "0x72") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH"" (" """) (string_content "Connection/SSH") (" """)) (, ",") (string_literal ""protocol"" (" """) (string_content "protocol") (" """)) (, ",") (string_literal ""Protocol options"" (" """) (string_content "Protocol options") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x2d);" (assignment_expression "uVar7 = FUN_00121f84(0x2d)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x2d)" (identifier "FUN_00121f84") (argument_list "(0x2d)" (( "(") (number_literal "0x2d") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Don\'t start a shell or command at all"" (" """) (string_content "Don") (escape_sequence "\'") (string_content "t start a shell or command at all") (" """)) (, ",") (number_literal "0x6e") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH"" (" """) (string_content "Connection/SSH") (" """)) (, ",") (string_literal ""protocol"" (" """) (string_content "protocol") (" """)) (, ",") (string_literal ""Protocol options"" (" """) (string_content "Protocol options") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x17);" (assignment_expression "uVar7 = FUN_00121f84(0x17)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x17)" (identifier "FUN_00121f84") (argument_list "(0x17)" (( "(") (number_literal "0x17") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Enable compression"" (" """) (string_content "Enable compression") (" """)) (, ",") (number_literal "0x65") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (if_statement "if (bVar22) {\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (compound_statement "{\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");\n      uVar7 = FUN_00121f84(0xaa);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f87(0);\n      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);\n      uVar7 = FUN_00121f84(0xab);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);\n      uVar7 = FUN_00121f84(0xac);\n      uVar8 = FUN_00121f87(0);\n      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);\n      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");\n      uVar7 = FUN_00121f84(0);\n      uVar8 = FUN_00121f84(3);\n      uVar9 = FUN_00121f84(0x21);\n      uVar10 = FUN_00121f87(0);\n      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);\n    }" ({ "{") (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH","sharing",\n                           "Sharing an SSH connection between PuTTY tools")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH"" (" """) (string_content "Connection/SSH") (" """)) (, ",") (string_literal ""sharing"" (" """) (string_content "sharing") (" """)) (, ",") (string_literal ""Sharing an SSH connection between PuTTY tools"" (" """) (string_content "Sharing an SSH connection between PuTTY tools") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xaa);" (assignment_expression "uVar7 = FUN_00121f84(0xaa)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xaa)" (identifier "FUN_00121f84") (argument_list "(0xaa)" (( "(") (number_literal "0xaa") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Share SSH connections if possible"" (" """) (string_content "Share SSH connections if possible") (" """)) (, ",") (number_literal "0x73") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);" (call_expression "FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7)" (identifier "FUN_00122ad1") (argument_list "(uVar6,"Permitted roles in a shared connection:",uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Permitted roles in a shared connection:"" (" """) (string_content "Permitted roles in a shared connection:") (" """)) (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xab);" (assignment_expression "uVar7 = FUN_00121f84(0xab)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xab)" (identifier "FUN_00121f84") (argument_list "(0xab)" (( "(") (number_literal "0xab") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Upstream (connecting to the real server)"" (" """) (string_content "Upstream (connecting to the real server)") (" """)) (, ",") (number_literal "0x75") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xac);" (assignment_expression "uVar7 = FUN_00121f84(0xac)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xac)" (identifier "FUN_00121f84") (argument_list "(0xac)" (( "(") (number_literal "0xac") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7);" (call_expression "FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,\n                   uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Downstream (connecting to the upstream PuTTY)"" (" """) (string_content "Downstream (connecting to the upstream PuTTY)") (" """)) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH","protocol","Protocol options")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH"" (" """) (string_content "Connection/SSH") (" """)) (, ",") (string_literal ""protocol"" (" """) (string_content "protocol") (" """)) (, ",") (string_literal ""Protocol options"" (" """) (string_content "Protocol options") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0);" (assignment_expression "uVar7 = FUN_00121f84(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(3);" (assignment_expression "uVar8 = FUN_00121f84(3)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(3)" (identifier "FUN_00121f84") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0x21);" (assignment_expression "uVar9 = FUN_00121f84(0x21)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0x21)" (identifier "FUN_00121f84") (argument_list "(0x21)" (( "(") (number_literal "0x21") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0);" (call_expression "FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,\n                   "1 (INSECURE)",0x31,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""SSH protocol version:"" (" """) (string_content "SSH protocol version:") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "2") (, ",") (identifier "uVar10") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar9") (, ",") (string_literal ""2"" (" """) (string_content "2") (" """)) (, ",") (number_literal "0x32") (, ",") (identifier "uVar8") (, ",") (string_literal ""1 (INSECURE)"" (" """) (string_content "1 (INSECURE)") (" """)) (, ",") (number_literal "0x31") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar3 = param_4 + 1U & 0xfffffffd;" (assignment_expression "uVar3 = param_4 + 1U & 0xfffffffd" (identifier "uVar3") (= "=") (binary_expression "param_4 + 1U & 0xfffffffd" (binary_expression "param_4 + 1U" (identifier "param_4") (+ "+") (number_literal "1U")) (& "&") (number_literal "0xfffffffd"))) (; ";")) (if_statement "if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );\n    uVar7 = FUN_00121f84(0xffffffff);\n    uVar8 = FUN_00121f84(0x1a);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);\n    uVar7 = FUN_00121f84(0x10);\n    uVar8 = FUN_00121f84(0x1b);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 5;\n  }" ({ "{") (expression_statement "FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Kex"" (" """) (string_content "Connection/SSH/Kex") (" """)) (, ",") (string_literal ""Options controlling SSH key exchange"" (" """) (string_content "Options controlling SSH key exchange") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        );" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        )" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        )" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"\n                        )" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Kex"" (" """) (string_content "Connection/SSH/Kex") (" """)) (, ",") (pointer_expression "&DAT_001b43e4" (& "&") (identifier "DAT_001b43e4")) (, ",") (string_literal ""Key exchange algorithm options"" (" """) (string_content "Key exchange algorithm options") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7)" (identifier "FUN_00122984") (argument_list "(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Algorithm selection policy:"" (" """) (string_content "Algorithm selection policy:") (" """)) (, ",") (number_literal "0x73") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011bd44") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 5;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 5" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        );" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        )" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        )" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"\n                        )" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Kex"" (" """) (string_content "Connection/SSH/Kex") (" """)) (, ",") (string_literal ""repeat"" (" """) (string_content "repeat") (" """)) (, ",") (string_literal ""Options controlling key re-exchange"" (" """) (string_content "Options controlling key re-exchange") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xffffffff);" (assignment_expression "uVar7 = FUN_00121f84(0xffffffff)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xffffffff)" (identifier "FUN_00121f84") (argument_list "(0xffffffff)" (( "(") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x1a);" (assignment_expression "uVar8 = FUN_00121f84(0x1a)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x1a)" (identifier "FUN_00121f84") (argument_list "(0x1a)" (( "(") (number_literal "0x1a") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,\n                 uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Max minutes before rekey (0 for no limit)"" (" """) (string_content "Max minutes before rekey (0 for no limit)") (" """)) (, ",") (number_literal "0x74") (, ",") (number_literal "0x14") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x10);" (assignment_expression "uVar7 = FUN_00121f84(0x10)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x10)" (identifier "FUN_00121f84") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x1b);" (assignment_expression "uVar8 = FUN_00121f84(0x1b)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x1b)" (identifier "FUN_00121f84") (argument_list "(0x1b)" (( "(") (number_literal "0x1b") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7);" (call_expression "FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,\n                 uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Max data before rekey (0 for no limit)"" (" """) (string_content "Max data before rekey (0 for no limit)") (" """)) (, ",") (number_literal "0x78") (, ",") (number_literal "0x14") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);" (call_expression "FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7)" (identifier "FUN_00122ad1") (argument_list "(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)"" (" """) (string_content "(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)") (" """)) (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Host keys"" (" """) (string_content "Connection/SSH/Host keys") (" """)) (, ",") (string_literal ""Options controlling SSH host keys"" (" """) (string_content "Options controlling SSH host keys") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,\n                         "Host key algorithm preference")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Host keys"" (" """) (string_content "Connection/SSH/Host keys") (" """)) (, ",") (pointer_expression "&DAT_001b43e4" (& "&") (identifier "DAT_001b43e4")) (, ",") (string_literal ""Host key algorithm preference"" (" """) (string_content "Host key algorithm preference") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7)" (identifier "FUN_00122984") (argument_list "(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Algorithm selection policy:"" (" """) (string_content "Algorithm selection policy:") (" """)) (, ",") (number_literal "0x73") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011bc4a") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 5;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 5" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "5")) (; ";")) (} "}"))) (labeled_statement "LAB_00121248:\n  if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" (statement_identifier "LAB_00121248") (: ":") (if_statement "if (bVar22) {\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }\n  else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (compound_statement "{\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[1] + 0x10) = 1;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 2;\n    *(undefined4 *)(plVar4[2] + 0x50) = 0;\n    FUN_00122aad(uVar6,plVar4[1]);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);\n    uVar7 = FUN_00121f84(0x24);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar7 = FUN_00121f84(0x23);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");\n    uVar7 = FUN_00121f84(0x1c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x25);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x26);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");\n    uVar7 = FUN_00121f84(0x1d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x1e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x20);\n    uVar8 = FUN_00121f87(0);\n    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);\n    uVar7 = FUN_00121f84(0x27);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(0x28);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);\n    iVar2 = DAT_001cbfb0;\n    if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }\n    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);\n    uVar7 = FUN_00121f84(0x16);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");\n    plVar4 = (long *)FUN_001223f7(param_1,0x20);\n    uVar7 = FUN_00121f87(0);\n    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);\n    plVar4[3] = lVar5;\n    *(undefined4 *)(lVar5 + 0x34) = 8;\n    *(undefined4 *)(plVar4[3] + 0x44) = 2;\n    lVar5 = plVar4[3];\n    uVar7 = FUN_00126895(2,4);\n    *(undefined8 *)(lVar5 + 0x48) = uVar7;\n    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;\n    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(plVar4);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);\n    plVar4[2] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    *(undefined4 *)(plVar4[2] + 0x10) = 1;\n    FUN_0012240c(uVar6,1,100);\n    FUN_0012240c(uVar6,2,0x4b,0x19);\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    uVar9 = FUN_00121f87(0);\n    uVar10 = FUN_00121f87(plVar4);\n    uVar11 = FUN_00121f87(0);\n    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);\n    *plVar4 = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 0;\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(plVar4);\n    uVar9 = FUN_00121f87(0);\n    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);\n    plVar4[1] = lVar5;\n    *(undefined4 *)(lVar5 + 0x14) = 1;\n    FUN_00122aad(uVar6,plVar4[2]);\n    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");\n    uVar7 = FUN_00121f84(0x95);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);\n    uVar7 = FUN_00121f84(1);\n    uVar8 = FUN_00121f84(0x96);\n    uVar9 = FUN_00121f87(0);\n    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);\n    uVar7 = FUN_00121f84(2);\n    uVar8 = FUN_00121f84(1);\n    uVar9 = FUN_00121f84(0x97);\n    uVar10 = FUN_00121f87(0);\n    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);\n  }" ({ "{") (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Host keys","hostkeys",\n                         "Manually configure host keys for this connection")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Host keys"" (" """) (string_content "Connection/SSH/Host keys") (" """)) (, ",") (string_literal ""hostkeys"" (" """) (string_content "hostkeys") (" """)) (, ",") (string_literal ""Manually configure host keys for this connection"" (" """) (string_content "Manually configure host keys for this connection") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" (identifier "FUN_0012240c") (argument_list "(uVar6,2,0x4b,0x19)" (( "(") (identifier "uVar6") (, ",") (number_literal "2") (, ",") (number_literal "0x4b") (, ",") (number_literal "0x19") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);" (assignment_expression "lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7)" (identifier "FUN_00122ad1") (argument_list "(uVar6,"Host keys or fingerprints to accept:",uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Host keys or fingerprints to accept:"" (" """) (string_content "Host keys or fingerprints to accept:") (" """)) (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x20);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x20)" (identifier "plVar4") (= "=") (cast_expression "(long *)FUN_001223f7(param_1,0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001223f7(param_1,0x20)" (identifier "FUN_001223f7") (argument_list "(param_1,0x20)" (( "(") (identifier "param_1") (, ",") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Remove"" (" """) (string_content "Remove") (" """)) (, ",") (number_literal "0x72") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011be4d") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(plVar4[1] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(plVar4[1] + 0x10) = 1" (pointer_expression "*(undefined4 *)(plVar4[1] + 0x10)" (* "*") (cast_expression "(undefined4 *)(plVar4[1] + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[1] + 0x10)" (( "(") (binary_expression "plVar4[1] + 0x10" (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7)" (identifier "FUN_00122892") (argument_list "(uVar6,0,0,uVar8,FUN_0011be4d,uVar7)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011be4d") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 2;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 2" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(plVar4[2] + 0x50) = 0;" (assignment_expression "*(undefined4 *)(plVar4[2] + 0x50) = 0" (pointer_expression "*(undefined4 *)(plVar4[2] + 0x50)" (* "*") (cast_expression "(undefined4 *)(plVar4[2] + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[2] + 0x50)" (( "(") (binary_expression "plVar4[2] + 0x50" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x50")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00122aad(uVar6,plVar4[1]);" (call_expression "FUN_00122aad(uVar6,plVar4[1])" (identifier "FUN_00122aad") (argument_list "(uVar6,plVar4[1])" (( "(") (identifier "uVar6") (, ",") (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Key"" (" """) (string_content "Key") (" """)) (, ",") (number_literal "0x6b") (, ",") (number_literal "0x50") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011be4d") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Add key"" (" """) (string_content "Add key") (" """)) (, ",") (number_literal "0x79") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011be4d") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Cipher"" (" """) (string_content "Connection/SSH/Cipher") (" """)) (, ",") (string_literal ""Options controlling SSH encryption"" (" """) (string_content "Options controlling SSH encryption") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Cipher"" (" """) (string_content "Connection/SSH/Cipher") (" """)) (, ",") (string_literal ""encryption"" (" """) (string_content "encryption") (" """)) (, ",") (string_literal ""Encryption options"" (" """) (string_content "Encryption options") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" (identifier "FUN_00122984") (argument_list "(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Encryption cipher selection policy:"" (" """) (string_content "Encryption cipher selection policy:") (" """)) (, ",") (number_literal "0x73") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011bb3e") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 6;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 6" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "6")) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x22);" (assignment_expression "uVar7 = FUN_00121f84(0x22)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x22)" (identifier "FUN_00121f84") (argument_list "(0x22)" (( "(") (number_literal "0x22") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Enable legacy use of single-DES in SSH-2"" (" """) (string_content "Enable legacy use of single-DES in SSH-2") (" """)) (, ",") (number_literal "0x69") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/Auth","Options controlling SSH authentication")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Auth"" (" """) (string_content "Connection/SSH/Auth") (" """)) (, ",") (string_literal ""Options controlling SSH authentication"" (" """) (string_content "Options controlling SSH authentication") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0)" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Auth"" (" """) (string_content "Connection/SSH/Auth") (" """)) (, ",") (pointer_expression "&DAT_001b43e4" (& "&") (identifier "DAT_001b43e4")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x24);" (assignment_expression "uVar7 = FUN_00121f84(0x24)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x24)" (identifier "FUN_00121f84") (argument_list "(0x24)" (( "(") (number_literal "0x24") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                );" (call_expression "FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                )" (identifier "FUN_00122b08") (argument_list "(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7\n                )" (( "(") (identifier "uVar6") (, ",") (string_literal ""Display pre-authentication banner (SSH-2 only)"" (" """) (string_content "Display pre-authentication banner (SSH-2 only)") (" """)) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x23);" (assignment_expression "uVar7 = FUN_00121f84(0x23)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x23)" (identifier "FUN_00121f84") (argument_list "(0x23)" (( "(") (number_literal "0x23") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Bypass authentication entirely (SSH-2 only)"" (" """) (string_content "Bypass authentication entirely (SSH-2 only)") (" """)) (, ",") (number_literal "0x62") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Auth","methods","Authentication methods")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Auth"" (" """) (string_content "Connection/SSH/Auth") (" """)) (, ",") (string_literal ""methods"" (" """) (string_content "methods") (" """)) (, ",") (string_literal ""Authentication methods"" (" """) (string_content "Authentication methods") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x1c);" (assignment_expression "uVar7 = FUN_00121f84(0x1c)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x1c)" (identifier "FUN_00121f84") (argument_list "(0x1c)" (( "(") (number_literal "0x1c") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Attempt authentication using Pageant"" (" """) (string_content "Attempt authentication using Pageant") (" """)) (, ",") (number_literal "0x70") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x25);" (assignment_expression "uVar7 = FUN_00121f84(0x25)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x25)" (identifier "FUN_00121f84") (argument_list "(0x25)" (( "(") (number_literal "0x25") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Attempt TIS or CryptoCard auth (SSH-1)"" (" """) (string_content "Attempt TIS or CryptoCard auth (SSH-1)") (" """)) (, ",") (number_literal "0x6d") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x26);" (assignment_expression "uVar7 = FUN_00121f84(0x26)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x26)" (identifier "FUN_00121f84") (argument_list "(0x26)" (( "(") (number_literal "0x26") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                );" (call_expression "FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                )" (identifier "FUN_00122b08") (argument_list "(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7\n                )" (( "(") (identifier "uVar6") (, ",") (string_literal ""Attempt \"keyboard-interactive\" auth (SSH-2)"" (" """) (string_content "Attempt ") (escape_sequence "\"") (string_content "keyboard-interactive") (escape_sequence "\"") (string_content " auth (SSH-2)") (" """)) (, ",") (number_literal "0x69") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Auth","params","Authentication parameters")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Auth"" (" """) (string_content "Connection/SSH/Auth") (" """)) (, ",") (string_literal ""params"" (" """) (string_content "params") (" """)) (, ",") (string_literal ""Authentication parameters"" (" """) (string_content "Authentication parameters") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x1d);" (assignment_expression "uVar7 = FUN_00121f84(0x1d)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x1d)" (identifier "FUN_00121f84") (argument_list "(0x1d)" (( "(") (number_literal "0x1d") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Allow agent forwarding"" (" """) (string_content "Allow agent forwarding") (" """)) (, ",") (number_literal "0x66") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x1e);" (assignment_expression "uVar7 = FUN_00121f84(0x1e)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x1e)" (identifier "FUN_00121f84") (argument_list "(0x1e)" (( "(") (number_literal "0x1e") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Allow attempted changes of username in SSH-2"" (" """) (string_content "Allow attempted changes of username in SSH-2") (" """)) (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x20);" (assignment_expression "uVar7 = FUN_00121f84(0x20)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x20)" (identifier "FUN_00121f84") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7);" (call_expression "FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7)" (identifier "FUN_001229f6") (argument_list "(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",\n                 uVar8,FUN_0011acd2,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Private key file for authentication:"" (" """) (string_content "Private key file for authentication:") (" """)) (, ",") (number_literal "0x6b") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (string_literal ""Select private key file"" (" """) (string_content "Select private key file") (" """)) (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011acd2") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Auth/GSSAPI"" (" """) (string_content "Connection/SSH/Auth/GSSAPI") (" """)) (, ",") (string_literal ""Options controlling GSSAPI authentication"" (" """) (string_content "Options controlling GSSAPI authentication") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0)" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Auth/GSSAPI"" (" """) (string_content "Connection/SSH/Auth/GSSAPI") (" """)) (, ",") (string_literal ""gssapi"" (" """) (string_content "gssapi") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x27);" (assignment_expression "uVar7 = FUN_00121f84(0x27)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x27)" (identifier "FUN_00121f84") (argument_list "(0x27)" (( "(") (number_literal "0x27") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Attempt GSSAPI authentication (SSH-2 only)"" (" """) (string_content "Attempt GSSAPI authentication (SSH-2 only)") (" """)) (, ",") (number_literal "0x74") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x28);" (assignment_expression "uVar7 = FUN_00121f84(0x28)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x28)" (identifier "FUN_00121f84") (argument_list "(0x28)" (( "(") (number_literal "0x28") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Allow GSSAPI credential delegation"" (" """) (string_content "Allow GSSAPI credential delegation") (" """)) (, ",") (number_literal "0x6c") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "iVar2 = DAT_001cbfb0;" (assignment_expression "iVar2 = DAT_001cbfb0" (identifier "iVar2") (= "=") (identifier "DAT_001cbfb0")) (; ";")) (if_statement "if (1 < DAT_001cbfb0) {\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }" (if "if") (parenthesized_expression "(1 < DAT_001cbfb0)" (( "(") (binary_expression "1 < DAT_001cbfb0" (number_literal "1") (< "<") (identifier "DAT_001cbfb0")) () ")")) (compound_statement "{\n      uVar7 = FUN_00121f87(0);\n      uVar8 = FUN_00121f87(0);\n      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);\n      *(int *)(lVar5 + 0x34) = iVar2;\n      uVar7 = FUN_00121f84(0x2a);\n      uVar8 = FUN_00121f87(0);\n      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);\n    }" ({ "{") (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7)" (identifier "FUN_00122984") (argument_list "(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,\n                           uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Preference order for GSSAPI libraries:"" (" """) (string_content "Preference order for GSSAPI libraries:") (" """)) (, ",") (number_literal "0x70") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011ba4d") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(int *)(lVar5 + 0x34) = iVar2;" (assignment_expression "*(int *)(lVar5 + 0x34) = iVar2" (pointer_expression "*(int *)(lVar5 + 0x34)" (* "*") (cast_expression "(int *)(lVar5 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x2a);" (assignment_expression "uVar7 = FUN_00121f84(0x2a)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x2a)" (identifier "FUN_00121f84") (argument_list "(0x2a)" (( "(") (number_literal "0x2a") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7);" (call_expression "FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7)" (identifier "FUN_001229f6") (argument_list "(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,\n                   FUN_0011acd2,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""User-supplied GSSAPI library path:"" (" """) (string_content "User-supplied GSSAPI library path:") (" """)) (, ",") (number_literal "0x73") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (string_literal ""Select library file"" (" """) (string_content "Select library file") (" """)) (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011acd2") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");" (call_expression "FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/TTY","Remote terminal settings")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/TTY"" (" """) (string_content "Connection/SSH/TTY") (" """)) (, ",") (string_literal ""Remote terminal settings"" (" """) (string_content "Remote terminal settings") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0)" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0)" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/TTY","sshtty",0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/TTY"" (" """) (string_content "Connection/SSH/TTY") (" """)) (, ",") (string_literal ""sshtty"" (" """) (string_content "sshtty") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x16);" (assignment_expression "uVar7 = FUN_00121f84(0x16)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x16)" (identifier "FUN_00121f84") (argument_list "(0x16)" (( "(") (number_literal "0x16") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Don\'t allocate a pseudo-terminal"" (" """) (string_content "Don") (escape_sequence "\'") (string_content "t allocate a pseudo-terminal") (" """)) (, ",") (number_literal "0x70") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/TTY"" (" """) (string_content "Connection/SSH/TTY") (" """)) (, ",") (string_literal ""ttymodes"" (" """) (string_content "ttymodes") (" """)) (, ",") (string_literal ""Terminal modes"" (" """) (string_content "Terminal modes") (" """)) () ")")))) (; ";")) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x20);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x20)" (identifier "plVar4") (= "=") (cast_expression "(long *)FUN_001223f7(param_1,0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001223f7(param_1,0x20)" (identifier "FUN_001223f7") (argument_list "(param_1,0x20)" (( "(") (identifier "param_1") (, ",") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);" (call_expression "FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7)" (identifier "FUN_00122ad1") (argument_list "(uVar6,"Terminal modes to send:",uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Terminal modes to send:"" (" """) (string_content "Terminal modes to send:") (" """)) (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7)" (identifier "FUN_00122892") (argument_list "(uVar6,0,0,uVar8,FUN_0011b070,uVar7)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011b070") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 8;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 8" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "8")) (; ";")) (expression_statement "*(undefined4 *)(plVar4[3] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(plVar4[3] + 0x44) = 2" (pointer_expression "*(undefined4 *)(plVar4[3] + 0x44)" (* "*") (cast_expression "(undefined4 *)(plVar4[3] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[3] + 0x44)" (( "(") (binary_expression "plVar4[3] + 0x44" (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "lVar5 = plVar4[3];" (assignment_expression "lVar5 = plVar4[3]" (identifier "lVar5") (= "=") (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar7 = FUN_00126895(2,4);" (assignment_expression "uVar7 = FUN_00126895(2,4)" (identifier "uVar7") (= "=") (call_expression "FUN_00126895(2,4)" (identifier "FUN_00126895") (argument_list "(2,4)" (( "(") (number_literal "2") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar7;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar7" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" (* "*") (cast_expression "(undefined8 *)(lVar5 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x48)" (( "(") (binary_expression "lVar5 + 0x48" (identifier "lVar5") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "**(undefined4 **)(plVar4[3] + 0x48) = 0x28;" (assignment_expression "**(undefined4 **)(plVar4[3] + 0x48) = 0x28" (pointer_expression "**(undefined4 **)(plVar4[3] + 0x48)" (* "*") (pointer_expression "*(undefined4 **)(plVar4[3] + 0x48)" (* "*") (cast_expression "(undefined4 **)(plVar4[3] + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(plVar4[3] + 0x48)" (( "(") (binary_expression "plVar4[3] + 0x48" (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "0x48")) () ")"))))) (= "=") (number_literal "0x28")) (; ";")) (expression_statement "*(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;" (assignment_expression "*(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c" (pointer_expression "*(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4)" (* "*") (cast_expression "(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(plVar4[3] + 0x48) + 4)" (( "(") (binary_expression "*(long *)(plVar4[3] + 0x48) + 4" (pointer_expression "*(long *)(plVar4[3] + 0x48)" (* "*") (cast_expression "(long *)(plVar4[3] + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[3] + 0x48)" (( "(") (binary_expression "plVar4[3] + 0x48" (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]")) (+ "+") (number_literal "0x48")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x3c")) (; ";")) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" (identifier "FUN_0012240c") (argument_list "(uVar6,2,0x4b,0x19)" (( "(") (identifier "uVar6") (, ",") (number_literal "2") (, ",") (number_literal "0x4b") (, ",") (number_literal "0x19") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);" (assignment_expression "lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122ad1(uVar6,"For selected mode, send:",uVar7)" (identifier "FUN_00122ad1") (argument_list "(uVar6,"For selected mode, send:",uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""For selected mode, send:"" (" """) (string_content "For selected mode, send:") (" """)) (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7)" (( "(") (identifier "uVar6") (, ",") (pointer_expression "&DAT_001b49e7" (& "&") (identifier "DAT_001b49e7")) (, ",") (number_literal "0x73") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011b070") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(plVar4[2] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(plVar4[2] + 0x10) = 1" (pointer_expression "*(undefined4 *)(plVar4[2] + 0x10)" (* "*") (cast_expression "(undefined4 *)(plVar4[2] + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[2] + 0x10)" (( "(") (binary_expression "plVar4[2] + 0x10" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (expression_statement "FUN_0012240c(uVar6,2,0x4b,0x19);" (call_expression "FUN_0012240c(uVar6,2,0x4b,0x19)" (identifier "FUN_0012240c") (argument_list "(uVar6,2,0x4b,0x19)" (( "(") (identifier "uVar6") (, ",") (number_literal "2") (, ",") (number_literal "0x4b") (, ",") (number_literal "0x19") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(plVar4);" (assignment_expression "uVar10 = FUN_00121f87(plVar4)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0);" (assignment_expression "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0)" (identifier "lVar5") (= "=") (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,\n                         uVar8,"This:",0,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011b070") (, ",") (identifier "uVar10") (, ",") (pointer_expression "&DAT_001b4250" (& "&") (identifier "DAT_001b4250")) (, ",") (number_literal "0") (, ",") (identifier "uVar9") (, ",") (string_literal ""Nothing"" (" """) (string_content "Nothing") (" """)) (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (string_literal ""This:"" (" """) (string_content "This:") (" """)) (, ",") (number_literal "0") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "100") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011b070") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 1;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 1" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00122aad(uVar6,plVar4[2]);" (call_expression "FUN_00122aad(uVar6,plVar4[2])" (identifier "FUN_00122aad") (argument_list "(uVar6,plVar4[2])" (( "(") (identifier "uVar6") (, ",") (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");" (call_expression "FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/X11"" (" """) (string_content "Connection/SSH/X11") (" """)) (, ",") (string_literal ""Options controlling SSH X11 forwarding"" (" """) (string_content "Options controlling SSH X11 forwarding") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/X11"" (" """) (string_content "Connection/SSH/X11") (" """)) (, ",") (pointer_expression "&DAT_001b4fe6" (& "&") (identifier "DAT_001b4fe6")) (, ",") (string_literal ""X11 forwarding"" (" """) (string_content "X11 forwarding") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x95);" (assignment_expression "uVar7 = FUN_00121f84(0x95)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x95)" (identifier "FUN_00121f84") (argument_list "(0x95)" (( "(") (number_literal "0x95") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Enable X11 forwarding"" (" """) (string_content "Enable X11 forwarding") (" """)) (, ",") (number_literal "0x65") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(1);" (assignment_expression "uVar7 = FUN_00121f84(1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(0x96);" (assignment_expression "uVar8 = FUN_00121f84(0x96)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(0x96)" (identifier "FUN_00121f84") (argument_list "(0x96)" (( "(") (number_literal "0x96") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);" (call_expression "FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""X display location"" (" """) (string_content "X display location") (" """)) (, ",") (number_literal "0x78") (, ",") (number_literal "0x32") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011ab47") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0x97);" (assignment_expression "uVar9 = FUN_00121f84(0x97)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0x97)" (identifier "FUN_00121f84") (argument_list "(0x97)" (( "(") (number_literal "0x97") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(0);" (assignment_expression "uVar10 = FUN_00121f87(0)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);" (call_expression "FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,\n                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Remote X11 authentication protocol"" (" """) (string_content "Remote X11 authentication protocol") (" """)) (, ",") (number_literal "0x75") (, ",") (number_literal "2") (, ",") (identifier "uVar10") (, ",") (identifier "FUN_0011a80b") (, ",") (identifier "uVar9") (, ",") (string_literal ""MIT-Magic-Cookie-1"" (" """) (string_content "MIT-Magic-Cookie-1") (" """)) (, ",") (identifier "uVar8") (, ",") (string_literal ""XDM-Authorization-1"" (" """) (string_content "XDM-Authorization-1") (" """)) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" (else "else") (if_statement "if (uVar3 != 0) {\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" (if "if") (parenthesized_expression "(uVar3 != 0)" (( "(") (binary_expression "uVar3 != 0" (identifier "uVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");\n    uVar7 = FUN_00121f87(0);\n    uVar8 = FUN_00121f87(0);\n    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);\n    *(undefined4 *)(lVar5 + 0x34) = 6;\n    uVar7 = FUN_00121f84(0x22);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);\n  }" ({ "{") (expression_statement "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Cipher"" (" """) (string_content "Connection/SSH/Cipher") (" """)) (, ",") (string_literal ""Options controlling SSH encryption"" (" """) (string_content "Options controlling SSH encryption") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Cipher","encryption","Encryption options")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Cipher"" (" """) (string_content "Connection/SSH/Cipher") (" """)) (, ",") (string_literal ""encryption"" (" """) (string_content "encryption") (" """)) (, ",") (string_literal ""Encryption options"" (" """) (string_content "Encryption options") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);" (assignment_expression "lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" (identifier "FUN_00122984") (argument_list "(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Encryption cipher selection policy:"" (" """) (string_content "Encryption cipher selection policy:") (" """)) (, ",") (number_literal "0x73") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011bb3e") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 6;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 6" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "6")) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x22);" (assignment_expression "uVar7 = FUN_00121f84(0x22)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x22)" (identifier "FUN_00121f84") (argument_list "(0x22)" (( "(") (number_literal "0x22") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Enable legacy use of single-DES in SSH-2"" (" """) (string_content "Enable legacy use of single-DES in SSH-2") (" """)) (, ",") (number_literal "0x69") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}")))))) (expression_statement "FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Tunnels"" (" """) (string_content "Connection/SSH/Tunnels") (" """)) (, ",") (string_literal ""Options controlling SSH port forwarding"" (" """) (string_content "Options controlling SSH port forwarding") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Tunnels"" (" """) (string_content "Connection/SSH/Tunnels") (" """)) (, ",") (string_literal ""portfwd"" (" """) (string_content "portfwd") (" """)) (, ",") (string_literal ""Port forwarding"" (" """) (string_content "Port forwarding") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x99);" (assignment_expression "uVar7 = FUN_00121f84(0x99)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x99)" (identifier "FUN_00121f84") (argument_list "(0x99)" (( "(") (number_literal "0x99") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              );" (call_expression "FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              )" (identifier "FUN_00122b08") (argument_list "(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7\n              )" (( "(") (identifier "uVar6") (, ",") (string_literal ""Local ports accept connections from other hosts"" (" """) (string_content "Local ports accept connections from other hosts") (" """)) (, ",") (number_literal "0x74") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x9a);" (assignment_expression "uVar7 = FUN_00121f84(0x9a)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x9a)" (identifier "FUN_00121f84") (argument_list "(0x9a)" (( "(") (number_literal "0x9a") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);" (call_expression "FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7)" (identifier "FUN_00122b08") (argument_list "(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Remote ports do the same (SSH-2 only)"" (" """) (string_content "Remote ports do the same (SSH-2 only)") (" """)) (, ",") (number_literal "0x70") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011aabb") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_0012240c(uVar6,3,0x37,0x14,0x19);" (call_expression "FUN_0012240c(uVar6,3,0x37,0x14,0x19)" (identifier "FUN_0012240c") (argument_list "(uVar6,3,0x37,0x14,0x19)" (( "(") (identifier "uVar6") (, ",") (number_literal "3") (, ",") (number_literal "0x37") (, ",") (number_literal "0x14") (, ",") (number_literal "0x19") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);" (assignment_expression "lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122ad1(uVar6,"Forwarded ports:",uVar7)" (identifier "FUN_00122ad1") (argument_list "(uVar6,"Forwarded ports:",uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Forwarded ports:"" (" """) (string_content "Forwarded ports:") (" """)) (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0x10000;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0x10000" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0x10000")) (; ";")) (expression_statement "plVar4 = (long *)FUN_001223f7(param_1,0x38);" (assignment_expression "plVar4 = (long *)FUN_001223f7(param_1,0x38)" (identifier "plVar4") (= "=") (cast_expression "(long *)FUN_001223f7(param_1,0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001223f7(param_1,0x38)" (identifier "FUN_001223f7") (argument_list "(param_1,0x38)" (( "(") (identifier "param_1") (, ",") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Remove"" (" """) (string_content "Remove") (" """)) (, ",") (number_literal "0x72") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011b388") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[1] = lVar5;" (assignment_expression "plVar4[1] = lVar5" (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 2;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 2" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(plVar4[1] + 0x10) = 1;" (assignment_expression "*(undefined4 *)(plVar4[1] + 0x10) = 1" (pointer_expression "*(undefined4 *)(plVar4[1] + 0x10)" (* "*") (cast_expression "(undefined4 *)(plVar4[1] + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[1] + 0x10)" (( "(") (binary_expression "plVar4[1] + 0x10" (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);" (assignment_expression "lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7)" (identifier "FUN_00122892") (argument_list "(uVar6,0,0,uVar8,FUN_0011b388,uVar7)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011b388") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[2] = lVar5;" (assignment_expression "plVar4[2] = lVar5" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x34) = 3;" (assignment_expression "*(undefined4 *)(lVar5 + 0x34) = 3" (pointer_expression "*(undefined4 *)(lVar5 + 0x34)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x34)" (( "(") (binary_expression "lVar5 + 0x34" (identifier "lVar5") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)(plVar4[2] + 0x44) = 2;" (assignment_expression "*(undefined4 *)(plVar4[2] + 0x44) = 2" (pointer_expression "*(undefined4 *)(plVar4[2] + 0x44)" (* "*") (cast_expression "(undefined4 *)(plVar4[2] + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[2] + 0x44)" (( "(") (binary_expression "plVar4[2] + 0x44" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "lVar5 = plVar4[2];" (assignment_expression "lVar5 = plVar4[2]" (identifier "lVar5") (= "=") (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar7 = FUN_00126895(2,4);" (assignment_expression "uVar7 = FUN_00126895(2,4)" (identifier "uVar7") (= "=") (call_expression "FUN_00126895(2,4)" (identifier "FUN_00126895") (argument_list "(2,4)" (( "(") (number_literal "2") (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(lVar5 + 0x48) = uVar7;" (assignment_expression "*(undefined8 *)(lVar5 + 0x48) = uVar7" (pointer_expression "*(undefined8 *)(lVar5 + 0x48)" (* "*") (cast_expression "(undefined8 *)(lVar5 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x48)" (( "(") (binary_expression "lVar5 + 0x48" (identifier "lVar5") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "**(undefined4 **)(plVar4[2] + 0x48) = 0x14;" (assignment_expression "**(undefined4 **)(plVar4[2] + 0x48) = 0x14" (pointer_expression "**(undefined4 **)(plVar4[2] + 0x48)" (* "*") (pointer_expression "*(undefined4 **)(plVar4[2] + 0x48)" (* "*") (cast_expression "(undefined4 **)(plVar4[2] + 0x48)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(plVar4[2] + 0x48)" (( "(") (binary_expression "plVar4[2] + 0x48" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x48")) () ")"))))) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "*(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;" (assignment_expression "*(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50" (pointer_expression "*(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4)" (* "*") (cast_expression "(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(plVar4[2] + 0x48) + 4)" (( "(") (binary_expression "*(long *)(plVar4[2] + 0x48) + 4" (pointer_expression "*(long *)(plVar4[2] + 0x48)" (* "*") (cast_expression "(long *)(plVar4[2] + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar4[2] + 0x48)" (( "(") (binary_expression "plVar4[2] + 0x48" (subscript_expression "plVar4[2]" (identifier "plVar4") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "0x48")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0x50")) (; ";")) (expression_statement "FUN_00122aad(uVar6,plVar4[1]);" (call_expression "FUN_00122aad(uVar6,plVar4[1])" (identifier "FUN_00122aad") (argument_list "(uVar6,plVar4[1])" (( "(") (identifier "uVar6") (, ",") (subscript_expression "plVar4[1]" (identifier "plVar4") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);" (call_expression "FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7)" (identifier "FUN_00122ad1") (argument_list "(uVar6,"Add new forwarded port:",uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Add new forwarded port:"" (" """) (string_content "Add new forwarded port:") (" """)) (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f87(plVar4);" (assignment_expression "uVar7 = FUN_00121f87(plVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);" (assignment_expression "lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7)" (identifier "FUN_00122844") (argument_list "(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7)" (( "(") (identifier "uVar6") (, ",") (pointer_expression "&DAT_001b4b7f" (& "&") (identifier "DAT_001b4b7f")) (, ",") (number_literal "100") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011b388") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "*plVar4 = lVar5;" (assignment_expression "*plVar4 = lVar5" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 2;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 2" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(*plVar4 + 0x10) = 1;" (assignment_expression "*(undefined4 *)(*plVar4 + 0x10) = 1" (pointer_expression "*(undefined4 *)(*plVar4 + 0x10)" (* "*") (cast_expression "(undefined4 *)(*plVar4 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar4 + 0x10)" (( "(") (binary_expression "*plVar4 + 0x10" (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Source port"" (" """) (string_content "Source port") (" """)) (, ",") (number_literal "0x73") (, ",") (number_literal "0x28") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011b388") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[3] = lVar5;" (assignment_expression "plVar4[3] = lVar5" (subscript_expression "plVar4[3]" (identifier "plVar4") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "*(undefined4 *)(lVar5 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(lVar5 + 0x14) = 0" (pointer_expression "*(undefined4 *)(lVar5 + 0x14)" (* "*") (cast_expression "(undefined4 *)(lVar5 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x14)" (( "(") (binary_expression "lVar5 + 0x14" (identifier "lVar5") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(plVar4);" (assignment_expression "uVar8 = FUN_00121f87(plVar4)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);" (assignment_expression "lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7)" (identifier "lVar5") (= "=") (call_expression "FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7)" (identifier "FUN_0012253f") (argument_list "(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Destination"" (" """) (string_content "Destination") (" """)) (, ",") (number_literal "0x69") (, ",") (number_literal "0x43") (, ",") (identifier "uVar9") (, ",") (identifier "FUN_0011b388") (, ",") (identifier "uVar8") (, ",") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "plVar4[4] = lVar5;" (assignment_expression "plVar4[4] = lVar5" (subscript_expression "plVar4[4]" (identifier "plVar4") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "uVar7 = FUN_00121f87(0);" (assignment_expression "uVar7 = FUN_00121f87(0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f87(0);" (assignment_expression "uVar9 = FUN_00121f87(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(plVar4);" (assignment_expression "uVar10 = FUN_00121f87(plVar4)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0);" (assignment_expression "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0)" (identifier "lVar5") (= "=") (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8\n                       ,"Dynamic",0x79,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011b388") (, ",") (identifier "uVar10") (, ",") (string_literal ""Local"" (" """) (string_content "Local") (" """)) (, ",") (number_literal "0x6c") (, ",") (identifier "uVar9") (, ",") (string_literal ""Remote"" (" """) (string_content "Remote") (" """)) (, ",") (number_literal "0x6d") (, ",") (identifier "uVar8") (, ",") (string_literal ""Dynamic"" (" """) (string_content "Dynamic") (" """)) (, ",") (number_literal "0x79") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "plVar4[5] = lVar5;" (assignment_expression "plVar4[5] = lVar5" (subscript_expression "plVar4[5]" (identifier "plVar4") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "uVar7 = FUN_00121f84(2);" (assignment_expression "uVar7 = FUN_00121f84(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(2)" (identifier "FUN_00121f84") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f84(1);" (assignment_expression "uVar8 = FUN_00121f84(1)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f84(1)" (identifier "FUN_00121f84") (argument_list "(1)" (( "(") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00121f84(0);" (assignment_expression "uVar9 = FUN_00121f84(0)" (identifier "uVar9") (= "=") (call_expression "FUN_00121f84(0)" (identifier "FUN_00121f84") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar10 = FUN_00121f87(plVar4);" (assignment_expression "uVar10 = FUN_00121f87(plVar4)" (identifier "uVar10") (= "=") (call_expression "FUN_00121f87(plVar4)" (identifier "FUN_00121f87") (argument_list "(plVar4)" (( "(") (identifier "plVar4") () ")")))) (; ";")) (expression_statement "uVar11 = FUN_00121f87(0);" (assignment_expression "uVar11 = FUN_00121f87(0)" (identifier "uVar11") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);" (assignment_expression "lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" (identifier "lVar5") (= "=") (call_expression "FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" (identifier "FUN_00122617") (argument_list "(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89\n                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0)" (( "(") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "uVar11") (, ",") (identifier "FUN_0011b388") (, ",") (identifier "uVar10") (, ",") (pointer_expression "&DAT_001b4250" (& "&") (identifier "DAT_001b4250")) (, ",") (number_literal "0x75") (, ",") (identifier "uVar9") (, ",") (pointer_expression "&DAT_001b4a89" (& "&") (identifier "DAT_001b4a89")) (, ",") (number_literal "0x34") (, ",") (identifier "uVar8") (, ",") (pointer_expression "&DAT_001b4a84" (& "&") (identifier "DAT_001b4a84")) (, ",") (number_literal "0x36") (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "plVar4[6] = lVar5;" (assignment_expression "plVar4[6] = lVar5" (subscript_expression "plVar4[6]" (identifier "plVar4") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "lVar5")) (; ";")) (expression_statement "FUN_00122aad(uVar6,*plVar4);" (call_expression "FUN_00122aad(uVar6,*plVar4)" (identifier "FUN_00122aad") (argument_list "(uVar6,*plVar4)" (( "(") (identifier "uVar6") (, ",") (pointer_expression "*plVar4" (* "*") (identifier "plVar4")) () ")"))) (; ";")) (expression_statement "FUN_0012240c(uVar6,1,100);" (call_expression "FUN_0012240c(uVar6,1,100)" (identifier "FUN_0012240c") (argument_list "(uVar6,1,100)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (number_literal "100") () ")"))) (; ";")) (if_statement "if (bVar22) {\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }" (if "if") (parenthesized_expression "(bVar22)" (( "(") (identifier "bVar22") () ")")) (compound_statement "{\n    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa5);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa3);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa7);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);\n    uVar7 = FUN_00121f84(0xa8);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa4);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);\n    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");\n    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");\n    uVar7 = FUN_00121f84(0xa1);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );\n    uVar7 = FUN_00121f84(0xa6);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9f);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0xa2);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;\n    uVar7 = FUN_00121f84(0xa0);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9c);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9d);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);\n    uVar7 = FUN_00121f84(0x9e);\n    uVar8 = FUN_00121f87(0);\n    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);\n  }" ({ "{") (expression_statement "FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");" (call_expression "FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Bugs"" (" """) (string_content "Connection/SSH/Bugs") (" """)) (, ",") (string_literal ""Workarounds for SSH server bugs"" (" """) (string_content "Workarounds for SSH server bugs") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/Bugs"" (" """) (string_content "Connection/SSH/Bugs") (" """)) (, ",") (pointer_expression "&DAT_001b43e4" (& "&") (identifier "DAT_001b43e4")) (, ",") (string_literal ""Detection of known bugs in SSH servers"" (" """) (string_content "Detection of known bugs in SSH servers") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xa5);" (assignment_expression "uVar7 = FUN_00121f84(0xa5)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xa5)" (identifier "FUN_00121f84") (argument_list "(0xa5)" (( "(") (number_literal "0xa5") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Chokes on SSH-2 ignore messages"" (" """) (string_content "Chokes on SSH-2 ignore messages") (" """)) (, ",") (number_literal "0x32") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xa3);" (assignment_expression "uVar7 = FUN_00121f84(0xa3)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xa3)" (identifier "FUN_00121f84") (argument_list "(0xa3)" (( "(") (number_literal "0xa3") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Handles SSH-2 key re-exchange badly"" (" """) (string_content "Handles SSH-2 key re-exchange badly") (" """)) (, ",") (number_literal "0x6b") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xa7);" (assignment_expression "uVar7 = FUN_00121f84(0xa7)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xa7)" (identifier "FUN_00121f84") (argument_list "(0xa7)" (( "(") (number_literal "0xa7") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,\n                 uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Chokes on PuTTY\'s SSH-2 \'winadj\' requests"" (" """) (string_content "Chokes on PuTTY") (escape_sequence "\'") (string_content "s SSH-2 ") (escape_sequence "\'") (string_content "winadj") (escape_sequence "\'") (string_content " requests") (" """)) (, ",") (number_literal "0x6a") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xa8);" (assignment_expression "uVar7 = FUN_00121f84(0xa8)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xa8)" (identifier "FUN_00121f84") (argument_list "(0xa8)" (( "(") (number_literal "0xa8") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Replies to requests on closed channels"" (" """) (string_content "Replies to requests on closed channels") (" """)) (, ",") (number_literal "0x71") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xa4);" (assignment_expression "uVar7 = FUN_00121f84(0xa4)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xa4)" (identifier "FUN_00121f84") (argument_list "(0xa4)" (( "(") (number_literal "0xa4") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Ignores SSH-2 maximum packet size"" (" """) (string_content "Ignores SSH-2 maximum packet size") (" """)) (, ",") (number_literal "0x78") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");" (call_expression "FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs")" (identifier "FUN_00122125") (argument_list "(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/More bugs"" (" """) (string_content "Connection/SSH/More bugs") (" """)) (, ",") (string_literal ""Further workarounds for SSH server bugs"" (" """) (string_content "Further workarounds for SSH server bugs") (" """)) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers");" (assignment_expression "uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" (identifier "uVar6") (= "=") (call_expression "FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" (identifier "FUN_00122204") (argument_list "(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,\n                         "Detection of known bugs in SSH servers")" (( "(") (identifier "param_1") (, ",") (string_literal ""Connection/SSH/More bugs"" (" """) (string_content "Connection/SSH/More bugs") (" """)) (, ",") (pointer_expression "&DAT_001b43e4" (& "&") (identifier "DAT_001b43e4")) (, ",") (string_literal ""Detection of known bugs in SSH servers"" (" """) (string_content "Detection of known bugs in SSH servers") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xa1);" (assignment_expression "uVar7 = FUN_00121f84(0xa1)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xa1)" (identifier "FUN_00121f84") (argument_list "(0xa1)" (( "(") (number_literal "0xa1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                );" (call_expression "FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                )" (identifier "FUN_00122904") (argument_list "(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7\n                )" (( "(") (identifier "uVar6") (, ",") (string_literal ""Requires padding on SSH-2 RSA signatures"" (" """) (string_content "Requires padding on SSH-2 RSA signatures") (" """)) (, ",") (number_literal "0x70") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xa6);" (assignment_expression "uVar7 = FUN_00121f84(0xa6)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xa6)" (identifier "FUN_00121f84") (argument_list "(0xa6)" (( "(") (number_literal "0xa6") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Only supports pre-RFC4419 SSH-2 DH GEX"" (" """) (string_content "Only supports pre-RFC4419 SSH-2 DH GEX") (" """)) (, ",") (number_literal "100") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x9f);" (assignment_expression "uVar7 = FUN_00121f84(0x9f)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x9f)" (identifier "FUN_00121f84") (argument_list "(0x9f)" (( "(") (number_literal "0x9f") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Miscomputes SSH-2 HMAC keys"" (" """) (string_content "Miscomputes SSH-2 HMAC keys") (" """)) (, ",") (number_literal "0x6d") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xa2);" (assignment_expression "uVar7 = FUN_00121f84(0xa2)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xa2)" (identifier "FUN_00121f84") (argument_list "(0xa2)" (( "(") (number_literal "0xa2") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)\n    ;" (call_expression "FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Misuses the session ID in SSH-2 PK auth"" (" """) (string_content "Misuses the session ID in SSH-2 PK auth") (" """)) (, ",") (number_literal "0x6e") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0xa0);" (assignment_expression "uVar7 = FUN_00121f84(0xa0)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0xa0)" (identifier "FUN_00121f84") (argument_list "(0xa0)" (( "(") (number_literal "0xa0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Miscomputes SSH-2 encryption keys"" (" """) (string_content "Miscomputes SSH-2 encryption keys") (" """)) (, ",") (number_literal "0x65") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x9c);" (assignment_expression "uVar7 = FUN_00121f84(0x9c)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x9c)" (identifier "FUN_00121f84") (argument_list "(0x9c)" (( "(") (number_literal "0x9c") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Chokes on SSH-1 ignore messages"" (" """) (string_content "Chokes on SSH-1 ignore messages") (" """)) (, ",") (number_literal "0x69") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x9d);" (assignment_expression "uVar7 = FUN_00121f84(0x9d)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x9d)" (identifier "FUN_00121f84") (argument_list "(0x9d)" (( "(") (number_literal "0x9d") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Refuses all SSH-1 password camouflage"" (" """) (string_content "Refuses all SSH-1 password camouflage") (" """)) (, ",") (number_literal "0x73") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00121f84(0x9e);" (assignment_expression "uVar7 = FUN_00121f84(0x9e)" (identifier "uVar7") (= "=") (call_expression "FUN_00121f84(0x9e)" (identifier "FUN_00121f84") (argument_list "(0x9e)" (( "(") (number_literal "0x9e") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00121f87(0);" (assignment_expression "uVar8 = FUN_00121f87(0)" (identifier "uVar8") (= "=") (call_expression "FUN_00121f87(0)" (identifier "FUN_00121f87") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);" (call_expression "FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7)" (identifier "FUN_00122904") (argument_list "(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7)" (( "(") (identifier "uVar6") (, ",") (string_literal ""Chokes on SSH-1 RSA authentication"" (" """) (string_content "Chokes on SSH-1 RSA authentication") (" """)) (, ",") (number_literal "0x72") (, ",") (number_literal "0x14") (, ",") (identifier "uVar8") (, ",") (identifier "FUN_0011af62") (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *b,int var_9,int var_22,int var_32)

{
  long var_29;
  bool bVar2;
  int iVar3;
  type_2 var_33;
  type_3 *var_2;
  char *pcVar5;
  type_4 *pcVar6;
  type_5 iVar7;
  type_5 iVar8;
  type_6 *pcVar9;
  type_5 iVar10;
  type_5 iVar11;
  type_5 iVar12;
  char *var_31;
  type_5 iVar14;
  type_5 iVar15;
  type_7 *var_18;
  type_5 helpctx;
  long *plVar17;
  void *pvVar18;
  type_3 *var_4;
  type_8 var_3;
  bool bVar21;
  type_9 bVar22;
  bool local_3e;
  
  bVar22 = 0;
  var_2 = (type_3 *)var_1(b,0x60,sessionsaver_data_free);
  *var_2 = 0;
  var_2[0xb] = 0;
  var_4 = (type_3 *)((type_8)(var_2 + 1) & 0xfffffffffffffff8);
  for (var_3 = (type_8)(((int)var_2 - (int)(type_3 *)((type_8)(var_2 + 1) & 0xfffffffffffffff8)) + 0x60U
                       >> 3); var_3 != 0; var_3 = var_3 - 1) {
    *var_4 = 0;
    var_4 = var_4 + (type_8)bVar22 * -2 + 1;
  }
  pcVar5 = var_5("");
  var_2[0xb] = pcVar5;
  *(int *)(var_2 + 10) = var_9;
  pcVar6 = var_6(b,"","","");
  var_7(pcVar6,5,0x14,0x14,0x14,0x14,0x14);
  iVar7 = var_8(var_2);
  iVar8 = var_8((void *)0x0);
  pcVar5 = "Open";
  if (var_9 != 0) {
    pcVar5 = "Apply";
  }
  pcVar9 = var_10(pcVar6,pcVar5,(-(var_9 == 0) & 0xeU) + 0x61,iVar8,
                           sessionsaver_handler,iVar7);
  var_2[5] = pcVar9;
  (pcVar9->editbox).percentwidth = 1;
  *(type_10 *)(var_2[5] + 0x14) = 3;
  iVar7 = var_8(var_2);
  iVar8 = var_8((void *)0x0);
  pcVar9 = var_10(pcVar6,"Cancel",'c',iVar8,sessionsaver_handler,iVar7);
  var_2[6] = pcVar9;
  (pcVar9->editbox).password = 1;
  *(type_10 *)(var_2[6] + 0x14) = 4;
  pcVar5 = var_11("Basic options for your %s session",appname);
  var_12(b,"Session",pcVar5);
  var_13(pcVar5);
  pcVar5 = "Save the current session settings";
  if (var_9 == 0) {
    var_4 = (type_3 *)var_14(b,0x10);
    pcVar6 = var_6(b,"Session","hostport","Specify the destination you want to connect to");
    var_7(pcVar6,2,0x4b,0x19);
    iVar7 = var_15(0);
    iVar8 = var_15(0);
    iVar10 = var_8((void *)0x0);
    pcVar9 = var_16(pcVar6,"Host Name (or IP address)",'n',100,iVar10,config_host_handler,
                          iVar8,iVar7);
    (pcVar9->generic).column = 0;
    *var_4 = pcVar9;
    iVar7 = var_15(0);
    iVar8 = var_15(0);
    iVar10 = var_8((void *)0x0);
    pcVar9 = var_16(pcVar6,"Port",'p',100,iVar10,config_port_handler,iVar8,iVar7);
    (pcVar9->generic).column = 1;
    var_4[1] = pcVar9;
    var_7(pcVar6,1,100);
    var_18 = var_17(3);
    if (var_18 == (type_7 *)0x0) {
      iVar7 = var_15(2);
      iVar8 = var_15(1);
      iVar10 = var_15(0);
      iVar11 = var_8(var_4);
      iVar12 = var_8((void *)0x0);
      var_19(pcVar6,"Connection type:",'\0',3,iVar12,config_protocolbuttons_handler,
                        iVar11,&DAT_001b4370,0x77,iVar10.var_2,"Telnet",0x74,iVar8.var_2,"Rlogin",0x69,
                        iVar7.var_2,0);
    }
    else {
      iVar7 = var_15(3);
      iVar8 = var_15(2);
      iVar10 = var_15(1);
      iVar11 = var_15(0);
      iVar12 = var_8(var_4);
      iVar14 = var_8((void *)0x0);
      var_19(pcVar6,"Connection type:",'\0',4,iVar14,config_protocolbuttons_handler,
                        iVar12,&DAT_001b4370,0x77,iVar11.var_2,"Telnet",0x74,iVar10.var_2,"Rlogin",0x69,
                        iVar8.var_2,"SSH",0x73,iVar7.var_2,0);
    }
    pcVar5 = "Load, save or delete a stored session";
  }
  pcVar6 = var_6(b,"Session","savedsessions",pcVar5);
  var_7(pcVar6,2,0x4b,0x19);
  var_20((type_11 *)(var_2 + 7),1);
  iVar7 = var_8((void *)0x0);
  iVar8 = var_8(var_2);
  iVar10 = var_8((void *)0x0);
  pcVar9 = var_16(pcVar6,"Saved Sessions",'e',100,iVar10,sessionsaver_handler,iVar8,iVar7);
  *var_2 = pcVar9;
  (pcVar9->generic).column = 0;
  var_7(pcVar6,1,100);
  var_7(pcVar6,2,0x4b,0x19);
  iVar7 = var_8(var_2);
  iVar8 = var_8((void *)0x0);
  pcVar9 = var_21(pcVar6,(char *)0x0,'\0',iVar8,sessionsaver_handler,iVar7);
  var_2[1] = pcVar9;
  (pcVar9->generic).column = 0;
  *(type_10 *)(var_2[1] + 0x34) = 7;
  if (var_9 == 0) {
    iVar7 = var_8(var_2);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_10(pcVar6,"Load",'l',iVar8,sessionsaver_handler,iVar7);
    var_2[2] = pcVar9;
    (pcVar9->generic).column = 1;
    iVar7 = var_8(var_2);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_10(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);
    var_2[3] = pcVar9;
    (pcVar9->generic).column = 1;
    iVar7 = var_8(var_2);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_10(pcVar6,"Delete",'d',iVar8,sessionsaver_handler,iVar7);
    var_2[4] = pcVar9;
    (pcVar9->generic).column = 1;
    var_7(pcVar6,1,100);
    pcVar6 = var_6(b,"Session","otheropts",(char *)0x0);
    iVar7 = var_15(2);
    iVar8 = var_15(1);
    iVar10 = var_15(0);
    iVar11 = var_15(4);
    iVar12 = var_8((void *)0x0);
    var_19(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,
                      "Always",iVar10.var_2,"Never",iVar8.var_2,"Only on clean exit",iVar7.var_2,0);
    var_12(b,"Session/Logging","Options controlling session logging");
    pcVar6 = var_6(b,"Session/Logging","main",(char *)0x0);
    var_18 = var_17(3);
    if (var_18 == (type_7 *)0x0) {
      bVar21 = false;
      bVar2 = false;
      pcVar5 = (char *)0x0;
      var_31 = (char *)0x0;
    }
    else {
      bVar21 = false;
      bVar2 = false;
      var_31 = "SSH packets and raw data";
      pcVar5 = "SSH packets";
    }
  }
  else {
    var_2[2] = 0;
    iVar7 = var_8(var_2);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_10(pcVar6,"Save",'v',iVar8,sessionsaver_handler,iVar7);
    var_2[3] = pcVar9;
    (pcVar9->generic).column = 1;
    var_2[4] = 0;
    var_7(pcVar6,1,100);
    pcVar6 = var_6(b,"Session","otheropts",(char *)0x0);
    iVar7 = var_15(2);
    iVar8 = var_15(1);
    iVar10 = var_15(0);
    iVar11 = var_15(4);
    iVar12 = var_8((void *)0x0);
    var_19(pcVar6,"Close window on exit:",'x',4,iVar12,conf_radiobutton_handler,iVar11,
                      "Always",iVar10.var_2,"Never",iVar8.var_2,"Only on clean exit",iVar7.var_2,0);
    var_12(b,"Session/Logging","Options controlling session logging");
    pcVar6 = var_6(b,"Session/Logging","main",(char *)0x0);
    bVar21 = var_22 == 3;
    bVar2 = true;
    var_31 = (char *)0x0;
    if (bVar21) {
      var_31 = "SSH packets and raw data";
    }
    pcVar5 = (char *)0x0;
    if (bVar21) {
      pcVar5 = "SSH packets";
    }
    if (!bVar21) {
      bVar21 = false;
    }
  }
  local_3e = var_22 != 3;
  iVar7 = var_15(4);
  iVar8 = var_15(3);
  iVar10 = var_15(2);
  iVar11 = var_15(1);
  iVar12 = var_15(0);
  iVar14 = var_15(0x78);
  iVar15 = var_8((void *)0x0);
  var_19(pcVar6,"Session logging:",'\0',2,iVar15,loggingbuttons_handler,iVar14,"None",
                    0x74,iVar12.var_2,"Printable output",0x70,iVar11.var_2,"All session output",0x6c,
                    iVar10.var_2,pcVar5,0x73,iVar8.var_2,var_31,0x72,iVar7.var_2,0);
  iVar7 = var_15(0x77);
  iVar8 = var_8((void *)0x0);
  var_23(pcVar6,"Log file name:",'f',(char *)0x0,1,"Select session log file name",iVar8,
               conf_filesel_handler,iVar7);
  iVar7 = var_8((void *)0x0);
  var_24(pcVar6,
            "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"
            ,iVar7);
  iVar7 = var_15(-1);
  iVar8 = var_15(0);
  iVar10 = var_15(1);
  iVar11 = var_15(0x79);
  iVar12 = var_8((void *)0x0);
  var_19(pcVar6,"What to do if the log file already exists:",'e',1,iVar12,
                    conf_radiobutton_handler,iVar11,"Always overwrite it",iVar10.var_2,
                    "Always append to the end of it",iVar8.var_2,"Ask the user every time",iVar7.var_2,0);
  iVar7 = var_15(0x7a);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Flush log file frequently",'u',iVar8,conf_checkbox_handler,iVar7);
  if ((bVar21) ||
     ((var_9 == 0 && (var_18 = var_17(3), var_18 != (type_7 *)0x0)))) {
    pcVar6 = var_6(b,"Session/Logging","ssh","Options specific to SSH packet logging");
    iVar7 = var_15(0x7b);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Omit known password fields",'k',iVar8,conf_checkbox_handler,iVar7);
    iVar7 = var_15(0x7c);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Omit session data",'d',iVar8,conf_checkbox_handler,iVar7);
  }
  var_12(b,"Terminal","Options controlling the terminal emulation");
  pcVar6 = var_6(b,"Terminal","general","Set various terminal options");
  iVar7 = var_15(0x62);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Auto wrap mode initially on",'w',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x61);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"DEC Origin Mode initially on",'d',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = var_15(99);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Implicit CR in every LF",'r',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = var_15(0xb6);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Implicit LF in every CR",'f',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x70);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Use background colour to erase screen",'e',iVar8,conf_checkbox_handler,iVar7
               );
  iVar7 = var_15(0x71);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Enable blinking text",'n',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = var_15(1);
  iVar8 = var_15(0x80);
  iVar10 = var_8((void *)0x0);
  var_16(pcVar6,"Answerback to ^E:",'s',100,iVar10,conf_editbox_handler,iVar8,iVar7);
  pcVar6 = var_6(b,"Terminal","ldisc","Line discipline options");
  iVar7 = var_15(1);
  iVar8 = var_15(0);
  iVar10 = var_15(2);
  iVar11 = var_15(0x54);
  iVar12 = var_8((void *)0x0);
  var_19(pcVar6,"Local echo:",'l',3,iVar12,conf_radiobutton_handler,iVar11,&DAT_001b4250,
                    iVar10.var_2,"Force on",iVar8.var_2,"Force off",iVar7.var_2,0);
  iVar7 = var_15(1);
  iVar8 = var_15(0);
  iVar10 = var_15(2);
  iVar11 = var_15(0x55);
  iVar12 = var_8((void *)0x0);
  var_19(pcVar6,"Local line editing:",'t',3,iVar12,conf_radiobutton_handler,iVar11,
                    &DAT_001b4250,iVar10.var_2,"Force on",iVar8.var_2,"Force off",iVar7.var_2,0);
  pcVar6 = var_6(b,"Terminal","printing","Remote-controlled printing");
  iVar7 = var_8((void *)0x0);
  iVar8 = var_8((void *)0x0);
  iVar10 = var_8((void *)0x0);
  var_26(pcVar6,"Printer to send ANSI printer output to:",'p',100,iVar10,printerbox_handler,
                iVar8,iVar7);
  var_12(b,"Terminal/Keyboard","Options controlling the effects of keys");
  pcVar6 = var_6(b,"Terminal/Keyboard","mappings","Change the sequences sent by:");
  iVar7 = var_15(1);
  iVar8 = var_15(0);
  iVar10 = var_15(0x3f);
  iVar11 = var_8((void *)0x0);
  var_19(pcVar6,"The Backspace key",'b',2,iVar11,conf_radiobutton_handler,iVar10,
                    "Control-H",iVar8.var_2,"Control-? (127)",iVar7.var_2,0);
  iVar7 = var_15(1);
  iVar8 = var_15(0);
  iVar10 = var_15(0x40);
  iVar11 = var_8((void *)0x0);
  var_19(pcVar6,"The Home and End keys",'e',2,iVar11,conf_radiobutton_handler,iVar10,
                    "Standard",iVar8.var_2,&DAT_001b4659,iVar7.var_2,0);
  iVar7 = var_15(5);
  iVar8 = var_15(4);
  iVar10 = var_15(3);
  iVar11 = var_15(2);
  iVar12 = var_15(1);
  iVar14 = var_15(0);
  iVar15 = var_15(0x41);
  helpctx = var_8((void *)0x0);
  var_19(pcVar6,"The Function keys and keypad",'f',3,helpctx,conf_radiobutton_handler,
                    iVar15,"ESC[n~",iVar14.var_2,"Linux",iVar12.var_2,"Xterm R6",iVar11.var_2,"VT400",iVar10.var_2,
                    &DAT_001b4688,iVar8.var_2,&DAT_001b4684,iVar7.var_2,0);
  pcVar6 = var_6(b,"Terminal/Keyboard","appkeypad","Application keypad settings:");
  iVar7 = var_15(1);
  iVar8 = var_15(0);
  iVar10 = var_15(0x4c);
  iVar11 = var_8((void *)0x0);
  var_19(pcVar6,"Initial state of cursor keys:",'r',3,iVar11,conf_radiobutton_handler,
                    iVar10,"Normal",iVar8.var_2,"Application",iVar7.var_2,0);
  iVar7 = var_15(2);
  iVar8 = var_15(1);
  iVar10 = var_15(0);
  iVar11 = var_8((void *)0x0);
  iVar12 = var_8((void *)0x0);
  var_19(pcVar6,"Initial state of numeric keypad:",'n',3,iVar12,numeric_keypad_handler,
                    iVar11,"Normal",iVar10.var_2,"Application",iVar8.var_2,"NetHack",iVar7.var_2,0);
  var_12(b,"Terminal/Bell","Options controlling the terminal bell");
  pcVar6 = var_6(b,"Terminal/Bell","style","Set the style of bell");
  iVar7 = var_15(2);
  iVar8 = var_15(1);
  iVar10 = var_15(0);
  iVar11 = var_15(0x66);
  iVar12 = var_8((void *)0x0);
  var_19(pcVar6,"Action to happen when a bell occurs:",'b',1,iVar12,
                    conf_radiobutton_handler,iVar11,"None (bell disabled)",iVar10.var_2,
                    "Make default system alert sound",iVar8.var_2,"Visual bell (flash window)",iVar7.var_2,0
                   );
  pcVar6 = var_6(b,"Terminal/Bell","overload","Control the bell overload behaviour");
  iVar7 = var_15(0x68);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Bell is temporarily disabled when over-used",'d',iVar8,conf_checkbox_handler
                ,iVar7);
  iVar7 = var_15(-1);
  iVar8 = var_15(0x69);
  iVar10 = var_8((void *)0x0);
  var_16(pcVar6,"Over-use means this many bells...",'m',0x14,iVar10,conf_editbox_handler,iVar8
               ,iVar7);
  iVar7 = var_15(-1000);
  iVar8 = var_15(0x6a);
  iVar10 = var_8((void *)0x0);
  var_16(pcVar6,"... in this many seconds",'t',0x14,iVar10,conf_editbox_handler,iVar8,iVar7);
  iVar7 = var_8((void *)0x0);
  var_24(pcVar6,"The bell is re-enabled after a few seconds of silence.",iVar7);
  iVar7 = var_15(-1000);
  iVar8 = var_15(0x6b);
  iVar10 = var_8((void *)0x0);
  var_16(pcVar6,"Seconds of silence required",'s',0x14,iVar10,conf_editbox_handler,iVar8,iVar7
              );
  var_12(b,"Terminal/Features","Enabling and disabling advanced terminal features");
  pcVar6 = var_6(b,"Terminal/Features","main",(char *)0x0);
  iVar7 = var_15(0x42);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable application cursor keys mode",'u',iVar8,conf_checkbox_handler,iVar7)
  ;
  iVar7 = var_15(0x43);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable application keypad mode",'k',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x44);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable xterm-style mouse reporting",'x',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x45);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable remote-controlled terminal resizing",'s',iVar8,conf_checkbox_handler
                ,iVar7);
  iVar7 = var_15(0x46);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable switching to alternate terminal screen",'w',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x47);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable remote-controlled window title changing",'t',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x48);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable remote-controlled clearing of scrollback",'e',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = var_15(2);
  iVar8 = var_15(1);
  iVar10 = var_15(0);
  iVar11 = var_15(0x4b);
  iVar12 = var_8((void *)0x0);
  var_19(pcVar6,"Response to remote title query (SECURITY):",'q',3,iVar12,
                    conf_radiobutton_handler,iVar11,"None",iVar10.var_2,"Empty string",iVar8.var_2,
                    "Window title",iVar7.var_2,0);
  iVar7 = var_15(0x49);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable destructive backspace on server sending ^?",'b',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x4a);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable remote-controlled character set configuration",'r',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x82);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable Arabic text shaping",'l',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x83);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Disable bidirectional text display",'d',iVar8,conf_checkbox_handler,iVar7);
  pcVar5 = var_11("Options controlling %s\'s window",appname);
  var_12(b,"Window",pcVar5);
  var_13(pcVar5);
  pcVar6 = var_6(b,"Window","size","Set the size of the window");
  var_7(pcVar6,2,0x32,0x32);
  iVar7 = var_15(-1);
  iVar8 = var_15(0x73);
  iVar10 = var_8((void *)0x0);
  pcVar9 = var_16(pcVar6,"Columns",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);
  (pcVar9->generic).column = 0;
  iVar7 = var_15(-1);
  iVar8 = var_15(0x74);
  iVar10 = var_8((void *)0x0);
  pcVar9 = var_16(pcVar6,"Rows",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);
  (pcVar9->generic).column = 1;
  var_7(pcVar6,1,100);
  pcVar6 = var_6(b,"Window","scrollback","Control the scrollback in the window");
  iVar7 = var_15(-1);
  iVar8 = var_15(0x60);
  iVar10 = var_8((void *)0x0);
  var_16(pcVar6,"Lines of scrollback",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
  iVar7 = var_15(0x6d);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Display scrollbar",'d',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x58);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Reset scrollback on keypress",'k',iVar8,conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x59);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Reset scrollback on display activity",'p',iVar8,conf_checkbox_handler,iVar7)
  ;
  iVar7 = var_15(0x5a);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Push erased text into scrollback",'e',iVar8,conf_checkbox_handler,iVar7);
  pcVar5 = var_11("Configure the appearance of %s\'s window",appname);
  var_12(b,"Window/Appearance",pcVar5);
  var_13(pcVar5);
  pcVar6 = var_6(b,"Window/Appearance","cursor","Adjust the use of the cursor");
  iVar7 = var_15(2);
  iVar8 = var_15(1);
  iVar10 = var_15(0);
  iVar11 = var_15(100);
  iVar12 = var_8((void *)0x0);
  var_19(pcVar6,"Cursor appearance:",'\0',3,iVar12,conf_radiobutton_handler,iVar11,
                    "Block",0x6c,iVar10.var_2,"Underline",0x75,iVar8.var_2,"Vertical line",0x76,iVar7.var_2,0);
  iVar7 = var_15(0x65);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Cursor blinks",'b',iVar8,conf_checkbox_handler,iVar7);
  pcVar6 = var_6(b,"Window/Appearance","font","Font settings");
  iVar7 = var_15(0x75);
  iVar8 = var_8((void *)0x0);
  var_27(pcVar6,"Font used in the terminal window",'n',iVar8,conf_fontsel_handler,iVar7);
  pcVar6 = var_6(b,"Window/Appearance","mouse","Adjust the use of the mouse pointer");
  iVar7 = var_15(0x7d);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Hide mouse pointer when typing in window",'p',iVar8,conf_checkbox_handler,
                iVar7);
  pcVar6 = var_6(b,"Window/Appearance","border","Adjust the window border");
  iVar7 = var_15(-1);
  iVar8 = var_15(0x7f);
  iVar10 = var_8((void *)0x0);
  var_16(pcVar6,"Gap between text and window edge:",'e',0x14,iVar10,conf_editbox_handler,iVar8
               ,iVar7);
  pcVar5 = var_11("Configure the behaviour of %s\'s window",appname);
  var_12(b,"Window/Behaviour",pcVar5);
  var_13(pcVar5);
  pcVar6 = var_6(b,"Window/Behaviour","title","Adjust the behaviour of the window title");
  iVar7 = var_15(1);
  iVar8 = var_15(0x5f);
  iVar10 = var_8((void *)0x0);
  var_16(pcVar6,"Window title:",'t',100,iVar10,conf_editbox_handler,iVar8,iVar7);
  iVar7 = var_15(0x40000072);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Separate window and icon titles",'i',iVar8,conf_checkbox_handler,iVar7);
  pcVar6 = var_6(b,"Window/Behaviour","main",(char *)0x0);
  iVar7 = var_15(5);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Warn before closing window",'w',iVar8,conf_checkbox_handler,iVar7);
  var_12(b,"Window/Translation","Options controlling character set translation");
  pcVar6 = var_6(b,"Window/Translation","trans","Character set translation");
  iVar7 = var_8((void *)0x0);
  iVar8 = var_8((void *)0x0);
  iVar10 = var_8((void *)0x0);
  var_26(pcVar6,"Remote character set:",'r',100,iVar10,codepage_handler,iVar8,iVar7);
  pcVar6 = var_6(b,"Window/Translation","tweaks",(char *)0x0);
  iVar7 = var_15(0x92);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Treat CJK ambiguous characters as wide",'w',iVar8,conf_checkbox_handler,
                iVar7);
  pcVar5 = var_11("Adjust how %s handles line drawing characters",appname);
  pcVar6 = var_6(b,"Window/Translation","linedraw",pcVar5);
  var_13(pcVar5);
  iVar7 = var_15(3);
  iVar8 = var_15(4);
  iVar10 = var_15(0x90);
  iVar11 = var_8((void *)0x0);
  var_19(pcVar6,"Handling of line drawing characters:",'\0',1,iVar11,
                    conf_radiobutton_handler,iVar10,"Use Unicode line drawing code points",0x75,
                    iVar8.var_2,"Poor man\'s line drawing (+, - and |)",0x70,iVar7.var_2,0);
  iVar7 = var_15(0x8c);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Copy and paste line drawing characters as lqqqk",'d',iVar8,
                conf_checkbox_handler,iVar7);
  var_12(b,"Window/Selection","Options controlling copy and paste");
  pcVar6 = var_6(b,"Window/Selection","mouse","Control use of mouse");
  iVar7 = var_15(0x8e);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Shift overrides application\'s use of mouse",'p',iVar8,conf_checkbox_handler
                ,iVar7);
  iVar7 = var_15(1);
  iVar8 = var_15(0);
  iVar10 = var_15(0x8b);
  iVar11 = var_8((void *)0x0);
  var_19(pcVar6,"Default selection mode (Alt+drag does the other one):",'\0',2,iVar11,
                    conf_radiobutton_handler,iVar10,"Normal",0x6e,iVar8.var_2,"Rectangular block",0x72,
                    iVar7.var_2,0);
  pcVar6 = var_6(b,"Window/Selection","charclass","Control the select-one-word-at-a-time mode"
                      );
  plVar17 = (long *)var_14(b,0x18);
  iVar7 = var_8(plVar17);
  iVar8 = var_8((void *)0x0);
  pcVar9 = var_21(pcVar6,"Character classes:",'e',iVar8,charclass_handler,iVar7);
  *plVar17 = (long)pcVar9;
  (pcVar9->editbox).has_list = 1;
  *(type_10 *)(*plVar17 + 0x44) = 4;
  var_29 = *plVar17;
  pvVar18 = var_28(4,4);
  *(void **)(var_29 + 0x48) = pvVar18;
  **(type_10 **)(*plVar17 + 0x48) = 0xf;
  *(type_10 *)(*(long *)(*plVar17 + 0x48) + 4) = 0x19;
  *(type_10 *)(*(long *)(*plVar17 + 0x48) + 8) = 0x14;
  *(type_10 *)(*(long *)(*plVar17 + 0x48) + 0xc) = 0x28;
  var_7(pcVar6,2,0x43,0x21);
  iVar7 = var_8((void *)0x0);
  iVar8 = var_8(plVar17);
  iVar10 = var_8((void *)0x0);
  pcVar9 = var_16(pcVar6,"Set to class",'t',0x32,iVar10,charclass_handler,iVar8,iVar7);
  plVar17[1] = (long)pcVar9;
  (pcVar9->generic).column = 0;
  iVar7 = var_8(plVar17);
  iVar8 = var_8((void *)0x0);
  pcVar9 = var_10(pcVar6,"Set",'s',iVar8,charclass_handler,iVar7);
  plVar17[2] = (long)pcVar9;
  (pcVar9->generic).column = 1;
  var_7(pcVar6,1,100);
  var_12(b,"Window/Colours","Options controlling use of colours");
  pcVar6 = var_6(b,"Window/Colours","general","General options for colour usage");
  iVar7 = var_15(0x84);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Allow terminal to specify ANSI colours",'i',iVar8,conf_checkbox_handler,
                iVar7);
  iVar7 = var_15(0x85);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Allow terminal to use xterm 256-colour mode",'2',iVar8,conf_checkbox_handler
                ,iVar7);
  iVar7 = var_15(3);
  iVar8 = var_15(2);
  iVar10 = var_15(1);
  iVar11 = var_15(0x88);
  iVar12 = var_8((void *)0x0);
  var_19(pcVar6,"Indicate bolded text by changing:",'b',3,iVar12,conf_radiobutton_handler
                    ,iVar11,"The font",iVar10.var_2,"The colour",iVar8.var_2,&DAT_001b49fa,iVar7.var_2,0);
  pcVar5 = var_11("Adjust the precise colours %s displays",appname);
  pcVar6 = var_6(b,"Window/Colours","adjust",pcVar5);
  var_13(pcVar5);
  iVar7 = var_8((void *)0x0);
  var_24(pcVar6,
            "Select a colour from the list, and then click the Modify button to change its appearance."
            ,iVar7);
  var_7(pcVar6,2,0x43,0x21);
  plVar17 = (long *)var_14(b,0x28);
  iVar7 = var_8(plVar17);
  iVar8 = var_8((void *)0x0);
  pcVar9 = var_21(pcVar6,"Select a colour to adjust:",'u',iVar8,colour_handler,iVar7);
  *plVar17 = (long)pcVar9;
  (pcVar9->generic).column = 0;
  *(type_10 *)(*plVar17 + 0x34) = 7;
  iVar7 = var_8((void *)0x0);
  pcVar9 = var_24(pcVar6,"RGB value:",iVar7);
  (pcVar9->generic).column = 1;
  iVar7 = var_8((void *)0x0);
  iVar8 = var_8(plVar17);
  iVar10 = var_8((void *)0x0);
  pcVar9 = var_16(pcVar6,"Red",'r',0x32,iVar10,colour_handler,iVar8,iVar7);
  plVar17[1] = (long)pcVar9;
  (pcVar9->generic).column = 1;
  iVar7 = var_8((void *)0x0);
  iVar8 = var_8(plVar17);
  iVar10 = var_8((void *)0x0);
  pcVar9 = var_16(pcVar6,"Green",'n',0x32,iVar10,colour_handler,iVar8,iVar7);
  plVar17[2] = (long)pcVar9;
  (pcVar9->generic).column = 1;
  iVar7 = var_8((void *)0x0);
  iVar8 = var_8(plVar17);
  iVar10 = var_8((void *)0x0);
  pcVar9 = var_16(pcVar6,"Blue",'e',0x32,iVar10,colour_handler,iVar8,iVar7);
  plVar17[3] = (long)pcVar9;
  (pcVar9->generic).column = 1;
  iVar7 = var_8(plVar17);
  iVar8 = var_8((void *)0x0);
  pcVar9 = var_10(pcVar6,"Modify",'m',iVar8,colour_handler,iVar7);
  plVar17[4] = (long)pcVar9;
  (pcVar9->generic).column = 1;
  var_7(pcVar6,1,100);
  if (var_22 < 0) {
    if (var_9 != 0) goto LAB_0011ef5a;
LAB_0011fc03:
    var_12(b,"Connection/Proxy","Options controlling proxy usage");
    pcVar6 = var_6(b,"Connection/Proxy","basics",(char *)0x0);
    iVar7 = var_15(4);
    iVar8 = var_15(3);
    iVar10 = var_15(2);
    iVar11 = var_15(1);
    iVar12 = var_15(0);
    iVar14 = var_15(0xd);
    iVar15 = var_8((void *)0x0);
    var_19(pcVar6,"Proxy type:",'t',3,iVar15,conf_radiobutton_handler,iVar14,"None",
                      iVar12.var_2,"SOCKS 4",iVar11.var_2,"SOCKS 5",iVar10.var_2,&DAT_001b4bae,iVar8.var_2,"Telnet",
                      iVar7.var_2,0);
    var_7(pcVar6,2,0x50,0x14);
    iVar7 = var_15(1);
    iVar8 = var_15(0xe);
    iVar10 = var_8((void *)0x0);
    pcVar9 = var_16(pcVar6,"Proxy hostname",'y',100,iVar10,conf_editbox_handler,iVar8,iVar7);
    (pcVar9->generic).column = 0;
    iVar7 = var_15(-1);
    iVar8 = var_15(0xf);
    iVar10 = var_8((void *)0x0);
    pcVar9 = var_16(pcVar6,"Port",'p',100,iVar10,conf_editbox_handler,iVar8,iVar7);
    (pcVar9->generic).column = 1;
    var_7(pcVar6,1,100);
    iVar7 = var_15(1);
    iVar8 = var_15(10);
    iVar10 = var_8((void *)0x0);
    var_16(pcVar6,"Exclude Hosts/IPs",'e',100,iVar10,conf_editbox_handler,iVar8,iVar7);
    iVar7 = var_15(0xc);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Consider proxying local host connections",'x',iVar8,conf_checkbox_handler,
                  iVar7);
    iVar7 = var_15(0);
    iVar8 = var_15(2);
    iVar10 = var_15(1);
    iVar11 = var_15(0xb);
    iVar12 = var_8((void *)0x0);
    var_19(pcVar6,"Do DNS name lookup at proxy end:",'d',3,iVar12,
                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.var_2,&DAT_001b4250,iVar8.var_2,
                      &DAT_001b4be4,iVar7.var_2,0);
    iVar7 = var_15(1);
    iVar8 = var_15(0x10);
    iVar10 = var_8((void *)0x0);
    var_16(pcVar6,"Username",'u',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);
    iVar7 = var_15(1);
    iVar8 = var_15(0x11);
    iVar10 = var_8((void *)0x0);
    pcVar9 = var_16(pcVar6,"Password",'w',0x3c,iVar10,conf_editbox_handler,iVar8,iVar7);
    (pcVar9->editbox).password = 1;
    iVar7 = var_15(1);
    iVar8 = var_15(0x12);
    iVar10 = var_8((void *)0x0);
    var_16(pcVar6,"Telnet command",'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);
    iVar7 = var_15(2);
    iVar8 = var_15(0);
    iVar10 = var_15(1);
    iVar11 = var_15(0x13);
    iVar12 = var_8((void *)0x0);
    var_19(pcVar6,"Print proxy diagnostics in the terminal window",'r',5,iVar12,
                      conf_radiobutton_handler,iVar11,&DAT_001b4be8,iVar10.var_2,&DAT_001b4be4,iVar8.var_2,
                      "Only until session starts",iVar7.var_2,0);
    var_12(b,"Connection/Telnet","Options controlling Telnet connections");
    pcVar6 = var_6(b,"Connection/Telnet","protocol","Telnet protocol adjustments");
    if (var_9 == 0) {
      iVar7 = var_15(1);
      iVar8 = var_15(0);
      iVar10 = var_15(0x37);
      iVar11 = var_8((void *)0x0);
      var_19(pcVar6,"Handling of OLD_ENVIRON ambiguity:",'\0',2,iVar11,
                        conf_radiobutton_handler,iVar10,"BSD (commonplace)",0x62,iVar8.var_2,
                        "RFC 1408 (unusual)",0x66,iVar7.var_2,0);
      iVar7 = var_15(0);
      iVar8 = var_15(1);
      iVar10 = var_15(0x38);
      iVar11 = var_8((void *)0x0);
      var_19(pcVar6,"Telnet negotiation mode:",'t',2,iVar11,conf_radiobutton_handler,
                        iVar10,"Passive",iVar8.var_2,"Active",iVar7.var_2,0);
      iVar7 = var_15(0x4f);
      iVar8 = var_8((void *)0x0);
      var_25(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,
                    iVar7);
      iVar7 = var_15(0x50);
      iVar8 = var_8((void *)0x0);
      var_25(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,
                    conf_checkbox_handler,iVar7);
      goto LAB_0011f556;
    }
    iVar7 = var_15(0x4f);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,
                  iVar7);
    iVar7 = var_15(0x50);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,
                  conf_checkbox_handler,iVar7);
LAB_0011ef5a:
    var_18 = var_17(3);
    if (var_18 == (type_7 *)0x0) {
      return;
    }
    if (local_3e) {
      return;
    }
    bVar21 = false;
  }
  else {
    var_12(b,"Connection","Options controlling the connection");
    pcVar6 = var_6(b,"Connection","keepalive","Sending of null packets to keep session active"
                        );
    iVar7 = var_15(-1);
    iVar8 = var_15(6);
    iVar10 = var_8((void *)0x0);
    var_16(pcVar6,"Seconds between keepalives (0 to turn off)",'k',0x14,iVar10,
                 conf_editbox_handler,iVar8,iVar7);
    if (var_9 == 0) {
      pcVar6 = var_6(b,"Connection","tcp","Low-level TCP connection options");
      iVar7 = var_15(7);
      iVar8 = var_8((void *)0x0);
      var_25(pcVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",'n',iVar8,
                    conf_checkbox_handler,iVar7);
      iVar7 = var_15(8);
      iVar8 = var_8((void *)0x0);
      var_25(pcVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",'p',iVar8,
                    conf_checkbox_handler,iVar7);
      pcVar6 = var_6(b,"Connection","ipversion","Internet protocol version");
      iVar7 = var_15(2);
      iVar8 = var_15(1);
      iVar10 = var_15(0);
      iVar11 = var_15(3);
      iVar12 = var_8((void *)0x0);
      var_19(pcVar6,(char *)0x0,'\0',3,iVar12,conf_radiobutton_handler,iVar11,
                        &DAT_001b4250,0x75,iVar10.var_2,&DAT_001b4a89,0x34,iVar8.var_2,&DAT_001b4a84,0x36,
                        iVar7.var_2,0);
      var_18 = var_17(3);
      pcVar5 = "Logical name of remote host (e.g. for SSH key lookup):";
      if (var_18 == (type_7 *)0x0) {
        pcVar5 = "Logical name of remote host:";
      }
      pcVar6 = var_6(b,"Connection","identity","Logical name of remote host");
      iVar7 = var_15(1);
      iVar8 = var_15(9);
      iVar10 = var_8((void *)0x0);
      var_16(pcVar6,pcVar5,'m',100,iVar10,conf_editbox_handler,iVar8,iVar7);
      var_12(b,"Connection/Data","Data to send to the server");
      pcVar6 = var_6(b,"Connection/Data","login","Login details");
      iVar7 = var_15(1);
      iVar8 = var_15(0x34);
      iVar10 = var_8((void *)0x0);
      var_16(pcVar6,"Auto-login username",'u',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
      var_31 = var_30();
      pcVar5 = "";
      if (var_31 != (char *)0x0) {
        pcVar5 = var_31;
      }
      pcVar5 = var_11("Use system username (%s)",pcVar5);
      var_13(var_31);
      iVar7 = var_15(1);
      iVar8 = var_15(0);
      iVar10 = var_15(0x35);
      iVar11 = var_8((void *)0x0);
      var_19(pcVar6,"When username is not specified:",'n',4,iVar11,
                        conf_radiobutton_handler,iVar10,"Prompt",iVar8.var_2,pcVar5,iVar7.var_2,0);
      var_13(pcVar5);
      pcVar6 = var_6(b,"Connection/Data","term","Terminal details");
      iVar7 = var_15(1);
      iVar8 = var_15(0x30);
      iVar10 = var_8((void *)0x0);
      var_16(pcVar6,"Terminal-type string",'t',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
      iVar7 = var_15(1);
      iVar8 = var_15(0x31);
      iVar10 = var_8((void *)0x0);
      var_16(pcVar6,"Terminal speeds",'s',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
      pcVar6 = var_6(b,"Connection/Data","env","Environment variables");
      var_7(pcVar6,2,0x50,0x14);
      var_4 = (type_3 *)var_14(b,0x28);
      iVar7 = var_8((void *)0x0);
      iVar8 = var_8(var_4);
      iVar10 = var_8((void *)0x0);
      pcVar9 = var_16(pcVar6,"Variable",'v',0x3c,iVar10,environ_handler,iVar8,iVar7);
      *var_4 = pcVar9;
      (pcVar9->generic).column = 0;
      iVar7 = var_8((void *)0x0);
      iVar8 = var_8(var_4);
      iVar10 = var_8((void *)0x0);
      pcVar9 = var_16(pcVar6,"Value",'l',0x3c,iVar10,environ_handler,iVar8,iVar7);
      var_4[1] = pcVar9;
      (pcVar9->generic).column = 0;
      iVar7 = var_8(var_4);
      iVar8 = var_8((void *)0x0);
      pcVar9 = var_10(pcVar6,"Add",'d',iVar8,environ_handler,iVar7);
      var_4[2] = pcVar9;
      (pcVar9->generic).column = 1;
      iVar7 = var_8(var_4);
      iVar8 = var_8((void *)0x0);
      pcVar9 = var_10(pcVar6,"Remove",'r',iVar8,environ_handler,iVar7);
      var_4[3] = pcVar9;
      (pcVar9->generic).column = 1;
      var_7(pcVar6,1,100);
      iVar7 = var_8(var_4);
      iVar8 = var_8((void *)0x0);
      pcVar9 = var_21(pcVar6,(char *)0x0,'\0',iVar8,environ_handler,iVar7);
      var_4[4] = pcVar9;
      (pcVar9->editbox).percentwidth = 3;
      *(type_10 *)(var_4[4] + 0x44) = 2;
      var_29 = var_4[4];
      pvVar18 = var_28(2,4);
      *(void **)(var_29 + 0x48) = pvVar18;
      **(type_10 **)(var_4[4] + 0x48) = 0x1e;
      *(type_10 *)(*(long *)(var_4[4] + 0x48) + 4) = 0x46;
      goto LAB_0011fc03;
    }
    if ((var_9 != 0) && (var_22 != 1)) goto LAB_0011ef5a;
    var_12(b,"Connection/Telnet","Options controlling Telnet connections");
    pcVar6 = var_6(b,"Connection/Telnet","protocol","Telnet protocol adjustments");
    iVar7 = var_15(0x4f);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Keyboard sends Telnet special commands",'k',iVar8,conf_checkbox_handler,
                  iVar7);
    iVar7 = var_15(0x50);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Return key sends Telnet New Line instead of ^M",'m',iVar8,
                  conf_checkbox_handler,iVar7);
    if (var_9 != 0) goto LAB_0011ef5a;
LAB_0011f556:
    var_12(b,"Connection/Rlogin","Options controlling Rlogin connections");
    pcVar6 = var_6(b,"Connection/Rlogin","data","Data to send to the server");
    iVar7 = var_15(1);
    iVar8 = var_15(0x36);
    iVar10 = var_8((void *)0x0);
    var_16(pcVar6,"Local username:",'l',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
    var_18 = var_17(3);
    bVar21 = true;
    if (var_18 == (type_7 *)0x0) {
      return;
    }
  }
  var_12(b,"Connection/SSH","Options controlling SSH connections");
  if (bVar2) {
    var_33 = var_32 + 1U & 0xfffffffd;
    if (var_33 == 0) {
      pcVar6 = var_6(b,"Connection/SSH","disclaimer",(char *)0x0);
      iVar7 = var_8((void *)0x0);
      var_24(pcVar6,
                "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."
                ,iVar7);
    }
    if (bVar21) goto LAB_001202a5;
    if (var_33 == 0) {
      var_33 = var_32 + 1U & 0xfffffffd;
      goto LAB_00121248;
    }
    pcVar6 = var_6(b,"Connection/SSH","protocol","Protocol options");
    iVar7 = var_15(0x17);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);
  }
  else {
LAB_001202a5:
    pcVar6 = var_6(b,"Connection/SSH","data","Data to send to the server");
    iVar7 = var_15(1);
    iVar8 = var_15(0x14);
    iVar10 = var_8((void *)0x0);
    var_16(pcVar6,"Remote command:",'r',100,iVar10,conf_editbox_handler,iVar8,iVar7);
    pcVar6 = var_6(b,"Connection/SSH","protocol","Protocol options");
    iVar7 = var_15(0x2d);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Don\'t start a shell or command at all",'n',iVar8,conf_checkbox_handler,
                  iVar7);
    pcVar6 = var_6(b,"Connection/SSH","protocol","Protocol options");
    iVar7 = var_15(0x17);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Enable compression",'e',iVar8,conf_checkbox_handler,iVar7);
    if (bVar21) {
      pcVar6 = var_6(b,"Connection/SSH","sharing",
                           "Sharing an SSH connection between PuTTY tools");
      iVar7 = var_15(0xaa);
      iVar8 = var_8((void *)0x0);
      var_25(pcVar6,"Share SSH connections if possible",'s',iVar8,conf_checkbox_handler,iVar7
                   );
      iVar7 = var_8((void *)0x0);
      var_24(pcVar6,"Permitted roles in a shared connection:",iVar7);
      iVar7 = var_15(0xab);
      iVar8 = var_8((void *)0x0);
      var_25(pcVar6,"Upstream (connecting to the real server)",'u',iVar8,
                    conf_checkbox_handler,iVar7);
      iVar7 = var_15(0xac);
      iVar8 = var_8((void *)0x0);
      var_25(pcVar6,"Downstream (connecting to the upstream PuTTY)",'d',iVar8,
                    conf_checkbox_handler,iVar7);
      pcVar6 = var_6(b,"Connection/SSH","protocol","Protocol options");
      iVar7 = var_15(0);
      iVar8 = var_15(3);
      iVar10 = var_15(0x21);
      iVar11 = var_8((void *)0x0);
      var_19(pcVar6,"SSH protocol version:",'\0',2,iVar11,conf_radiobutton_handler,iVar10
                        ,"2",0x32,iVar8.var_2,"1 (INSECURE)",0x31,iVar7.var_2,0);
    }
  }
  var_33 = var_32 + 1U & 0xfffffffd;
  if (var_33 != 0) {
    var_12(b,"Connection/SSH/Kex","Options controlling SSH key exchange");
    pcVar6 = var_6(b,"Connection/SSH/Kex","main","Key exchange algorithm options");
    iVar7 = var_8((void *)0x0);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_34(pcVar6,"Algorithm selection policy:",'s',iVar8,kexlist_handler,iVar7);
    (pcVar9->editbox).percentwidth = 5;
    pcVar6 = var_6(b,"Connection/SSH/Kex","repeat","Options controlling key re-exchange");
    iVar7 = var_15(-1);
    iVar8 = var_15(0x1a);
    iVar10 = var_8((void *)0x0);
    var_16(pcVar6,"Max minutes before rekey (0 for no limit)",'t',0x14,iVar10,
                 conf_editbox_handler,iVar8,iVar7);
    iVar7 = var_15(0x10);
    iVar8 = var_15(0x1b);
    iVar10 = var_8((void *)0x0);
    var_16(pcVar6,"Max data before rekey (0 for no limit)",'x',0x14,iVar10,
                 conf_editbox_handler,iVar8,iVar7);
    iVar7 = var_8((void *)0x0);
    var_24(pcVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",iVar7);
    var_12(b,"Connection/SSH/Host keys","Options controlling SSH host keys");
    pcVar6 = var_6(b,"Connection/SSH/Host keys","main","Host key algorithm preference");
    iVar7 = var_8((void *)0x0);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_34(pcVar6,"Algorithm selection policy:",'s',iVar8,hklist_handler,iVar7);
    (pcVar9->editbox).percentwidth = 5;
  }
LAB_00121248:
  if (bVar21) {
    pcVar6 = var_6(b,"Connection/SSH/Host keys","hostkeys",
                         "Manually configure host keys for this connection");
    var_7(pcVar6,2,0x4b,0x19);
    iVar7 = var_8((void *)0x0);
    pcVar9 = var_24(pcVar6,"Host keys or fingerprints to accept:",iVar7);
    (pcVar9->generic).column = 0;
    var_4 = (type_3 *)var_14(b,0x20);
    iVar7 = var_8(var_4);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_10(pcVar6,"Remove",'r',iVar8,manual_hostkey_handler,iVar7);
    var_4[1] = pcVar9;
    (pcVar9->generic).column = 1;
    *(type_10 *)(var_4[1] + 0x10) = 1;
    iVar7 = var_8(var_4);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_21(pcVar6,(char *)0x0,'\0',iVar8,manual_hostkey_handler,iVar7);
    var_4[2] = pcVar9;
    (pcVar9->editbox).percentwidth = 2;
    *(type_10 *)(var_4[2] + 0x50) = 0;
    var_35(pcVar6,(type_6 *)var_4[1]);
    iVar7 = var_8((void *)0x0);
    iVar8 = var_8(var_4);
    iVar10 = var_8((void *)0x0);
    pcVar9 = var_16(pcVar6,"Key",'k',0x50,iVar10,manual_hostkey_handler,iVar8,iVar7);
    var_4[3] = pcVar9;
    (pcVar9->generic).column = 0;
    iVar7 = var_8(var_4);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_10(pcVar6,"Add key",'y',iVar8,manual_hostkey_handler,iVar7);
    *var_4 = pcVar9;
    (pcVar9->generic).column = 1;
    var_7(pcVar6,1,100);
    var_12(b,"Connection/SSH/Cipher","Options controlling SSH encryption");
    pcVar6 = var_6(b,"Connection/SSH/Cipher","encryption","Encryption options");
    iVar7 = var_8((void *)0x0);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_34(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler
                           ,iVar7);
    (pcVar9->editbox).percentwidth = 6;
    iVar7 = var_15(0x22);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,
                  iVar7);
    var_12(b,"Connection/SSH/Auth","Options controlling SSH authentication");
    pcVar6 = var_6(b,"Connection/SSH/Auth","main",(char *)0x0);
    iVar7 = var_15(0x24);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Display pre-authentication banner (SSH-2 only)",'d',iVar8,
                  conf_checkbox_handler,iVar7);
    iVar7 = var_15(0x23);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Bypass authentication entirely (SSH-2 only)",'b',iVar8,
                  conf_checkbox_handler,iVar7);
    pcVar6 = var_6(b,"Connection/SSH/Auth","methods","Authentication methods");
    iVar7 = var_15(0x1c);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Attempt authentication using Pageant",'p',iVar8,conf_checkbox_handler,
                  iVar7);
    iVar7 = var_15(0x25);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Attempt TIS or CryptoCard auth (SSH-1)",'m',iVar8,conf_checkbox_handler,
                  iVar7);
    iVar7 = var_15(0x26);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",'i',iVar8,
                  conf_checkbox_handler,iVar7);
    pcVar6 = var_6(b,"Connection/SSH/Auth","params","Authentication parameters");
    iVar7 = var_15(0x1d);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Allow agent forwarding",'f',iVar8,conf_checkbox_handler,iVar7);
    iVar7 = var_15(0x1e);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Allow attempted changes of username in SSH-2",'\0',iVar8,
                  conf_checkbox_handler,iVar7);
    iVar7 = var_15(0x20);
    iVar8 = var_8((void *)0x0);
    var_23(pcVar6,"Private key file for authentication:",'k',(char *)0x0,0,
                 "Select private key file",iVar8,conf_filesel_handler,iVar7);
    var_12(b,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");
    pcVar6 = var_6(b,"Connection/SSH/Auth/GSSAPI","gssapi",(char *)0x0);
    iVar7 = var_15(0x27);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Attempt GSSAPI authentication (SSH-2 only)",'t',iVar8,
                  conf_checkbox_handler,iVar7);
    iVar7 = var_15(0x28);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Allow GSSAPI credential delegation",'l',iVar8,conf_checkbox_handler,iVar7)
    ;
    iVar3 = var_36;
    if (1 < var_36) {
      iVar7 = var_8((void *)0x0);
      iVar8 = var_8((void *)0x0);
      pcVar9 = var_34(pcVar6,"Preference order for GSSAPI libraries:",'p',iVar8,
                             gsslist_handler,iVar7);
      (pcVar9->editbox).percentwidth = iVar3;
      iVar7 = var_15(0x2a);
      iVar8 = var_8((void *)0x0);
      var_23(pcVar6,"User-supplied GSSAPI library path:",'s',(char *)0x0,0,
                   "Select library file",iVar8,conf_filesel_handler,iVar7);
    }
    var_12(b,"Connection/SSH/TTY","Remote terminal settings");
    pcVar6 = var_6(b,"Connection/SSH/TTY","sshtty",(char *)0x0);
    iVar7 = var_15(0x16);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Don\'t allocate a pseudo-terminal",'p',iVar8,conf_checkbox_handler,iVar7);
    pcVar6 = var_6(b,"Connection/SSH/TTY","ttymodes","Terminal modes");
    var_4 = (type_3 *)var_14(b,0x20);
    iVar7 = var_8((void *)0x0);
    var_24(pcVar6,"Terminal modes to send:",iVar7);
    iVar7 = var_8(var_4);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_21(pcVar6,(char *)0x0,'\0',iVar8,ttymodes_handler,iVar7);
    var_4[3] = pcVar9;
    (pcVar9->editbox).percentwidth = 8;
    *(type_10 *)(var_4[3] + 0x44) = 2;
    var_29 = var_4[3];
    pvVar18 = var_28(2,4);
    *(void **)(var_29 + 0x48) = pvVar18;
    **(type_10 **)(var_4[3] + 0x48) = 0x28;
    *(type_10 *)(*(long *)(var_4[3] + 0x48) + 4) = 0x3c;
    var_7(pcVar6,2,0x4b,0x19);
    iVar7 = var_8((void *)0x0);
    pcVar9 = var_24(pcVar6,"For selected mode, send:",iVar7);
    (pcVar9->generic).column = 0;
    iVar7 = var_8(var_4);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_10(pcVar6,"Set",'s',iVar8,ttymodes_handler,iVar7);
    var_4[2] = pcVar9;
    (pcVar9->generic).column = 1;
    *(type_10 *)(var_4[2] + 0x10) = 1;
    var_7(pcVar6,1,100);
    var_7(pcVar6,2,0x4b,0x19);
    iVar7 = var_8((void *)0x0);
    iVar8 = var_8((void *)0x0);
    iVar10 = var_8((void *)0x0);
    iVar11 = var_8(var_4);
    iVar12 = var_8((void *)0x0);
    pcVar9 = var_19(pcVar6,(char *)0x0,'\0',3,iVar12,ttymodes_handler,iVar11,
                               &DAT_001b4250,0,iVar10.var_2,"Nothing",0,iVar8.var_2,"This:",0,iVar7.var_2,0);
    *var_4 = pcVar9;
    (pcVar9->generic).column = 0;
    iVar7 = var_8((void *)0x0);
    iVar8 = var_8(var_4);
    iVar10 = var_8((void *)0x0);
    pcVar9 = var_16(pcVar6,(char *)0x0,'\0',100,iVar10,ttymodes_handler,iVar8,iVar7);
    var_4[1] = pcVar9;
    (pcVar9->generic).column = 1;
    var_35(pcVar6,(type_6 *)var_4[2]);
    var_12(b,"Connection/SSH/X11","Options controlling SSH X11 forwarding");
    pcVar6 = var_6(b,"Connection/SSH/X11","x11","X11 forwarding");
    iVar7 = var_15(0x95);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Enable X11 forwarding",'e',iVar8,conf_checkbox_handler,iVar7);
    iVar7 = var_15(1);
    iVar8 = var_15(0x96);
    iVar10 = var_8((void *)0x0);
    var_16(pcVar6,"X display location",'x',0x32,iVar10,conf_editbox_handler,iVar8,iVar7);
    iVar7 = var_15(2);
    iVar8 = var_15(1);
    iVar10 = var_15(0x97);
    iVar11 = var_8((void *)0x0);
    var_19(pcVar6,"Remote X11 authentication protocol",'u',2,iVar11,
                      conf_radiobutton_handler,iVar10,"MIT-Magic-Cookie-1",iVar8.var_2,
                      "XDM-Authorization-1",iVar7.var_2,0);
  }
  else if (var_33 != 0) {
    var_12(b,"Connection/SSH/Cipher","Options controlling SSH encryption");
    pcVar6 = var_6(b,"Connection/SSH/Cipher","encryption","Encryption options");
    iVar7 = var_8((void *)0x0);
    iVar8 = var_8((void *)0x0);
    pcVar9 = var_34(pcVar6,"Encryption cipher selection policy:",'s',iVar8,cipherlist_handler
                           ,iVar7);
    (pcVar9->editbox).percentwidth = 6;
    iVar7 = var_15(0x22);
    iVar8 = var_8((void *)0x0);
    var_25(pcVar6,"Enable legacy use of single-DES in SSH-2",'i',iVar8,conf_checkbox_handler,
                  iVar7);
  }
  var_12(b,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");
  pcVar6 = var_6(b,"Connection/SSH/Tunnels","portfwd","Port forwarding");
  iVar7 = var_15(0x99);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Local ports accept connections from other hosts",'t',iVar8,
                conf_checkbox_handler,iVar7);
  iVar7 = var_15(0x9a);
  iVar8 = var_8((void *)0x0);
  var_25(pcVar6,"Remote ports do the same (SSH-2 only)",'p',iVar8,conf_checkbox_handler,iVar7
               );
  var_7(pcVar6,3,0x37,0x14,0x19);
  iVar7 = var_8((void *)0x0);
  pcVar9 = var_24(pcVar6,"Forwarded ports:",iVar7);
  (pcVar9->generic).column = 0x10000;
  plVar17 = (long *)var_14(b,0x38);
  iVar7 = var_8(plVar17);
  iVar8 = var_8((void *)0x0);
  pcVar9 = var_10(pcVar6,"Remove",'r',iVar8,portfwd_handler,iVar7);
  plVar17[1] = (long)pcVar9;
  (pcVar9->generic).column = 2;
  *(type_10 *)(plVar17[1] + 0x10) = 1;
  iVar7 = var_8(plVar17);
  iVar8 = var_8((void *)0x0);
  pcVar9 = var_21(pcVar6,(char *)0x0,'\0',iVar8,portfwd_handler,iVar7);
  plVar17[2] = (long)pcVar9;
  (pcVar9->editbox).percentwidth = 3;
  *(type_10 *)(plVar17[2] + 0x44) = 2;
  var_29 = plVar17[2];
  pvVar18 = var_28(2,4);
  *(void **)(var_29 + 0x48) = pvVar18;
  **(type_10 **)(plVar17[2] + 0x48) = 0x14;
  *(type_10 *)(*(long *)(plVar17[2] + 0x48) + 4) = 0x50;
  var_35(pcVar6,(type_6 *)plVar17[1]);
  iVar7 = var_8((void *)0x0);
  var_24(pcVar6,"Add new forwarded port:",iVar7);
  iVar7 = var_8(plVar17);
  iVar8 = var_8((void *)0x0);
  pcVar9 = var_10(pcVar6,"Add",'d',iVar8,portfwd_handler,iVar7);
  *plVar17 = (long)pcVar9;
  (pcVar9->generic).column = 2;
  *(type_10 *)(*plVar17 + 0x10) = 1;
  iVar7 = var_8((void *)0x0);
  iVar8 = var_8(plVar17);
  iVar10 = var_8((void *)0x0);
  pcVar9 = var_16(pcVar6,"Source port",'s',0x28,iVar10,portfwd_handler,iVar8,iVar7);
  plVar17[3] = (long)pcVar9;
  (pcVar9->generic).column = 0;
  iVar7 = var_8((void *)0x0);
  iVar8 = var_8(plVar17);
  iVar10 = var_8((void *)0x0);
  pcVar9 = var_16(pcVar6,"Destination",'i',0x43,iVar10,portfwd_handler,iVar8,iVar7);
  plVar17[4] = (long)pcVar9;
  iVar7 = var_8((void *)0x0);
  iVar8 = var_8((void *)0x0);
  iVar10 = var_8((void *)0x0);
  iVar11 = var_8(plVar17);
  iVar12 = var_8((void *)0x0);
  pcVar9 = var_19(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,"Local",0x6c,
                             iVar10.var_2,"Remote",0x6d,iVar8.var_2,"Dynamic",0x79,iVar7.var_2,0);
  plVar17[5] = (long)pcVar9;
  iVar7 = var_15(2);
  iVar8 = var_15(1);
  iVar10 = var_15(0);
  iVar11 = var_8(plVar17);
  iVar12 = var_8((void *)0x0);
  pcVar9 = var_19(pcVar6,(char *)0x0,'\0',3,iVar12,portfwd_handler,iVar11,&DAT_001b4250,
                             0x75,iVar10.var_2,&DAT_001b4a89,0x34,iVar8.var_2,&DAT_001b4a84,0x36,iVar7.var_2,0);
  plVar17[6] = (long)pcVar9;
  var_35(pcVar6,(type_6 *)*plVar17);
  var_7(pcVar6,1,100);
  if (bVar21) {
    var_12(b,"Connection/SSH/Bugs","Workarounds for SSH server bugs");
    pcVar6 = var_6(b,"Connection/SSH/Bugs","main","Detection of known bugs in SSH servers");
    iVar7 = var_15(0xa5);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Chokes on SSH-2 ignore messages",'2',0x14,iVar8,sshbug_handler,iVar7);
    iVar7 = var_15(0xa3);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Handles SSH-2 key re-exchange badly",'k',0x14,iVar8,sshbug_handler,iVar7);
    iVar7 = var_15(0xa7);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",'j',0x14,iVar8,
                  sshbug_handler,iVar7);
    iVar7 = var_15(0xa8);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Replies to requests on closed channels",'q',0x14,iVar8,sshbug_handler,
                  iVar7);
    iVar7 = var_15(0xa4);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Ignores SSH-2 maximum packet size",'x',0x14,iVar8,sshbug_handler,iVar7);
    var_12(b,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");
    pcVar6 = var_6(b,"Connection/SSH/More bugs","main",
                         "Detection of known bugs in SSH servers");
    iVar7 = var_15(0xa1);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Requires padding on SSH-2 RSA signatures",'p',0x14,iVar8,sshbug_handler,
                  iVar7);
    iVar7 = var_15(0xa6);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",'d',0x14,iVar8,sshbug_handler,
                  iVar7);
    iVar7 = var_15(0x9f);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Miscomputes SSH-2 HMAC keys",'m',0x14,iVar8,sshbug_handler,iVar7);
    iVar7 = var_15(0xa2);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Misuses the session ID in SSH-2 PK auth",'n',0x14,iVar8,sshbug_handler,
                  iVar7);
    iVar7 = var_15(0xa0);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Miscomputes SSH-2 encryption keys",'e',0x14,iVar8,sshbug_handler,iVar7);
    iVar7 = var_15(0x9c);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Chokes on SSH-1 ignore messages",'i',0x14,iVar8,sshbug_handler,iVar7);
    iVar7 = var_15(0x9d);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Refuses all SSH-1 password camouflage",'s',0x14,iVar8,sshbug_handler,iVar7
                 );
    iVar7 = var_15(0x9e);
    iVar8 = var_8((void *)0x0);
    var_37(pcVar6,"Chokes on SSH-1 RSA authentication",'r',0x14,iVar8,sshbug_handler,iVar7);
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) right: (number_literal)) right: (number_literal))))) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (number_literal)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (number_literal) (identifier) (identifier) (number_literal) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (number_literal) (string_literal (string_content)) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (pointer_expression argument: (identifier)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (pointer_expression argument: (identifier)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (pointer_expression argument: (identifier)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (false)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (number_literal) (string_literal (string_content)) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (number_literal) (string_literal (string_content)) (identifier) (identifier) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (string_literal (string_content)) (identifier) (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (identifier) (identifier) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (string_literal (string_content)) (number_literal) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (pointer_expression argument: (identifier)) (number_literal) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal) (number_literal) (identifier) (identifier) (identifier)))))) (return_statement))))

void MASKED(undefined8 param_1,int param_2,int param_3,int param_4)

{
  bool bVar1;
  int iVar2;
  uint uVar3;
  long *plVar4;
  long lVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  undefined8 uVar9;
  undefined8 uVar10;
  undefined8 uVar11;
  char *pcVar12;
  undefined8 uVar13;
  undefined8 uVar14;
  undefined8 uVar15;
  long *plVar16;
  undefined1 *puVar17;
  ulong uVar18;
  undefined8 extraout_RDX;
  char *pcVar19;
  undefined1 *puVar20;
  undefined8 *puVar21;
  bool bVar22;
  byte bVar23;
  bool local_3e;
  
  bVar23 = 0;
  plVar4 = (long *)FUN_0012237e(param_1,0x60,FUN_0011af3d);
  *plVar4 = 0;
  plVar4[0xb] = 0;
  puVar21 = (undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8);
  for (uVar18 = (ulong)(((int)plVar4 - (int)(undefined8 *)((ulong)(plVar4 + 1) & 0xfffffffffffffff8)
                        ) + 0x60U >> 3); uVar18 != 0; uVar18 = uVar18 - 1) {
    *puVar21 = 0;
    puVar21 = puVar21 + (ulong)bVar23 * -2 + 1;
  }
  lVar5 = FUN_0012698b(&DAT_001ba2be);
  plVar4[0xb] = lVar5;
  *(int *)(plVar4 + 10) = param_2;
  uVar6 = FUN_00122204(param_1,&DAT_001ba2be,&DAT_001ba2be);
  FUN_0012240c(uVar6,5,0x14,0x14,0x14,0x14,0x14);
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  pcVar19 = "Open";
  if (param_2 != 0) {
    pcVar19 = "Apply";
  }
  lVar5 = FUN_00122844(uVar6,pcVar19,(-(param_2 == 0) & 0xeU) + 0x61,uVar8,FUN_0011ca99,uVar7);
  plVar4[5] = lVar5;
  *(undefined4 *)(lVar5 + 0x34) = 1;
  *(undefined4 *)(plVar4[5] + 0x14) = 3;
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122844(uVar6,"Cancel",99,uVar8,FUN_0011ca99,uVar7);
  plVar4[6] = lVar5;
  *(undefined4 *)(lVar5 + 0x38) = 1;
  *(undefined4 *)(plVar4[6] + 0x14) = 4;
  uVar6 = FUN_00126ed4("Basic options for your %s session",PTR_s_PuTTY_001e8da0);
  FUN_00122125(param_1,"Session",uVar6);
  FUN_00127101(uVar6);
  pcVar19 = "Save the current session settings";
  if (param_2 == 0) {
    plVar16 = (long *)FUN_001223f7(param_1,0x10,extraout_RDX,"Save the current session settings");
    uVar6 = FUN_00122204(param_1,"Session","hostport",
                         "Specify the destination you want to connect to");
    FUN_0012240c(uVar6,2,0x4b,0x19);
    uVar7 = FUN_00121f84(0);
    uVar8 = FUN_00121f84(0);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Host Name (or IP address)",0x6e,100,uVar9,FUN_0011c8ec,uVar8,uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 0;
    *plVar16 = lVar5;
    uVar7 = FUN_00121f84(0);
    uVar8 = FUN_00121f84(0);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011c77d,uVar8,uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 1;
    plVar16[1] = lVar5;
    FUN_0012240c(uVar6,1,100);
    lVar5 = FUN_0012cf35(3);
    if (lVar5 == 0) {
      uVar7 = FUN_00121f84(2);
      uVar8 = FUN_00121f84(1);
      uVar9 = FUN_00121f84(0);
      uVar10 = FUN_00121f87(plVar16);
      uVar11 = FUN_00121f87(0);
      FUN_00122617(uVar6,"Connection type:",0,3,uVar11,FUN_0011ad9e,uVar10,&DAT_001b4370,0x77,uVar9,
                   "Telnet",0x74,uVar8,"Rlogin",0x69,uVar7,0);
    }
    else {
      uVar7 = FUN_00121f84(3);
      uVar8 = FUN_00121f84(2);
      uVar9 = FUN_00121f84(1);
      uVar10 = FUN_00121f84(0);
      uVar11 = FUN_00121f87(plVar16);
      uVar13 = FUN_00121f87(0);
      FUN_00122617(uVar6,"Connection type:",0,4,uVar13,FUN_0011ad9e,uVar11,&DAT_001b4370,0x77,uVar10
                   ,"Telnet",0x74,uVar9,"Rlogin",0x69,uVar8,"SSH",0x73,uVar7,0);
    }
    pcVar19 = "Load, save or delete a stored session";
  }
  uVar6 = FUN_00122204(param_1,"Session","savedsessions",pcVar19);
  FUN_0012240c(uVar6,2,0x4b,0x19);
  FUN_0013022d(plVar4 + 7,1);
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,"Saved Sessions",0x65,100,uVar9,FUN_0011ca99,uVar8,uVar7);
  *plVar4 = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 0;
  FUN_0012240c(uVar6,1,100);
  FUN_0012240c(uVar6,2,0x4b,0x19);
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011ca99,uVar7);
  plVar4[1] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 0;
  *(undefined4 *)(plVar4[1] + 0x34) = 7;
  if (param_2 == 0) {
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,&DAT_001b4391,0x6c,uVar8,FUN_0011ca99,uVar7);
    plVar4[2] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);
    plVar4[3] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,"Delete",100,uVar8,FUN_0011ca99,uVar7);
    plVar4[4] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    FUN_0012240c(uVar6,1,100);
    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);
    uVar7 = FUN_00121f84(2);
    uVar8 = FUN_00121f84(1);
    uVar9 = FUN_00121f84(0);
    uVar10 = FUN_00121f84(4);
    uVar11 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,
                 "Never",uVar8,"Only on clean exit",uVar7,0);
    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");
    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);
    lVar5 = FUN_0012cf35(3);
    if (lVar5 == 0) {
      bVar22 = false;
      bVar1 = false;
      pcVar19 = (char *)0x0;
      pcVar12 = (char *)0x0;
    }
    else {
      bVar22 = false;
      bVar1 = false;
      pcVar12 = "SSH packets and raw data";
      pcVar19 = "SSH packets";
    }
  }
  else {
    plVar4[2] = 0;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,&DAT_001b4396,0x76,uVar8,FUN_0011ca99,uVar7);
    plVar4[3] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    plVar4[4] = 0;
    FUN_0012240c(uVar6,1,100);
    uVar6 = FUN_00122204(param_1,"Session","otheropts",0);
    uVar7 = FUN_00121f84(2);
    uVar8 = FUN_00121f84(1);
    uVar9 = FUN_00121f84(0);
    uVar10 = FUN_00121f84(4);
    uVar11 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Close window on exit:",0x78,4,uVar11,FUN_0011a80b,uVar10,"Always",uVar9,
                 "Never",uVar8,"Only on clean exit",uVar7,0);
    FUN_00122125(param_1,"Session/Logging","Options controlling session logging");
    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b43e4,0);
    bVar22 = param_3 == 3;
    bVar1 = true;
    pcVar12 = (char *)0x0;
    if (bVar22) {
      pcVar12 = "SSH packets and raw data";
    }
    pcVar19 = (char *)0x0;
    if (bVar22) {
      pcVar19 = "SSH packets";
    }
    if (!bVar22) {
      bVar22 = false;
    }
  }
  local_3e = param_3 != 3;
  uVar7 = FUN_00121f84(4);
  uVar8 = FUN_00121f84(3);
  uVar9 = FUN_00121f84(2);
  uVar10 = FUN_00121f84(1);
  uVar11 = FUN_00121f84(0);
  uVar13 = FUN_00121f84(0x78);
  uVar14 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Session logging:",0,2,uVar14,FUN_0011a9dc,uVar13,"None",0x74,uVar11,
               "Printable output",0x70,uVar10,"All session output",0x6c,uVar9,pcVar19,0x73,uVar8,
               pcVar12,0x72,uVar7,0);
  uVar7 = FUN_00121f84(0x77);
  uVar8 = FUN_00121f87(0);
  FUN_001229f6(uVar6,"Log file name:",0x66,0,1,"Select session log file name",uVar8,FUN_0011acd2,
               uVar7);
  uVar7 = FUN_00121f87(0);
  FUN_00122ad1(uVar6,
               "(Log file name can contain &Y, &M, &D for date, &T for time, &H for host name, and &P for port number)"
               ,uVar7);
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(1);
  uVar10 = FUN_00121f84(0x79);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"What to do if the log file already exists:",0x65,1,uVar11,FUN_0011a80b,uVar10,
               "Always overwrite it",uVar9,"Always append to the end of it",uVar8,
               "Ask the user every time",uVar7,0);
  uVar7 = FUN_00121f84(0x7a);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Flush log file frequently",0x75,uVar8,FUN_0011aabb,uVar7);
  if ((bVar22) || ((param_2 == 0 && (lVar5 = FUN_0012cf35(3), lVar5 != 0)))) {
    uVar6 = FUN_00122204(param_1,"Session/Logging",&DAT_001b3753,
                         "Options specific to SSH packet logging");
    uVar7 = FUN_00121f84(0x7b);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Omit known password fields",0x6b,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x7c);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Omit session data",100,uVar8,FUN_0011aabb,uVar7);
  }
  FUN_00122125(param_1,"Terminal","Options controlling the terminal emulation");
  uVar6 = FUN_00122204(param_1,"Terminal","general","Set various terminal options");
  uVar7 = FUN_00121f84(0x62);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Auto wrap mode initially on",0x77,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x61);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"DEC Origin Mode initially on",100,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(99);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Implicit CR in every LF",0x72,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0xb6);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Implicit LF in every CR",0x66,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x70);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Use background colour to erase screen",0x65,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x71);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Enable blinking text",0x6e,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0x80);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Answerback to ^E:",0x73,100,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar6 = FUN_00122204(param_1,"Terminal","ldisc","Line discipline options");
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(2);
  uVar10 = FUN_00121f84(0x54);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Local echo:",0x6c,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,"Force on",
               uVar8,"Force off",uVar7,0);
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(2);
  uVar10 = FUN_00121f84(0x55);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Local line editing:",0x74,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,uVar9,
               "Force on",uVar8,"Force off",uVar7,0);
  uVar6 = FUN_00122204(param_1,"Terminal","printing","Remote-controlled printing");
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(0);
  uVar9 = FUN_00121f87(0);
  FUN_001225ab(uVar6,"Printer to send ANSI printer output to:",0x70,100,uVar9,FUN_0011c641,uVar8,
               uVar7);
  FUN_00122125(param_1,"Terminal/Keyboard","Options controlling the effects of keys");
  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","mappings","Change the sequences sent by:");
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(0x3f);
  uVar10 = FUN_00121f87(0);
  FUN_00122617(uVar6,"The Backspace key",0x62,2,uVar10,FUN_0011a80b,uVar9,"Control-H",uVar8,
               "Control-? (127)",uVar7,0);
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(0x40);
  uVar10 = FUN_00121f87(0);
  FUN_00122617(uVar6,"The Home and End keys",0x65,2,uVar10,FUN_0011a80b,uVar9,"Standard",uVar8,
               &DAT_001b4659,uVar7,0);
  uVar7 = FUN_00121f84(5);
  uVar8 = FUN_00121f84(4);
  uVar9 = FUN_00121f84(3);
  uVar10 = FUN_00121f84(2);
  uVar11 = FUN_00121f84(1);
  uVar13 = FUN_00121f84(0);
  uVar14 = FUN_00121f84(0x41);
  uVar15 = FUN_00121f87(0);
  FUN_00122617(uVar6,"The Function keys and keypad",0x66,3,uVar15,FUN_0011a80b,uVar14,"ESC[n~",
               uVar13,"Linux",uVar11,"Xterm R6",uVar10,"VT400",uVar9,&DAT_001b4688,uVar8,
               &DAT_001b4684,uVar7,0);
  uVar6 = FUN_00122204(param_1,"Terminal/Keyboard","appkeypad","Application keypad settings:");
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(0x4c);
  uVar10 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Initial state of cursor keys:",0x72,3,uVar10,FUN_0011a80b,uVar9,"Normal",uVar8
               ,"Application",uVar7,0);
  uVar7 = FUN_00121f84(2);
  uVar8 = FUN_00121f84(1);
  uVar9 = FUN_00121f84(0);
  uVar10 = FUN_00121f87(0);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Initial state of numeric keypad:",0x6e,3,uVar11,FUN_0011a8dc,uVar10,"Normal",
               uVar9,"Application",uVar8,"NetHack",uVar7,0);
  FUN_00122125(param_1,"Terminal/Bell","Options controlling the terminal bell");
  uVar6 = FUN_00122204(param_1,"Terminal/Bell","style","Set the style of bell");
  uVar7 = FUN_00121f84(2);
  uVar8 = FUN_00121f84(1);
  uVar9 = FUN_00121f84(0);
  uVar10 = FUN_00121f84(0x66);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Action to happen when a bell occurs:",0x62,1,uVar11,FUN_0011a80b,uVar10,
               "None (bell disabled)",uVar9,"Make default system alert sound",uVar8,
               "Visual bell (flash window)",uVar7,0);
  uVar6 = FUN_00122204(param_1,"Terminal/Bell","overload","Control the bell overload behaviour");
  uVar7 = FUN_00121f84(0x68);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Bell is temporarily disabled when over-used",100,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0x69);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Over-use means this many bells...",0x6d,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar7 = FUN_00121f84(0xfffffc18);
  uVar8 = FUN_00121f84(0x6a);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"... in this many seconds",0x74,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar7 = FUN_00121f87(0);
  FUN_00122ad1(uVar6,"The bell is re-enabled after a few seconds of silence.",uVar7);
  uVar7 = FUN_00121f84(0xfffffc18);
  uVar8 = FUN_00121f84(0x6b);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Seconds of silence required",0x73,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);
  FUN_00122125(param_1,"Terminal/Features","Enabling and disabling advanced terminal features");
  uVar6 = FUN_00122204(param_1,"Terminal/Features",&DAT_001b43e4,0);
  uVar7 = FUN_00121f84(0x42);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable application cursor keys mode",0x75,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x43);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable application keypad mode",0x6b,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x44);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable xterm-style mouse reporting",0x78,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x45);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable remote-controlled terminal resizing",0x73,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x46);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable switching to alternate terminal screen",0x77,uVar8,FUN_0011aabb,uVar7)
  ;
  uVar7 = FUN_00121f84(0x47);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable remote-controlled window title changing",0x74,uVar8,FUN_0011aabb,uVar7
              );
  uVar7 = FUN_00121f84(0x48);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable remote-controlled clearing of scrollback",0x65,uVar8,FUN_0011aabb,
               uVar7);
  uVar7 = FUN_00121f84(2);
  uVar8 = FUN_00121f84(1);
  uVar9 = FUN_00121f84(0);
  uVar10 = FUN_00121f84(0x4b);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Response to remote title query (SECURITY):",0x71,3,uVar11,FUN_0011a80b,uVar10,
               "None",uVar9,"Empty string",uVar8,"Window title",uVar7,0);
  uVar7 = FUN_00121f84(0x49);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable destructive backspace on server sending ^?",0x62,uVar8,FUN_0011aabb,
               uVar7);
  uVar7 = FUN_00121f84(0x4a);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable remote-controlled character set configuration",0x72,uVar8,FUN_0011aabb
               ,uVar7);
  uVar7 = FUN_00121f84(0x82);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable Arabic text shaping",0x6c,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x83);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Disable bidirectional text display",100,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00126ed4("Options controlling %s\'s window",PTR_s_PuTTY_001e8da0);
  FUN_00122125(param_1,"Window",uVar6);
  FUN_00127101(uVar6);
  uVar6 = FUN_00122204(param_1,"Window","size","Set the size of the window");
  FUN_0012240c(uVar6,2,0x32,0x32);
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0x73);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,"Columns",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);
  *(undefined4 *)(lVar5 + 0x14) = 0;
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0x74);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,&DAT_001b4815,0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);
  *(undefined4 *)(lVar5 + 0x14) = 1;
  FUN_0012240c(uVar6,1,100);
  uVar6 = FUN_00122204(param_1,"Window","scrollback","Control the scrollback in the window");
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0x60);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Lines of scrollback",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar7 = FUN_00121f84(0x6d);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Display scrollbar",100,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x58);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Reset scrollback on keypress",0x6b,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x59);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Reset scrollback on display activity",0x70,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x5a);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Push erased text into scrollback",0x65,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00126ed4("Configure the appearance of %s\'s window",PTR_s_PuTTY_001e8da0);
  FUN_00122125(param_1,"Window/Appearance",uVar6);
  FUN_00127101(uVar6);
  uVar6 = FUN_00122204(param_1,"Window/Appearance","cursor","Adjust the use of the cursor");
  uVar7 = FUN_00121f84(2);
  uVar8 = FUN_00121f84(1);
  uVar9 = FUN_00121f84(0);
  uVar10 = FUN_00121f84(100);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Cursor appearance:",0,3,uVar11,FUN_0011a80b,uVar10,"Block",0x6c,uVar9,
               "Underline",0x75,uVar8,"Vertical line",0x76,uVar7,0);
  uVar7 = FUN_00121f84(0x65);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Cursor blinks",0x62,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00122204(param_1,"Window/Appearance","font","Font settings");
  uVar7 = FUN_00121f84(0x75);
  uVar8 = FUN_00121f87(0);
  FUN_00122a6d(uVar6,"Font used in the terminal window",0x6e,uVar8,FUN_0011ad38,uVar7);
  uVar6 = FUN_00122204(param_1,"Window/Appearance","mouse","Adjust the use of the mouse pointer");
  uVar7 = FUN_00121f84(0x7d);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Hide mouse pointer when typing in window",0x70,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00122204(param_1,"Window/Appearance","border","Adjust the window border");
  uVar7 = FUN_00121f84(0xffffffff);
  uVar8 = FUN_00121f84(0x7f);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Gap between text and window edge:",0x65,0x14,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar6 = FUN_00126ed4("Configure the behaviour of %s\'s window",PTR_s_PuTTY_001e8da0);
  FUN_00122125(param_1,"Window/Behaviour",uVar6);
  FUN_00127101(uVar6);
  uVar6 = FUN_00122204(param_1,"Window/Behaviour","title","Adjust the behaviour of the window title"
                      );
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0x5f);
  uVar9 = FUN_00121f87(0);
  FUN_0012253f(uVar6,"Window title:",0x74,100,uVar9,FUN_0011ab47,uVar8,uVar7);
  uVar7 = FUN_00121f84(0x40000072);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Separate window and icon titles",0x69,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00122204(param_1,"Window/Behaviour",&DAT_001b43e4,0);
  uVar7 = FUN_00121f84(5);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Warn before closing window",0x77,uVar8,FUN_0011aabb,uVar7);
  FUN_00122125(param_1,"Window/Translation","Options controlling character set translation");
  uVar6 = FUN_00122204(param_1,"Window/Translation","trans","Character set translation");
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(0);
  uVar9 = FUN_00121f87(0);
  FUN_001225ab(uVar6,"Remote character set:",0x72,100,uVar9,FUN_0011c568,uVar8,uVar7);
  uVar6 = FUN_00122204(param_1,"Window/Translation","tweaks",0);
  uVar7 = FUN_00121f84(0x92);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Treat CJK ambiguous characters as wide",0x77,uVar8,FUN_0011aabb,uVar7);
  uVar6 = FUN_00126ed4("Adjust how %s handles line drawing characters",PTR_s_PuTTY_001e8da0);
  uVar7 = FUN_00122204(param_1,"Window/Translation","linedraw",uVar6);
  FUN_00127101(uVar6);
  uVar6 = FUN_00121f84(3);
  uVar8 = FUN_00121f84(4);
  uVar9 = FUN_00121f84(0x90);
  uVar10 = FUN_00121f87(0);
  FUN_00122617(uVar7,"Handling of line drawing characters:",0,1,uVar10,FUN_0011a80b,uVar9,
               "Use Unicode line drawing code points",0x75,uVar8,
               "Poor man\'s line drawing (+, - and |)",0x70,uVar6,0);
  uVar6 = FUN_00121f84(0x8c);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar7,"Copy and paste line drawing characters as lqqqk",100,uVar8,FUN_0011aabb,uVar6)
  ;
  FUN_00122125(param_1,"Window/Selection","Options controlling copy and paste");
  uVar6 = FUN_00122204(param_1,"Window/Selection","mouse","Control use of mouse");
  uVar7 = FUN_00121f84(0x8e);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Shift overrides application\'s use of mouse",0x70,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(1);
  uVar8 = FUN_00121f84(0);
  uVar9 = FUN_00121f84(0x8b);
  uVar10 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Default selection mode (Alt+drag does the other one):",0,2,uVar10,FUN_0011a80b
               ,uVar9,"Normal",0x6e,uVar8,"Rectangular block",0x72,uVar7,0);
  uVar6 = FUN_00122204(param_1,"Window/Selection","charclass",
                       "Control the select-one-word-at-a-time mode");
  plVar4 = (long *)FUN_001223f7(param_1,0x18);
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122892(uVar6,"Character classes:",0x65,uVar8,FUN_0011c3e3,uVar7);
  *plVar4 = lVar5;
  *(undefined4 *)(lVar5 + 0x3c) = 1;
  *(undefined4 *)(*plVar4 + 0x44) = 4;
  lVar5 = *plVar4;
  uVar7 = FUN_00126895(4,4);
  *(undefined8 *)(lVar5 + 0x48) = uVar7;
  **(undefined4 **)(*plVar4 + 0x48) = 0xf;
  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 4) = 0x19;
  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 8) = 0x14;
  *(undefined4 *)(*(long *)(*plVar4 + 0x48) + 0xc) = 0x28;
  FUN_0012240c(uVar6,2,0x43,0x21);
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,"Set to class",0x74,0x32,uVar9,FUN_0011c3e3,uVar8,uVar7);
  plVar4[1] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 0;
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011c3e3,uVar7);
  plVar4[2] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 1;
  FUN_0012240c(uVar6,1,100);
  FUN_00122125(param_1,"Window/Colours","Options controlling use of colours");
  uVar6 = FUN_00122204(param_1,"Window/Colours","general","General options for colour usage");
  uVar7 = FUN_00121f84(0x84);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Allow terminal to specify ANSI colours",0x69,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(0x85);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Allow terminal to use xterm 256-colour mode",0x32,uVar8,FUN_0011aabb,uVar7);
  uVar7 = FUN_00121f84(3);
  uVar8 = FUN_00121f84(2);
  uVar9 = FUN_00121f84(1);
  uVar10 = FUN_00121f84(0x88);
  uVar11 = FUN_00121f87(0);
  FUN_00122617(uVar6,"Indicate bolded text by changing:",0x62,3,uVar11,FUN_0011a80b,uVar10,
               "The font",uVar9,"The colour",uVar8,&DAT_001b49fa,uVar7,0);
  uVar6 = FUN_00126ed4("Adjust the precise colours %s displays",PTR_s_PuTTY_001e8da0);
  uVar7 = FUN_00122204(param_1,"Window/Colours","adjust",uVar6);
  FUN_00127101(uVar6);
  uVar6 = FUN_00121f87(0);
  FUN_00122ad1(uVar7,
               "Select a colour from the list, and then click the Modify button to change its appearance."
               ,uVar6);
  FUN_0012240c(uVar7,2,0x43,0x21);
  plVar4 = (long *)FUN_001223f7(param_1,0x28);
  uVar6 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122892(uVar7,"Select a colour to adjust:",0x75,uVar8,FUN_0011c034,uVar6);
  *plVar4 = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 0;
  *(undefined4 *)(*plVar4 + 0x34) = 7;
  uVar6 = FUN_00121f87(0);
  lVar5 = FUN_00122ad1(uVar7,"RGB value:",uVar6);
  *(undefined4 *)(lVar5 + 0x14) = 1;
  uVar6 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar7,"Red",0x72,0x32,uVar9,FUN_0011c034,uVar8,uVar6);
  plVar4[1] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 1;
  uVar6 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar7,"Green",0x6e,0x32,uVar9,FUN_0011c034,uVar8,uVar6);
  plVar4[2] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 1;
  uVar6 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar7,"Blue",0x65,0x32,uVar9,FUN_0011c034,uVar8,uVar6);
  plVar4[3] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 1;
  uVar6 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122844(uVar7,"Modify",0x6d,uVar8,FUN_0011c034,uVar6);
  plVar4[4] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 1;
  FUN_0012240c(uVar7,1,100);
  if (param_3 < 0) {
    if (param_2 != 0) goto LAB_0011ef5a;
LAB_0011fc03:
    FUN_00122125(param_1,"Connection/Proxy","Options controlling proxy usage");
    uVar6 = FUN_00122204(param_1,"Connection/Proxy","basics",0);
    uVar7 = FUN_00121f84(4);
    uVar8 = FUN_00121f84(3);
    uVar9 = FUN_00121f84(2);
    uVar10 = FUN_00121f84(1);
    uVar11 = FUN_00121f84(0);
    uVar13 = FUN_00121f84(0xd);
    uVar14 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Proxy type:",0x74,3,uVar14,FUN_0011a80b,uVar13,"None",uVar11,"SOCKS 4",
                 uVar10,"SOCKS 5",uVar9,&DAT_001b4bae,uVar8,"Telnet",uVar7,0);
    FUN_0012240c(uVar6,2,0x50,0x14);
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0xe);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Proxy hostname",0x79,100,uVar9,FUN_0011ab47,uVar8,uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 0;
    uVar7 = FUN_00121f84(0xffffffff);
    uVar8 = FUN_00121f84(0xf);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Port",0x70,100,uVar9,FUN_0011ab47,uVar8,uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 1;
    FUN_0012240c(uVar6,1,100);
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(10);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Exclude Hosts/IPs",0x65,100,uVar9,FUN_0011ab47,uVar8,uVar7);
    uVar7 = FUN_00121f84(0xc);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Consider proxying local host connections",0x78,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0);
    uVar8 = FUN_00121f84(2);
    uVar9 = FUN_00121f84(1);
    uVar10 = FUN_00121f84(0xb);
    uVar11 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Do DNS name lookup at proxy end:",100,3,uVar11,FUN_0011a80b,uVar10,
                 &DAT_001b4be8,uVar9,&DAT_001b4250,uVar8,&DAT_001b4be4,uVar7,0);
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x10);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Username",0x75,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x11);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Password",0x77,0x3c,uVar9,FUN_0011ab47,uVar8,uVar7);
    *(undefined4 *)(lVar5 + 0x38) = 1;
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x12);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Telnet command",0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);
    uVar7 = FUN_00121f84(2);
    uVar8 = FUN_00121f84(0);
    uVar9 = FUN_00121f84(1);
    uVar10 = FUN_00121f84(0x13);
    uVar11 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Print proxy diagnostics in the terminal window",0x72,5,uVar11,FUN_0011a80b,
                 uVar10,&DAT_001b4be8,uVar9,&DAT_001b4be4,uVar8,"Only until session starts",uVar7,0)
    ;
    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");
    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");
    if (param_2 == 0) {
      uVar7 = FUN_00121f84(1);
      uVar8 = FUN_00121f84(0);
      uVar9 = FUN_00121f84(0x37);
      uVar10 = FUN_00121f87(0);
      FUN_00122617(uVar6,"Handling of OLD_ENVIRON ambiguity:",0,2,uVar10,FUN_0011a80b,uVar9,
                   "BSD (commonplace)",0x62,uVar8,"RFC 1408 (unusual)",0x66,uVar7,0);
      uVar7 = FUN_00121f84(0);
      uVar8 = FUN_00121f84(1);
      uVar9 = FUN_00121f84(0x38);
      uVar10 = FUN_00121f87(0);
      FUN_00122617(uVar6,"Telnet negotiation mode:",0x74,2,uVar10,FUN_0011a80b,uVar9,"Passive",uVar8
                   ,"Active",uVar7,0);
      uVar7 = FUN_00121f84(0x4f);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);
      uVar7 = FUN_00121f84(0x50);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,
                   uVar7);
      goto LAB_0011f556;
    }
    uVar7 = FUN_00121f84(0x4f);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x50);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,
                 uVar7);
LAB_0011ef5a:
    lVar5 = FUN_0012cf35(3);
    if (lVar5 == 0) {
      return;
    }
    if (local_3e) {
      return;
    }
    bVar22 = false;
  }
  else {
    FUN_00122125(param_1,"Connection","Options controlling the connection");
    uVar6 = FUN_00122204(param_1,"Connection","keepalive",
                         "Sending of null packets to keep session active");
    uVar7 = FUN_00121f84(0xffffffff);
    uVar8 = FUN_00121f84(6);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Seconds between keepalives (0 to turn off)",0x6b,0x14,uVar9,FUN_0011ab47,
                 uVar8,uVar7);
    if (param_2 == 0) {
      uVar6 = FUN_00122204(param_1,"Connection",&DAT_001b4a5c,"Low-level TCP connection options");
      uVar7 = FUN_00121f84(7);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Disable Nagle\'s algorithm (TCP_NODELAY option)",0x6e,uVar8,FUN_0011aabb,
                   uVar7);
      uVar7 = FUN_00121f84(8);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Enable TCP keepalives (SO_KEEPALIVE option)",0x70,uVar8,FUN_0011aabb,uVar7
                  );
      uVar6 = FUN_00122204(param_1,"Connection","ipversion","Internet protocol version");
      uVar7 = FUN_00121f84(2);
      uVar8 = FUN_00121f84(1);
      uVar9 = FUN_00121f84(0);
      uVar10 = FUN_00121f84(3);
      uVar11 = FUN_00121f87(0);
      FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011a80b,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89,
                   0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);
      lVar5 = FUN_0012cf35(3);
      pcVar19 = "Logical name of remote host (e.g. for SSH key lookup):";
      if (lVar5 == 0) {
        pcVar19 = "Logical name of remote host:";
      }
      uVar6 = FUN_00122204(param_1,"Connection","identity","Logical name of remote host");
      uVar7 = FUN_00121f84(1);
      uVar8 = FUN_00121f84(9);
      uVar9 = FUN_00121f87(0);
      FUN_0012253f(uVar6,pcVar19,0x6d,100,uVar9,FUN_0011ab47,uVar8,uVar7);
      FUN_00122125(param_1,"Connection/Data","Data to send to the server");
      uVar6 = FUN_00122204(param_1,"Connection/Data","login","Login details");
      uVar7 = FUN_00121f84(1);
      uVar8 = FUN_00121f84(0x34);
      uVar9 = FUN_00121f87(0);
      FUN_0012253f(uVar6,"Auto-login username",0x75,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
      puVar17 = (undefined1 *)FUN_0018a7d4();
      puVar20 = &DAT_001ba2be;
      if (puVar17 != (undefined1 *)0x0) {
        puVar20 = puVar17;
      }
      uVar7 = FUN_00126ed4("Use system username (%s)",puVar20);
      FUN_00127101(puVar17);
      uVar8 = FUN_00121f84(1);
      uVar9 = FUN_00121f84(0);
      uVar10 = FUN_00121f84(0x35);
      uVar11 = FUN_00121f87(0);
      FUN_00122617(uVar6,"When username is not specified:",0x6e,4,uVar11,FUN_0011a80b,uVar10,
                   "Prompt",uVar9,uVar7,uVar8,0);
      FUN_00127101(uVar7);
      uVar6 = FUN_00122204(param_1,"Connection/Data","term","Terminal details");
      uVar7 = FUN_00121f84(1);
      uVar8 = FUN_00121f84(0x30);
      uVar9 = FUN_00121f87(0);
      FUN_0012253f(uVar6,"Terminal-type string",0x74,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
      uVar7 = FUN_00121f84(1);
      uVar8 = FUN_00121f84(0x31);
      uVar9 = FUN_00121f87(0);
      FUN_0012253f(uVar6,"Terminal speeds",0x73,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
      uVar6 = FUN_00122204(param_1,"Connection/Data",&DAT_001b4b6c,"Environment variables");
      FUN_0012240c(uVar6,2,0x50,0x14);
      plVar4 = (long *)FUN_001223f7(param_1,0x28);
      uVar7 = FUN_00121f87(0);
      uVar8 = FUN_00121f87(plVar4);
      uVar9 = FUN_00121f87(0);
      lVar5 = FUN_0012253f(uVar6,"Variable",0x76,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);
      *plVar4 = lVar5;
      *(undefined4 *)(lVar5 + 0x14) = 0;
      uVar7 = FUN_00121f87(0);
      uVar8 = FUN_00121f87(plVar4);
      uVar9 = FUN_00121f87(0);
      lVar5 = FUN_0012253f(uVar6,"Value",0x6c,0x3c,uVar9,FUN_0011b7dc,uVar8,uVar7);
      plVar4[1] = lVar5;
      *(undefined4 *)(lVar5 + 0x14) = 0;
      uVar7 = FUN_00121f87(plVar4);
      uVar8 = FUN_00121f87(0);
      lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b7dc,uVar7);
      plVar4[2] = lVar5;
      *(undefined4 *)(lVar5 + 0x14) = 1;
      uVar7 = FUN_00121f87(plVar4);
      uVar8 = FUN_00121f87(0);
      lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b7dc,uVar7);
      plVar4[3] = lVar5;
      *(undefined4 *)(lVar5 + 0x14) = 1;
      FUN_0012240c(uVar6,1,100);
      uVar7 = FUN_00121f87(plVar4);
      uVar8 = FUN_00121f87(0);
      lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b7dc,uVar7);
      plVar4[4] = lVar5;
      *(undefined4 *)(lVar5 + 0x34) = 3;
      *(undefined4 *)(plVar4[4] + 0x44) = 2;
      lVar5 = plVar4[4];
      uVar6 = FUN_00126895(2,4);
      *(undefined8 *)(lVar5 + 0x48) = uVar6;
      **(undefined4 **)(plVar4[4] + 0x48) = 0x1e;
      *(undefined4 *)(*(long *)(plVar4[4] + 0x48) + 4) = 0x46;
      goto LAB_0011fc03;
    }
    if ((param_2 != 0) && (param_3 != 1)) goto LAB_0011ef5a;
    FUN_00122125(param_1,"Connection/Telnet","Options controlling Telnet connections");
    uVar6 = FUN_00122204(param_1,"Connection/Telnet","protocol","Telnet protocol adjustments");
    uVar7 = FUN_00121f84(0x4f);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Keyboard sends Telnet special commands",0x6b,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x50);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Return key sends Telnet New Line instead of ^M",0x6d,uVar8,FUN_0011aabb,
                 uVar7);
    if (param_2 != 0) goto LAB_0011ef5a;
LAB_0011f556:
    FUN_00122125(param_1,"Connection/Rlogin","Options controlling Rlogin connections");
    uVar6 = FUN_00122204(param_1,"Connection/Rlogin","data","Data to send to the server");
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x36);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Local username:",0x6c,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
    lVar5 = FUN_0012cf35(3);
    bVar22 = true;
    if (lVar5 == 0) {
      return;
    }
  }
  FUN_00122125(param_1,"Connection/SSH","Options controlling SSH connections");
  if (bVar1) {
    uVar3 = param_4 + 1U & 0xfffffffd;
    if (uVar3 == 0) {
      uVar6 = FUN_00122204(param_1,"Connection/SSH","disclaimer",0);
      uVar7 = FUN_00121f87(0);
      FUN_00122ad1(uVar6,
                   "Nothing on this panel may be reconfigured in mid-session; it is only here so that sub-panels of it can exist without looking strange."
                   ,uVar7);
    }
    if (bVar22) goto LAB_001202a5;
    if (uVar3 == 0) {
      uVar3 = param_4 + 1U & 0xfffffffd;
      goto LAB_00121248;
    }
    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");
    uVar7 = FUN_00121f84(0x17);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);
  }
  else {
LAB_001202a5:
    uVar6 = FUN_00122204(param_1,"Connection/SSH","data","Data to send to the server");
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x14);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Remote command:",0x72,100,uVar9,FUN_0011ab47,uVar8,uVar7);
    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");
    uVar7 = FUN_00121f84(0x2d);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Don\'t start a shell or command at all",0x6e,uVar8,FUN_0011aabb,uVar7);
    uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");
    uVar7 = FUN_00121f84(0x17);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Enable compression",0x65,uVar8,FUN_0011aabb,uVar7);
    if (bVar22) {
      uVar6 = FUN_00122204(param_1,"Connection/SSH","sharing",
                           "Sharing an SSH connection between PuTTY tools");
      uVar7 = FUN_00121f84(0xaa);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Share SSH connections if possible",0x73,uVar8,FUN_0011aabb,uVar7);
      uVar7 = FUN_00121f87(0);
      FUN_00122ad1(uVar6,"Permitted roles in a shared connection:",uVar7);
      uVar7 = FUN_00121f84(0xab);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Upstream (connecting to the real server)",0x75,uVar8,FUN_0011aabb,uVar7);
      uVar7 = FUN_00121f84(0xac);
      uVar8 = FUN_00121f87(0);
      FUN_00122b08(uVar6,"Downstream (connecting to the upstream PuTTY)",100,uVar8,FUN_0011aabb,
                   uVar7);
      uVar6 = FUN_00122204(param_1,"Connection/SSH","protocol","Protocol options");
      uVar7 = FUN_00121f84(0);
      uVar8 = FUN_00121f84(3);
      uVar9 = FUN_00121f84(0x21);
      uVar10 = FUN_00121f87(0);
      FUN_00122617(uVar6,"SSH protocol version:",0,2,uVar10,FUN_0011a80b,uVar9,"2",0x32,uVar8,
                   "1 (INSECURE)",0x31,uVar7,0);
    }
  }
  uVar3 = param_4 + 1U & 0xfffffffd;
  if (uVar3 != 0) {
    FUN_00122125(param_1,"Connection/SSH/Kex","Options controlling SSH key exchange");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex",&DAT_001b43e4,"Key exchange algorithm options"
                        );
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bd44,uVar7);
    *(undefined4 *)(lVar5 + 0x34) = 5;
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Kex","repeat","Options controlling key re-exchange"
                        );
    uVar7 = FUN_00121f84(0xffffffff);
    uVar8 = FUN_00121f84(0x1a);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Max minutes before rekey (0 for no limit)",0x74,0x14,uVar9,FUN_0011ab47,
                 uVar8,uVar7);
    uVar7 = FUN_00121f84(0x10);
    uVar8 = FUN_00121f84(0x1b);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"Max data before rekey (0 for no limit)",0x78,0x14,uVar9,FUN_0011ab47,uVar8,
                 uVar7);
    uVar7 = FUN_00121f87(0);
    FUN_00122ad1(uVar6,"(Use 1M for 1 megabyte, 1G for 1 gigabyte etc)",uVar7);
    FUN_00122125(param_1,"Connection/SSH/Host keys","Options controlling SSH host keys");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys",&DAT_001b43e4,
                         "Host key algorithm preference");
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122984(uVar6,"Algorithm selection policy:",0x73,uVar8,FUN_0011bc4a,uVar7);
    *(undefined4 *)(lVar5 + 0x34) = 5;
  }
LAB_00121248:
  if (bVar22) {
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Host keys","hostkeys",
                         "Manually configure host keys for this connection");
    FUN_0012240c(uVar6,2,0x4b,0x19);
    uVar7 = FUN_00121f87(0);
    lVar5 = FUN_00122ad1(uVar6,"Host keys or fingerprints to accept:",uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 0;
    plVar4 = (long *)FUN_001223f7(param_1,0x20);
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011be4d,uVar7);
    plVar4[1] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    *(undefined4 *)(plVar4[1] + 0x10) = 1;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011be4d,uVar7);
    plVar4[2] = lVar5;
    *(undefined4 *)(lVar5 + 0x34) = 2;
    *(undefined4 *)(plVar4[2] + 0x50) = 0;
    FUN_00122aad(uVar6,plVar4[1]);
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(plVar4);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,"Key",0x6b,0x50,uVar9,FUN_0011be4d,uVar8,uVar7);
    plVar4[3] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 0;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,"Add key",0x79,uVar8,FUN_0011be4d,uVar7);
    *plVar4 = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    FUN_0012240c(uVar6,1,100);
    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);
    *(undefined4 *)(lVar5 + 0x34) = 6;
    uVar7 = FUN_00121f84(0x22);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);
    FUN_00122125(param_1,"Connection/SSH/Auth","Options controlling SSH authentication");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth",&DAT_001b43e4,0);
    uVar7 = FUN_00121f84(0x24);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Display pre-authentication banner (SSH-2 only)",100,uVar8,FUN_0011aabb,uVar7
                );
    uVar7 = FUN_00121f84(0x23);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Bypass authentication entirely (SSH-2 only)",0x62,uVar8,FUN_0011aabb,uVar7);
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","methods","Authentication methods");
    uVar7 = FUN_00121f84(0x1c);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Attempt authentication using Pageant",0x70,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x25);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Attempt TIS or CryptoCard auth (SSH-1)",0x6d,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x26);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Attempt \"keyboard-interactive\" auth (SSH-2)",0x69,uVar8,FUN_0011aabb,uVar7
                );
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth","params","Authentication parameters");
    uVar7 = FUN_00121f84(0x1d);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Allow agent forwarding",0x66,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x1e);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Allow attempted changes of username in SSH-2",0,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x20);
    uVar8 = FUN_00121f87(0);
    FUN_001229f6(uVar6,"Private key file for authentication:",0x6b,0,0,"Select private key file",
                 uVar8,FUN_0011acd2,uVar7);
    FUN_00122125(param_1,"Connection/SSH/Auth/GSSAPI","Options controlling GSSAPI authentication");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Auth/GSSAPI","gssapi",0);
    uVar7 = FUN_00121f84(0x27);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Attempt GSSAPI authentication (SSH-2 only)",0x74,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(0x28);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Allow GSSAPI credential delegation",0x6c,uVar8,FUN_0011aabb,uVar7);
    iVar2 = DAT_001cbfb0;
    if (1 < DAT_001cbfb0) {
      uVar7 = FUN_00121f87(0);
      uVar8 = FUN_00121f87(0);
      lVar5 = FUN_00122984(uVar6,"Preference order for GSSAPI libraries:",0x70,uVar8,FUN_0011ba4d,
                           uVar7);
      *(int *)(lVar5 + 0x34) = iVar2;
      uVar7 = FUN_00121f84(0x2a);
      uVar8 = FUN_00121f87(0);
      FUN_001229f6(uVar6,"User-supplied GSSAPI library path:",0x73,0,0,"Select library file",uVar8,
                   FUN_0011acd2,uVar7);
    }
    FUN_00122125(param_1,"Connection/SSH/TTY","Remote terminal settings");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","sshtty",0);
    uVar7 = FUN_00121f84(0x16);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Don\'t allocate a pseudo-terminal",0x70,uVar8,FUN_0011aabb,uVar7);
    uVar6 = FUN_00122204(param_1,"Connection/SSH/TTY","ttymodes","Terminal modes");
    plVar4 = (long *)FUN_001223f7(param_1,0x20);
    uVar7 = FUN_00121f87(0);
    FUN_00122ad1(uVar6,"Terminal modes to send:",uVar7);
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b070,uVar7);
    plVar4[3] = lVar5;
    *(undefined4 *)(lVar5 + 0x34) = 8;
    *(undefined4 *)(plVar4[3] + 0x44) = 2;
    lVar5 = plVar4[3];
    uVar7 = FUN_00126895(2,4);
    *(undefined8 *)(lVar5 + 0x48) = uVar7;
    **(undefined4 **)(plVar4[3] + 0x48) = 0x28;
    *(undefined4 *)(*(long *)(plVar4[3] + 0x48) + 4) = 0x3c;
    FUN_0012240c(uVar6,2,0x4b,0x19);
    uVar7 = FUN_00121f87(0);
    lVar5 = FUN_00122ad1(uVar6,"For selected mode, send:",uVar7);
    *(undefined4 *)(lVar5 + 0x14) = 0;
    uVar7 = FUN_00121f87(plVar4);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122844(uVar6,&DAT_001b49e7,0x73,uVar8,FUN_0011b070,uVar7);
    plVar4[2] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    *(undefined4 *)(plVar4[2] + 0x10) = 1;
    FUN_0012240c(uVar6,1,100);
    FUN_0012240c(uVar6,2,0x4b,0x19);
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(0);
    uVar9 = FUN_00121f87(0);
    uVar10 = FUN_00121f87(plVar4);
    uVar11 = FUN_00121f87(0);
    lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b070,uVar10,&DAT_001b4250,0,uVar9,"Nothing",0,
                         uVar8,"This:",0,uVar7,0);
    *plVar4 = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 0;
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(plVar4);
    uVar9 = FUN_00121f87(0);
    lVar5 = FUN_0012253f(uVar6,0,0,100,uVar9,FUN_0011b070,uVar8,uVar7);
    plVar4[1] = lVar5;
    *(undefined4 *)(lVar5 + 0x14) = 1;
    FUN_00122aad(uVar6,plVar4[2]);
    FUN_00122125(param_1,"Connection/SSH/X11","Options controlling SSH X11 forwarding");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/X11",&DAT_001b4fe6,"X11 forwarding");
    uVar7 = FUN_00121f84(0x95);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Enable X11 forwarding",0x65,uVar8,FUN_0011aabb,uVar7);
    uVar7 = FUN_00121f84(1);
    uVar8 = FUN_00121f84(0x96);
    uVar9 = FUN_00121f87(0);
    FUN_0012253f(uVar6,"X display location",0x78,0x32,uVar9,FUN_0011ab47,uVar8,uVar7);
    uVar7 = FUN_00121f84(2);
    uVar8 = FUN_00121f84(1);
    uVar9 = FUN_00121f84(0x97);
    uVar10 = FUN_00121f87(0);
    FUN_00122617(uVar6,"Remote X11 authentication protocol",0x75,2,uVar10,FUN_0011a80b,uVar9,
                 "MIT-Magic-Cookie-1",uVar8,"XDM-Authorization-1",uVar7,0);
  }
  else if (uVar3 != 0) {
    FUN_00122125(param_1,"Connection/SSH/Cipher","Options controlling SSH encryption");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Cipher","encryption","Encryption options");
    uVar7 = FUN_00121f87(0);
    uVar8 = FUN_00121f87(0);
    lVar5 = FUN_00122984(uVar6,"Encryption cipher selection policy:",0x73,uVar8,FUN_0011bb3e,uVar7);
    *(undefined4 *)(lVar5 + 0x34) = 6;
    uVar7 = FUN_00121f84(0x22);
    uVar8 = FUN_00121f87(0);
    FUN_00122b08(uVar6,"Enable legacy use of single-DES in SSH-2",0x69,uVar8,FUN_0011aabb,uVar7);
  }
  FUN_00122125(param_1,"Connection/SSH/Tunnels","Options controlling SSH port forwarding");
  uVar6 = FUN_00122204(param_1,"Connection/SSH/Tunnels","portfwd","Port forwarding");
  uVar7 = FUN_00121f84(0x99);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Local ports accept connections from other hosts",0x74,uVar8,FUN_0011aabb,uVar7
              );
  uVar7 = FUN_00121f84(0x9a);
  uVar8 = FUN_00121f87(0);
  FUN_00122b08(uVar6,"Remote ports do the same (SSH-2 only)",0x70,uVar8,FUN_0011aabb,uVar7);
  FUN_0012240c(uVar6,3,0x37,0x14,0x19);
  uVar7 = FUN_00121f87(0);
  lVar5 = FUN_00122ad1(uVar6,"Forwarded ports:",uVar7);
  *(undefined4 *)(lVar5 + 0x14) = 0x10000;
  plVar4 = (long *)FUN_001223f7(param_1,0x38);
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122844(uVar6,"Remove",0x72,uVar8,FUN_0011b388,uVar7);
  plVar4[1] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 2;
  *(undefined4 *)(plVar4[1] + 0x10) = 1;
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122892(uVar6,0,0,uVar8,FUN_0011b388,uVar7);
  plVar4[2] = lVar5;
  *(undefined4 *)(lVar5 + 0x34) = 3;
  *(undefined4 *)(plVar4[2] + 0x44) = 2;
  lVar5 = plVar4[2];
  uVar7 = FUN_00126895(2,4);
  *(undefined8 *)(lVar5 + 0x48) = uVar7;
  **(undefined4 **)(plVar4[2] + 0x48) = 0x14;
  *(undefined4 *)(*(long *)(plVar4[2] + 0x48) + 4) = 0x50;
  FUN_00122aad(uVar6,plVar4[1]);
  uVar7 = FUN_00121f87(0);
  FUN_00122ad1(uVar6,"Add new forwarded port:",uVar7);
  uVar7 = FUN_00121f87(plVar4);
  uVar8 = FUN_00121f87(0);
  lVar5 = FUN_00122844(uVar6,&DAT_001b4b7f,100,uVar8,FUN_0011b388,uVar7);
  *plVar4 = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 2;
  *(undefined4 *)(*plVar4 + 0x10) = 1;
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,"Source port",0x73,0x28,uVar9,FUN_0011b388,uVar8,uVar7);
  plVar4[3] = lVar5;
  *(undefined4 *)(lVar5 + 0x14) = 0;
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(plVar4);
  uVar9 = FUN_00121f87(0);
  lVar5 = FUN_0012253f(uVar6,"Destination",0x69,0x43,uVar9,FUN_0011b388,uVar8,uVar7);
  plVar4[4] = lVar5;
  uVar7 = FUN_00121f87(0);
  uVar8 = FUN_00121f87(0);
  uVar9 = FUN_00121f87(0);
  uVar10 = FUN_00121f87(plVar4);
  uVar11 = FUN_00121f87(0);
  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,"Local",0x6c,uVar9,"Remote",0x6d,uVar8
                       ,"Dynamic",0x79,uVar7,0);
  plVar4[5] = lVar5;
  uVar7 = FUN_00121f84(2);
  uVar8 = FUN_00121f84(1);
  uVar9 = FUN_00121f84(0);
  uVar10 = FUN_00121f87(plVar4);
  uVar11 = FUN_00121f87(0);
  lVar5 = FUN_00122617(uVar6,0,0,3,uVar11,FUN_0011b388,uVar10,&DAT_001b4250,0x75,uVar9,&DAT_001b4a89
                       ,0x34,uVar8,&DAT_001b4a84,0x36,uVar7,0);
  plVar4[6] = lVar5;
  FUN_00122aad(uVar6,*plVar4);
  FUN_0012240c(uVar6,1,100);
  if (bVar22) {
    FUN_00122125(param_1,"Connection/SSH/Bugs","Workarounds for SSH server bugs");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/Bugs",&DAT_001b43e4,
                         "Detection of known bugs in SSH servers");
    uVar7 = FUN_00121f84(0xa5);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Chokes on SSH-2 ignore messages",0x32,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0xa3);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Handles SSH-2 key re-exchange badly",0x6b,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0xa7);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Chokes on PuTTY\'s SSH-2 \'winadj\' requests",0x6a,0x14,uVar8,FUN_0011af62,
                 uVar7);
    uVar7 = FUN_00121f84(0xa8);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Replies to requests on closed channels",0x71,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0xa4);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Ignores SSH-2 maximum packet size",0x78,0x14,uVar8,FUN_0011af62,uVar7);
    FUN_00122125(param_1,"Connection/SSH/More bugs","Further workarounds for SSH server bugs");
    uVar6 = FUN_00122204(param_1,"Connection/SSH/More bugs",&DAT_001b43e4,
                         "Detection of known bugs in SSH servers");
    uVar7 = FUN_00121f84(0xa1);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Requires padding on SSH-2 RSA signatures",0x70,0x14,uVar8,FUN_0011af62,uVar7
                );
    uVar7 = FUN_00121f84(0xa6);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Only supports pre-RFC4419 SSH-2 DH GEX",100,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0x9f);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Miscomputes SSH-2 HMAC keys",0x6d,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0xa2);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Misuses the session ID in SSH-2 PK auth",0x6e,0x14,uVar8,FUN_0011af62,uVar7)
    ;
    uVar7 = FUN_00121f84(0xa0);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Miscomputes SSH-2 encryption keys",0x65,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0x9c);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Chokes on SSH-1 ignore messages",0x69,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0x9d);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Refuses all SSH-1 password camouflage",0x73,0x14,uVar8,FUN_0011af62,uVar7);
    uVar7 = FUN_00121f84(0x9e);
    uVar8 = FUN_00121f87(0);
    FUN_00122904(uVar6,"Chokes on SSH-1 RSA authentication",0x72,0x14,uVar8,FUN_0011af62,uVar7);
  }
  return;
}

