
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void load_open_settings(void *sesskey,Conf *conf)

{
  int iVar1;
  int iVar2;
  byte bVar3;
  undefined *puVar4;
  char cVar5;
  char *pcVar6;
  Filename *pFVar7;
  int iVar8;
  int iVar9;
  byte *pbVar10;
  int iVar11;
  uint uVar12;
  byte *pbVar13;
  FontSpec *pFVar14;
  char *pcVar15;
  long lVar16;
  byte *pbVar17;
  int *piVar18;
  byte *pbVar19;
  undefined **ppuVar20;
  byte *pbVar21;
  int in_GS_OFFSET;
  bool bVar22;
  bool bVar23;
  bool bVar24;
  byte bVar25;
  keyvalwhere *local_74;
  int local_70;
  uint local_6c;
  char *local_68;
  byte *local_58;
  char *local_50;
  int c0;
  int c1;
  int c2;
  char buf [20];
  
  bVar25 = 0;
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  conf_set_int(conf,0x2b,0);
  conf_set_str(conf,0x14,"");
  conf_set_str(conf,0x15,"");
  conf_set_str(conf,0x2e,"");
  pcVar6 = read_setting_s(sesskey,"HostName");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("HostName"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("");
  }
  conf_set_str(conf,0,pcVar6);
  safefree(pcVar6);
  pFVar7 = read_setting_filename(sesskey,"LogFileName");
  if (pFVar7 == (Filename *)0x0) {
    pFVar7 = platform_default_filename("LogFileName");
  }
  conf_set_filename(conf,0x77,pFVar7);
  filename_free(pFVar7);
  iVar8 = platform_default_i("LogType",0);
  iVar8 = read_setting_i(sesskey,"LogType",iVar8);
  conf_set_int(conf,0x78,iVar8);
  iVar8 = platform_default_i("LogFileClash",-1);
  iVar8 = read_setting_i(sesskey,"LogFileClash",iVar8);
  conf_set_int(conf,0x79,iVar8);
  iVar8 = platform_default_i("LogFlush",1);
  iVar8 = read_setting_i(sesskey,"LogFlush",iVar8);
  conf_set_int(conf,0x7a,iVar8);
  iVar8 = platform_default_i("SSHLogOmitPasswords",1);
  iVar8 = read_setting_i(sesskey,"SSHLogOmitPasswords",iVar8);
  conf_set_int(conf,0x7b,iVar8);
  iVar8 = platform_default_i("SSHLogOmitData",0);
  iVar8 = read_setting_i(sesskey,"SSHLogOmitData",iVar8);
  conf_set_int(conf,0x7c,iVar8);
  pcVar6 = read_setting_s(sesskey,"Protocol");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("Protocol"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("default");
  }
  conf_set_int(conf,2,default_protocol);
  conf_set_int(conf,1,default_port);
  ppuVar20 = &backends;
  puVar4 = backends;
  while (puVar4 != (undefined *)0x0) {
    iVar8 = strcmp(*(char **)(puVar4 + 0x44),pcVar6);
    if (iVar8 == 0) {
      conf_set_int(conf,2,*(int *)(puVar4 + 0x48));
      gppi(sesskey,"PortNumber",default_port,conf,1);
      break;
    }
    ppuVar20 = ppuVar20 + 1;
    puVar4 = *ppuVar20;
  }
  safefree(pcVar6);
  iVar8 = platform_default_i("AddressFamily",0);
  iVar8 = read_setting_i(sesskey,"AddressFamily",iVar8);
  conf_set_int(conf,3,iVar8);
  iVar8 = platform_default_i("CloseOnExit",1);
  iVar8 = read_setting_i(sesskey,"CloseOnExit",iVar8);
  conf_set_int(conf,4,(iVar8 + 1) % 3);
  iVar8 = platform_default_i("WarnOnClose",1);
  iVar8 = read_setting_i(sesskey,"WarnOnClose",iVar8);
  conf_set_int(conf,5,iVar8);
  iVar8 = platform_default_i("PingInterval",0);
  iVar8 = read_setting_i(sesskey,"PingInterval",iVar8);
  iVar9 = platform_default_i("PingIntervalSecs",0);
  iVar9 = read_setting_i(sesskey,"PingIntervalSecs",iVar9);
  conf_set_int(conf,6,iVar8 * 0x3c + iVar9);
  iVar8 = platform_default_i("TCPNoDelay",1);
  iVar8 = read_setting_i(sesskey,"TCPNoDelay",iVar8);
  conf_set_int(conf,7,iVar8);
  iVar8 = platform_default_i("TCPKeepalives",0);
  iVar8 = read_setting_i(sesskey,"TCPKeepalives",iVar8);
  conf_set_int(conf,8,iVar8);
  pcVar6 = read_setting_s(sesskey,"TerminalType");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("TerminalType"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("xterm");
  }
  conf_set_str(conf,0x30,pcVar6);
  safefree(pcVar6);
  pcVar6 = read_setting_s(sesskey,"TerminalSpeed");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("TerminalSpeed"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("38400,38400");
  }
  conf_set_str(conf,0x31,pcVar6);
  safefree(pcVar6);
  iVar8 = gppmap(sesskey,"TerminalModes",conf,0x32);
  if (iVar8 == 0) {
    pcVar6 = "INTR";
    piVar18 = (int *)(ttymodes + 4);
    do {
      conf_set_str_str(conf,0x32,pcVar6,"A");
      pcVar6 = (char *)*piVar18;
      piVar18 = piVar18 + 1;
    } while (pcVar6 != (char *)0x0);
  }
  else {
    pbVar17 = &DAT_00093bf8;
    local_74 = (keyvalwhere *)(ttymodes + 4);
    do {
      while( true ) {
        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);
        bVar22 = false;
        bVar24 = pcVar6 == (char *)0x0;
        if (!bVar24) break;
        iVar8 = 6;
        pbVar10 = pbVar17;
        pbVar13 = (byte *)"IUTF8";
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar22 = *pbVar10 < *pbVar13;
          bVar24 = *pbVar10 == *pbVar13;
          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;
          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;
        } while (bVar24);
        pcVar6 = "A";
        if ((!bVar22 && !bVar24) != bVar22) {
          pcVar6 = "N";
        }
        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);
        pbVar17 = *(byte **)local_74;
        local_74 = (keyvalwhere *)((int)local_74 + 4);
        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;
      }
      pbVar17 = *(byte **)local_74;
      local_74 = (keyvalwhere *)((int)local_74 + 4);
    } while (pbVar17 != (byte *)0x0);
  }
LAB_0002c4da:
  pcVar6 = read_setting_s(sesskey,"ProxyExcludeList");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("ProxyExcludeList"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("");
  }
  conf_set_str(conf,10,pcVar6);
  safefree(pcVar6);
  iVar8 = platform_default_i("ProxyDNS",1);
  iVar8 = read_setting_i(sesskey,"ProxyDNS",iVar8);
  conf_set_int(conf,0xb,(iVar8 + 1) % 3);
  iVar8 = platform_default_i("ProxyLocalhost",0);
  iVar8 = read_setting_i(sesskey,"ProxyLocalhost",iVar8);
  conf_set_int(conf,0xc,iVar8);
  iVar8 = platform_default_i("ProxyMethod",-1);
  iVar8 = read_setting_i(sesskey,"ProxyMethod",iVar8);
  conf_set_int(conf,0xd,iVar8);
  iVar8 = conf_get_int(conf,0xd);
  if (iVar8 == -1) {
    iVar8 = platform_default_i("ProxyType",0);
    iVar8 = read_setting_i(sesskey,"ProxyType",iVar8);
    if (iVar8 == 0) {
      conf_set_int(conf,0xd,0);
    }
    else if (iVar8 == 1) {
      conf_set_int(conf,0xd,3);
    }
    else if (iVar8 == 3) {
      conf_set_int(conf,0xd,4);
    }
    else if (iVar8 == 4) {
      conf_set_int(conf,0xd,5);
    }
    else {
      iVar8 = platform_default_i("ProxySOCKSVersion",5);
      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);
      if (iVar8 == 5) {
        conf_set_int(conf,0xd,2);
      }
      else {
        conf_set_int(conf,0xd,1);
      }
    }
  }
  pcVar6 = read_setting_s(sesskey,"ProxyHost");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("ProxyHost"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("proxy");
  }
  conf_set_str(conf,0xe,pcVar6);
  safefree(pcVar6);
  iVar8 = platform_default_i("ProxyPort",0x50);
  iVar8 = read_setting_i(sesskey,"ProxyPort",iVar8);
  conf_set_int(conf,0xf,iVar8);
  pcVar6 = read_setting_s(sesskey,"ProxyUsername");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("ProxyUsername"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("");
  }
  conf_set_str(conf,0x10,pcVar6);
  safefree(pcVar6);
  pcVar6 = read_setting_s(sesskey,"ProxyPassword");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("ProxyPassword"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("");
  }
  conf_set_str(conf,0x11,pcVar6);
  safefree(pcVar6);
  pcVar6 = read_setting_s(sesskey,"ProxyTelnetCommand");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("ProxyTelnetCommand"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("connect %host %port\\n");
  }
  conf_set_str(conf,0x12,pcVar6);
  safefree(pcVar6);
  iVar8 = platform_default_i("ProxyLogToTerm",1);
  iVar8 = read_setting_i(sesskey,"ProxyLogToTerm",iVar8);
  conf_set_int(conf,0x13,iVar8);
  gppmap(sesskey,"Environment",conf,0x33);
  pcVar6 = read_setting_s(sesskey,"UserName");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("UserName"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("");
  }
  conf_set_str(conf,0x34,pcVar6);
  safefree(pcVar6);
  iVar8 = platform_default_i("UserNameFromEnvironment",0);
  iVar8 = read_setting_i(sesskey,"UserNameFromEnvironment",iVar8);
  conf_set_int(conf,0x35,iVar8);
  pcVar6 = read_setting_s(sesskey,"LocalUserName");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("LocalUserName"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("");
  }
  conf_set_str(conf,0x36,pcVar6);
  safefree(pcVar6);
  iVar8 = platform_default_i("NoPTY",0);
  iVar8 = read_setting_i(sesskey,"NoPTY",iVar8);
  conf_set_int(conf,0x16,iVar8);
  iVar8 = platform_default_i("Compression",0);
  iVar8 = read_setting_i(sesskey,"Compression",iVar8);
  conf_set_int(conf,0x17,iVar8);
  iVar8 = platform_default_i("TryAgent",1);
  iVar8 = read_setting_i(sesskey,"TryAgent",iVar8);
  conf_set_int(conf,0x1c,iVar8);
  iVar8 = platform_default_i("AgentFwd",0);
  iVar8 = read_setting_i(sesskey,"AgentFwd",iVar8);
  conf_set_int(conf,0x1d,iVar8);
  iVar8 = platform_default_i("ChangeUsername",0);
  iVar8 = read_setting_i(sesskey,"ChangeUsername",iVar8);
  conf_set_int(conf,0x1e,iVar8);
  iVar8 = platform_default_i("GssapiFwd",0);
  iVar8 = read_setting_i(sesskey,"GssapiFwd",iVar8);
  conf_set_int(conf,0x28,iVar8);
  local_50 = read_setting_s(sesskey,"Cipher");
  if ((local_50 == (char *)0x0) &&
     (local_50 = (char *)platform_default_s("Cipher"), local_50 == (char *)0x0)) {
    local_50 = dupstr("");
  }
  pbVar10 = (byte *)dupstr(local_50);
  bVar3 = *pbVar10;
  local_6c = 0;
  local_70 = 0;
  pbVar17 = pbVar10;
  do {
    if (bVar3 == 0x2c) {
      pbVar13 = pbVar17 + 1;
    }
    else {
      pbVar13 = pbVar17;
      if (bVar3 == 0) break;
      do {
        pbVar19 = pbVar13;
        bVar3 = pbVar19[1];
        pbVar13 = pbVar19 + 1;
        if (bVar3 == 0) break;
      } while (bVar3 != 0x2c);
      bVar22 = false;
      bVar24 = bVar3 == 0;
      if (!bVar24) {
        *pbVar13 = 0;
        pbVar13 = pbVar19 + 2;
      }
      iVar8 = 4;
      pbVar19 = &DAT_00093317;
      pbVar21 = pbVar17;
      do {
        if (iVar8 == 0) break;
        iVar8 = iVar8 + -1;
        bVar22 = *pbVar19 < *pbVar21;
        bVar24 = *pbVar19 == *pbVar21;
        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
      } while (bVar24);
      bVar23 = false;
      bVar22 = (!bVar22 && !bVar24) == bVar22;
      if (bVar22) {
        uVar12 = 8;
        iVar8 = 3;
      }
      else {
        iVar8 = 9;
        pbVar19 = (byte *)"chacha20";
        pbVar21 = pbVar17;
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar23 = *pbVar19 < *pbVar21;
          bVar22 = *pbVar19 == *pbVar21;
          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
        } while (bVar22);
        bVar24 = false;
        bVar22 = (!bVar23 && !bVar22) == bVar23;
        if (bVar22) {
          uVar12 = 0x40;
          iVar8 = 6;
        }
        else {
          iVar8 = 9;
          pbVar19 = (byte *)"blowfish";
          pbVar21 = pbVar17;
          do {
            if (iVar8 == 0) break;
            iVar8 = iVar8 + -1;
            bVar24 = *pbVar19 < *pbVar21;
            bVar22 = *pbVar19 == *pbVar21;
            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
          } while (bVar22);
          bVar23 = false;
          bVar22 = (!bVar24 && !bVar22) == bVar24;
          if (bVar22) {
            uVar12 = 4;
            iVar8 = 2;
          }
          else {
            iVar8 = 5;
            pbVar19 = &DAT_00093312;
            pbVar21 = pbVar17;
            do {
              if (iVar8 == 0) break;
              iVar8 = iVar8 + -1;
              bVar23 = *pbVar19 < *pbVar21;
              bVar22 = *pbVar19 == *pbVar21;
              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
            } while (bVar22);
            bVar24 = false;
            bVar22 = (!bVar23 && !bVar22) == bVar23;
            if (bVar22) {
              uVar12 = 2;
              iVar8 = 1;
            }
            else {
              iVar8 = 5;
              pbVar19 = (byte *)0x93c7b;
              pbVar21 = pbVar17;
              do {
                if (iVar8 == 0) break;
                iVar8 = iVar8 + -1;
                bVar24 = *pbVar19 < *pbVar21;
                bVar22 = *pbVar19 == *pbVar21;
                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
              } while (bVar22);
              bVar23 = false;
              bVar22 = (!bVar24 && !bVar22) == bVar24;
              if (bVar22) {
                uVar12 = 1;
                iVar8 = 0;
              }
              else {
                iVar8 = 8;
                pbVar19 = (byte *)"arcfour";
                pbVar21 = pbVar17;
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar23 = *pbVar19 < *pbVar21;
                  bVar22 = *pbVar19 == *pbVar21;
                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
                } while (bVar22);
                bVar24 = false;
                bVar22 = (!bVar23 && !bVar22) == bVar23;
                if (bVar22) {
                  uVar12 = 0x20;
                  iVar8 = 5;
                }
                else {
                  iVar8 = 4;
                  pbVar19 = &DAT_00093313;
                  do {
                    if (iVar8 == 0) break;
                    iVar8 = iVar8 + -1;
                    bVar24 = *pbVar19 < *pbVar17;
                    bVar22 = *pbVar19 == *pbVar17;
                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;
                  } while (bVar22);
                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;
                  uVar12 = 0x10;
                  iVar8 = 4;
                }
              }
            }
          }
        }
      }
      if ((local_6c & uVar12) == 0) {
        local_6c = local_6c | uVar12;
        conf_set_int_int(conf,0x1f,local_70,iVar8);
        local_70 = local_70 + 1;
      }
    }
LAB_0002c9ba:
    bVar3 = *pbVar13;
    pbVar17 = pbVar13;
  } while( true );
  safefree(pbVar10);
LAB_0002ca22:
  if (local_70 < 7) {
    iVar8 = 3;
    local_74 = (keyvalwhere *)&ciphernames[0].v;
    do {
      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {
        if (*(int *)((int)local_74 + 4) == -1) {
          iVar8 = 0;
          if (*(int *)((int)local_74 + 8) < 0) {
            iVar8 = local_70;
          }
        }
        else {
          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;
          if (local_70 == 0) goto LAB_0002cb68;
          iVar8 = 0;
          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {
            iVar8 = iVar8 + 1;
            if (local_70 == iVar8) goto LAB_0002cb68;
          }
          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);
        }
        iVar9 = local_70 + -1;
        if (iVar8 <= iVar9) {
          do {
            iVar11 = conf_get_int_int(conf,0x1f,iVar9);
            iVar1 = iVar9 + 1;
            iVar9 = iVar9 + -1;
            conf_set_int_int(conf,0x1f,iVar1,iVar11);
          } while (iVar8 + -1 != iVar9);
        }
        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);
        local_70 = local_70 + 1;
        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);
      }
LAB_0002cb23:
      if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;
      local_74 = (keyvalwhere *)((int)local_74 + 0x10);
      iVar8 = *(int *)local_74;
      if (0x1f < iVar8) goto LAB_0002cb45;
    } while( true );
  }
  safefree(local_50);
  iVar8 = platform_default_i("BugDHGEx2",0);
  iVar8 = read_setting_i(sesskey,"BugDHGEx2",iVar8);
  pcVar6 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";
  if (iVar8 != 2) {
    pcVar6 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";
  }
  local_58 = (byte *)read_setting_s(sesskey,"KEX");
  bVar22 = local_58 == (byte *)0x0;
  if (bVar22) {
    local_58 = (byte *)platform_default_s(&DAT_0009354c);
    bVar22 = local_58 == (byte *)0x0;
    if (bVar22) {
      local_58 = (byte *)dupstr(pcVar6);
      bVar22 = local_58 == (byte *)0x0;
      if (bVar22) {
                    /* WARNING: Subroutine does not return */
        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");
      }
    }
  }
  bVar24 = false;
  iVar8 = 0x34;
  pbVar17 = local_58;
  pbVar10 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";
  do {
    if (iVar8 == 0) break;
    iVar8 = iVar8 + -1;
    bVar24 = *pbVar17 < *pbVar10;
    bVar22 = *pbVar17 == *pbVar10;
    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;
    pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;
  } while (bVar22);
  bVar23 = false;
  bVar22 = (!bVar24 && !bVar22) == bVar24;
  if (bVar22) {
    safefree(local_58);
    local_58 = (byte *)dupstr("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");
  }
  else {
    iVar8 = 0x34;
    pbVar17 = local_58;
    pbVar10 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";
    do {
      if (iVar8 == 0) break;
      iVar8 = iVar8 + -1;
      bVar23 = *pbVar17 < *pbVar10;
      bVar22 = *pbVar17 == *pbVar10;
      pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;
      pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;
    } while (bVar22);
    if ((!bVar23 && !bVar22) == bVar23) {
      safefree(local_58);
      local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");
    }
  }
  pbVar10 = (byte *)dupstr((char *)local_58);
  bVar3 = *pbVar10;
  local_6c = 0;
  local_70 = 0;
  pbVar17 = pbVar10;
  do {
    if (bVar3 == 0x2c) {
      pbVar13 = pbVar17 + 1;
    }
    else {
      pbVar13 = pbVar17;
      if (bVar3 == 0) break;
      do {
        pbVar19 = pbVar13;
        bVar3 = pbVar19[1];
        pbVar13 = pbVar19 + 1;
        if (bVar3 == 0) break;
      } while (bVar3 != 0x2c);
      bVar22 = false;
      bVar24 = bVar3 == 0;
      if (!bVar24) {
        *pbVar13 = 0;
        pbVar13 = pbVar19 + 2;
      }
      iVar8 = 5;
      pbVar19 = &DAT_00093346;
      pbVar21 = pbVar17;
      do {
        if (iVar8 == 0) break;
        iVar8 = iVar8 + -1;
        bVar22 = *pbVar19 < *pbVar21;
        bVar24 = *pbVar19 == *pbVar21;
        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
      } while (bVar24);
      bVar23 = false;
      bVar22 = (!bVar22 && !bVar24) == bVar22;
      if (bVar22) {
        uVar12 = 0x20;
        iVar8 = 5;
      }
      else {
        iVar8 = 0xc;
        pbVar19 = (byte *)"dh-gex-sha1";
        pbVar21 = pbVar17;
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar23 = *pbVar19 < *pbVar21;
          bVar22 = *pbVar19 == *pbVar21;
          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
        } while (bVar22);
        bVar24 = false;
        bVar22 = (!bVar23 && !bVar22) == bVar23;
        if (bVar22) {
          uVar12 = 8;
          iVar8 = 3;
        }
        else {
          iVar8 = 0x10;
          pbVar19 = (byte *)"dh-group14-sha1";
          pbVar21 = pbVar17;
          do {
            if (iVar8 == 0) break;
            iVar8 = iVar8 + -1;
            bVar24 = *pbVar19 < *pbVar21;
            bVar22 = *pbVar19 == *pbVar21;
            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
          } while (bVar22);
          bVar23 = false;
          bVar22 = (!bVar24 && !bVar22) == bVar24;
          if (bVar22) {
            uVar12 = 4;
            iVar8 = 2;
          }
          else {
            iVar8 = 0xf;
            pbVar19 = (byte *)"dh-group1-sha1";
            pbVar21 = pbVar17;
            do {
              if (iVar8 == 0) break;
              iVar8 = iVar8 + -1;
              bVar23 = *pbVar19 < *pbVar21;
              bVar22 = *pbVar19 == *pbVar21;
              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
            } while (bVar22);
            bVar24 = false;
            bVar22 = (!bVar23 && !bVar22) == bVar23;
            if (bVar22) {
              uVar12 = 2;
              iVar8 = 1;
            }
            else {
              iVar8 = 4;
              pbVar19 = &DAT_00094ead;
              pbVar21 = pbVar17;
              do {
                if (iVar8 == 0) break;
                iVar8 = iVar8 + -1;
                bVar24 = *pbVar19 < *pbVar21;
                bVar22 = *pbVar19 == *pbVar21;
                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
              } while (bVar22);
              bVar23 = false;
              bVar22 = (!bVar24 && !bVar22) == bVar24;
              if (bVar22) {
                uVar12 = 0x10;
                iVar8 = 4;
              }
              else {
                iVar8 = 5;
                pbVar19 = (byte *)0x93c7b;
                do {
                  if (iVar8 == 0) break;
                  iVar8 = iVar8 + -1;
                  bVar23 = *pbVar19 < *pbVar17;
                  bVar22 = *pbVar19 == *pbVar17;
                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;
                } while (bVar22);
                uVar12 = 1;
                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);
                if (iVar8 != 0) goto LAB_0002cd5e;
              }
            }
          }
        }
      }
      if ((local_6c & uVar12) == 0) {
        local_6c = local_6c | uVar12;
        conf_set_int_int(conf,0x18,local_70,iVar8);
        local_70 = local_70 + 1;
      }
    }
LAB_0002cd5e:
    bVar3 = *pbVar13;
    pbVar17 = pbVar13;
  } while( true );
  safefree(pbVar10);
LAB_0002ce25:
  if (local_70 < 6) {
    iVar8 = 5;
    local_74 = kexnames;
    do {
      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {
        if (local_74->vrel == -1) {
          iVar8 = 0;
          if (local_74->where < 0) {
            iVar8 = local_70;
          }
        }
        else {
          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;
          if (local_70 == 0) goto LAB_0002cb68;
          iVar8 = 0;
          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {
            iVar8 = iVar8 + 1;
            if (iVar8 == local_70) goto LAB_0002cb68;
          }
          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);
        }
        iVar9 = local_70 + -1;
        if (iVar8 <= iVar9) {
          do {
            iVar11 = conf_get_int_int(conf,0x18,iVar9);
            iVar1 = iVar9 + 1;
            iVar9 = iVar9 + -1;
            conf_set_int_int(conf,0x18,iVar1,iVar11);
          } while (iVar8 + -1 != iVar9);
        }
        conf_set_int_int(conf,0x18,iVar8,local_74->v);
        local_70 = local_70 + 1;
        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);
      }
LAB_0002cf25:
      if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;
      iVar8 = local_74[1].v;
      local_74 = local_74 + 1;
      if (0x1f < iVar8) goto LAB_0002cb45;
    } while( true );
  }
  safefree(local_58);
  local_58 = (byte *)read_setting_s(sesskey,"HostKey");
  if ((local_58 == (byte *)0x0) &&
     (local_58 = (byte *)platform_default_s("HostKey"), local_58 == (byte *)0x0)) {
    local_58 = (byte *)dupstr("ed25519,ecdsa,rsa,dsa,WARN");
  }
  pbVar10 = (byte *)dupstr((char *)local_58);
  bVar3 = *pbVar10;
  local_6c = 0;
  local_70 = 0;
  pbVar17 = pbVar10;
  do {
    if (bVar3 == 0x2c) {
      pbVar13 = pbVar17 + 1;
    }
    else {
      pbVar13 = pbVar17;
      if (bVar3 == 0) break;
      do {
        pbVar19 = pbVar13;
        bVar3 = pbVar19[1];
        pbVar13 = pbVar19 + 1;
        if (bVar3 == 0) break;
      } while (bVar3 != 0x2c);
      bVar22 = false;
      bVar24 = bVar3 == 0;
      if (!bVar24) {
        *pbVar13 = 0;
        pbVar13 = pbVar19 + 2;
      }
      iVar8 = 8;
      pbVar19 = (byte *)"ed25519";
      pbVar21 = pbVar17;
      do {
        if (iVar8 == 0) break;
        iVar8 = iVar8 + -1;
        bVar22 = *pbVar19 < *pbVar21;
        bVar24 = *pbVar19 == *pbVar21;
        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
      } while (bVar24);
      bVar23 = false;
      bVar22 = (!bVar22 && !bVar24) == bVar22;
      if (bVar22) {
        uVar12 = 0x10;
        iVar8 = 4;
      }
      else {
        iVar8 = 6;
        pbVar19 = &DAT_0009334b;
        pbVar21 = pbVar17;
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar23 = *pbVar19 < *pbVar21;
          bVar22 = *pbVar19 == *pbVar21;
          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
        } while (bVar22);
        bVar24 = false;
        bVar22 = (!bVar23 && !bVar22) == bVar23;
        if (bVar22) {
          uVar12 = 8;
          iVar8 = 3;
        }
        else {
          iVar8 = 4;
          pbVar19 = &DAT_0009334d;
          pbVar21 = pbVar17;
          do {
            if (iVar8 == 0) break;
            iVar8 = iVar8 + -1;
            bVar24 = *pbVar19 < *pbVar21;
            bVar22 = *pbVar19 == *pbVar21;
            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
          } while (bVar22);
          bVar23 = false;
          bVar22 = (!bVar24 && !bVar22) == bVar24;
          uVar12 = 4;
          if (bVar22) {
            iVar8 = 2;
          }
          else {
            pbVar19 = &DAT_00094ead;
            pbVar21 = pbVar17;
            do {
              if (uVar12 == 0) break;
              uVar12 = uVar12 - 1;
              bVar23 = *pbVar19 < *pbVar21;
              bVar22 = *pbVar19 == *pbVar21;
              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;
            } while (bVar22);
            bVar24 = false;
            bVar22 = (!bVar23 && !bVar22) == bVar23;
            if (bVar22) {
              uVar12 = 2;
              iVar8 = 1;
            }
            else {
              iVar8 = 5;
              pbVar19 = (byte *)0x93c7b;
              do {
                if (iVar8 == 0) break;
                iVar8 = iVar8 + -1;
                bVar24 = *pbVar19 < *pbVar17;
                bVar22 = *pbVar19 == *pbVar17;
                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;
                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;
              } while (bVar22);
              uVar12 = 1;
              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);
              if (iVar8 != 0) goto LAB_0002d091;
            }
          }
        }
      }
      if ((local_6c & uVar12) == 0) {
        local_6c = local_6c | uVar12;
        conf_set_int_int(conf,0x19,local_70,iVar8);
        local_70 = local_70 + 1;
      }
    }
LAB_0002d091:
    bVar3 = *pbVar13;
    pbVar17 = pbVar13;
  } while( true );
  safefree(pbVar10);
LAB_0002d0f6:
  if (local_70 < 5) {
    iVar8 = 4;
    local_74 = hknames;
    do {
      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {
        if (local_74->vrel == -1) {
          iVar8 = 0;
          if (local_74->where < 0) {
            iVar8 = local_70;
          }
        }
        else {
          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;
          if (local_70 == 0) {
LAB_0002cb68:
                    /* WARNING: Subroutine does not return */
            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");
          }
          iVar8 = 0;
          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {
            iVar8 = iVar8 + 1;
            if (iVar8 == local_70) goto LAB_0002cb68;
          }
          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);
        }
        iVar9 = local_70 + -1;
        if (iVar8 <= iVar9) {
          do {
            iVar11 = conf_get_int_int(conf,0x19,iVar9);
            iVar1 = iVar9 + 1;
            iVar9 = iVar9 + -1;
            conf_set_int_int(conf,0x19,iVar1,iVar11);
          } while (iVar9 != iVar8 + -1);
        }
        conf_set_int_int(conf,0x19,iVar8,local_74->v);
        local_70 = local_70 + 1;
        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);
      }
LAB_0002d1f5:
      if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;
      iVar8 = local_74[1].v;
      local_74 = local_74 + 1;
      if (0x1f < iVar8) {
LAB_0002cb45:
                    /* WARNING: Subroutine does not return */
        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");
      }
    } while( true );
  }
  safefree(local_58);
  iVar8 = platform_default_i("RekeyTime",0x3c);
  iVar8 = read_setting_i(sesskey,"RekeyTime",iVar8);
  conf_set_int(conf,0x1a,iVar8);
  pcVar6 = read_setting_s(sesskey,"RekeyBytes");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("RekeyBytes"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("1G");
  }
  conf_set_str(conf,0x1b,pcVar6);
  safefree(pcVar6);
  iVar8 = platform_default_i("SshProt",3);
  iVar8 = read_setting_i(sesskey,"SshProt",iVar8);
  if (iVar8 == 1) {
    iVar8 = 0;
  }
  else if (iVar8 == 2) {
    iVar8 = 3;
  }
  conf_set_int(conf,0x21,iVar8);
  pcVar6 = read_setting_s(sesskey,"LogHost");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("LogHost"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("");
  }
  conf_set_str(conf,9,pcVar6);
  safefree(pcVar6);
  iVar8 = platform_default_i("SSH2DES",0);
  iVar8 = read_setting_i(sesskey,"SSH2DES",iVar8);
  conf_set_int(conf,0x22,iVar8);
  iVar8 = platform_default_i("SshNoAuth",0);
  iVar8 = read_setting_i(sesskey,"SshNoAuth",iVar8);
  conf_set_int(conf,0x23,iVar8);
  iVar8 = platform_default_i("SshBanner",1);
  iVar8 = read_setting_i(sesskey,"SshBanner",iVar8);
  conf_set_int(conf,0x24,iVar8);
  iVar8 = platform_default_i("AuthTIS",0);
  iVar8 = read_setting_i(sesskey,"AuthTIS",iVar8);
  conf_set_int(conf,0x25,iVar8);
  iVar8 = platform_default_i("AuthKI",1);
  iVar8 = read_setting_i(sesskey,"AuthKI",iVar8);
  conf_set_int(conf,0x26,iVar8);
  iVar8 = platform_default_i("AuthGSSAPI",1);
  iVar8 = read_setting_i(sesskey,"AuthGSSAPI",iVar8);
  conf_set_int(conf,0x27,iVar8);
  iVar8 = ngsslibs;
  pcVar6 = read_setting_s(sesskey,"GSSLibs");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("GSSLibs"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("");
  }
  gprefs_from_str(pcVar6,(keyvalwhere *)&gsslibkeywords,iVar8,conf,0x29);
  safefree(pcVar6);
  pFVar7 = read_setting_filename(sesskey,"GSSCustom");
  if (pFVar7 == (Filename *)0x0) {
    pFVar7 = platform_default_filename("GSSCustom");
  }
  conf_set_filename(conf,0x2a,pFVar7);
  filename_free(pFVar7);
  iVar8 = platform_default_i("SshNoShell",0);
  iVar8 = read_setting_i(sesskey,"SshNoShell",iVar8);
  conf_set_int(conf,0x2d,iVar8);
  pFVar7 = read_setting_filename(sesskey,"PublicKeyFile");
  if (pFVar7 == (Filename *)0x0) {
    pFVar7 = platform_default_filename("PublicKeyFile");
  }
  conf_set_filename(conf,0x20,pFVar7);
  filename_free(pFVar7);
  pcVar6 = read_setting_s(sesskey,"RemoteCommand");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("RemoteCommand"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("");
  }
  conf_set_str(conf,0x14,pcVar6);
  safefree(pcVar6);
  iVar8 = platform_default_i("RFCEnviron",0);
  iVar8 = read_setting_i(sesskey,"RFCEnviron",iVar8);
  conf_set_int(conf,0x37,iVar8);
  iVar8 = platform_default_i("PassiveTelnet",0);
  iVar8 = read_setting_i(sesskey,"PassiveTelnet",iVar8);
  conf_set_int(conf,0x38,iVar8);
  iVar8 = platform_default_i("BackspaceIsDelete",1);
  iVar8 = read_setting_i(sesskey,"BackspaceIsDelete",iVar8);
  conf_set_int(conf,0x3f,iVar8);
  iVar8 = platform_default_i("RXVTHomeEnd",0);
  iVar8 = read_setting_i(sesskey,"RXVTHomeEnd",iVar8);
  conf_set_int(conf,0x40,iVar8);
  iVar8 = platform_default_i("LinuxFunctionKeys",0);
  iVar8 = read_setting_i(sesskey,"LinuxFunctionKeys",iVar8);
  conf_set_int(conf,0x41,iVar8);
  iVar8 = platform_default_i("NoApplicationKeys",0);
  iVar8 = read_setting_i(sesskey,"NoApplicationKeys",iVar8);
  conf_set_int(conf,0x43,iVar8);
  iVar8 = platform_default_i("NoApplicationCursors",0);
  iVar8 = read_setting_i(sesskey,"NoApplicationCursors",iVar8);
  conf_set_int(conf,0x42,iVar8);
  iVar8 = platform_default_i("NoMouseReporting",0);
  iVar8 = read_setting_i(sesskey,"NoMouseReporting",iVar8);
  conf_set_int(conf,0x44,iVar8);
  iVar8 = platform_default_i("NoRemoteResize",0);
  iVar8 = read_setting_i(sesskey,"NoRemoteResize",iVar8);
  conf_set_int(conf,0x45,iVar8);
  iVar8 = platform_default_i("NoAltScreen",0);
  iVar8 = read_setting_i(sesskey,"NoAltScreen",iVar8);
  conf_set_int(conf,0x46,iVar8);
  iVar8 = platform_default_i("NoRemoteWinTitle",0);
  iVar8 = read_setting_i(sesskey,"NoRemoteWinTitle",iVar8);
  conf_set_int(conf,0x47,iVar8);
  iVar8 = platform_default_i("NoRemoteClearScroll",0);
  iVar8 = read_setting_i(sesskey,"NoRemoteClearScroll",iVar8);
  conf_set_int(conf,0x48,iVar8);
  iVar8 = platform_default_i("NoRemoteQTitle",1);
  iVar8 = read_setting_i(sesskey,"NoRemoteQTitle",iVar8);
  iVar8 = platform_default_i("RemoteQTitleAction",(iVar8 == 0) + 1);
  iVar8 = read_setting_i(sesskey,"RemoteQTitleAction",iVar8);
  conf_set_int(conf,0x4b,iVar8);
  gppi(sesskey,"NoDBackspace",0,conf,0x49);
  gppi(sesskey,"NoRemoteCharset",0,conf,0x4a);
  gppi(sesskey,"ApplicationCursorKeys",0,conf,0x4c);
  gppi(sesskey,"ApplicationKeypad",0,conf,0x4d);
  gppi(sesskey,"NetHackKeypad",0,conf,0x4e);
  gppi(sesskey,"AltF4",1,conf,0x51);
  gppi(sesskey,"AltSpace",0,conf,0x52);
  gppi(sesskey,"AltOnly",0,conf,0x53);
  gppi(sesskey,"ComposeKey",0,conf,0x5b);
  gppi(sesskey,"CtrlAltKeys",1,conf,0x5c);
  gppi(sesskey,"TelnetKey",0,conf,0x4f);
  gppi(sesskey,"TelnetRet",1,conf,0x50);
  gppi(sesskey,"LocalEcho",2,conf,0x54);
  gppi(sesskey,"LocalEdit",2,conf,0x55);
  pcVar6 = read_setting_s(sesskey,"Answerback");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("Answerback"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("PuTTY");
  }
  conf_set_str(conf,0x80,pcVar6);
  safefree(pcVar6);
  gppi(sesskey,"AlwaysOnTop",0,conf,0x56);
  iVar8 = platform_default_i("FullScreenOnAltEnter",0);
  iVar8 = read_setting_i(sesskey,"FullScreenOnAltEnter",iVar8);
  conf_set_int(conf,0x57,iVar8);
  iVar8 = platform_default_i("HideMousePtr",0);
  iVar8 = read_setting_i(sesskey,"HideMousePtr",iVar8);
  conf_set_int(conf,0x7d,iVar8);
  iVar8 = platform_default_i("SunkenEdge",0);
  iVar8 = read_setting_i(sesskey,"SunkenEdge",iVar8);
  conf_set_int(conf,0x7e,iVar8);
  iVar8 = platform_default_i("WindowBorder",1);
  iVar8 = read_setting_i(sesskey,"WindowBorder",iVar8);
  conf_set_int(conf,0x7f,iVar8);
  iVar8 = platform_default_i("CurType",0);
  iVar8 = read_setting_i(sesskey,"CurType",iVar8);
  conf_set_int(conf,100,iVar8);
  iVar8 = platform_default_i("BlinkCur",0);
  iVar8 = read_setting_i(sesskey,"BlinkCur",iVar8);
  conf_set_int(conf,0x65,iVar8);
  iVar8 = platform_default_i("Beep",1);
  iVar8 = read_setting_i(sesskey,"Beep",iVar8);
  conf_set_int(conf,0x66,iVar8);
  iVar8 = platform_default_i("BeepInd",0);
  iVar8 = read_setting_i(sesskey,"BeepInd",iVar8);
  conf_set_int(conf,0x67,iVar8);
  pFVar7 = read_setting_filename(sesskey,"BellWaveFile");
  if (pFVar7 == (Filename *)0x0) {
    pFVar7 = platform_default_filename("BellWaveFile");
  }
  conf_set_filename(conf,0x6c,pFVar7);
  filename_free(pFVar7);
  iVar8 = platform_default_i("BellOverload",1);
  iVar8 = read_setting_i(sesskey,"BellOverload",iVar8);
  conf_set_int(conf,0x68,iVar8);
  iVar8 = platform_default_i("BellOverloadN",5);
  iVar8 = read_setting_i(sesskey,"BellOverloadN",iVar8);
  conf_set_int(conf,0x69,iVar8);
  iVar8 = platform_default_i("BellOverloadT",2000000);
  iVar8 = read_setting_i(sesskey,"BellOverloadT",iVar8);
  conf_set_int(conf,0x6a,iVar8 / 1000);
  iVar8 = platform_default_i("BellOverloadS",5000000);
  iVar8 = read_setting_i(sesskey,"BellOverloadS",iVar8);
  conf_set_int(conf,0x6b,iVar8 / 1000);
  iVar8 = platform_default_i("ScrollbackLines",2000);
  iVar8 = read_setting_i(sesskey,"ScrollbackLines",iVar8);
  conf_set_int(conf,0x60,iVar8);
  iVar8 = platform_default_i("DECOriginMode",0);
  iVar8 = read_setting_i(sesskey,"DECOriginMode",iVar8);
  conf_set_int(conf,0x61,iVar8);
  iVar8 = platform_default_i("AutoWrapMode",1);
  iVar8 = read_setting_i(sesskey,"AutoWrapMode",iVar8);
  conf_set_int(conf,0x62,iVar8);
  iVar8 = platform_default_i("LFImpliesCR",0);
  iVar8 = read_setting_i(sesskey,"LFImpliesCR",iVar8);
  conf_set_int(conf,99,iVar8);
  iVar8 = platform_default_i("CRImpliesLF",0);
  iVar8 = read_setting_i(sesskey,"CRImpliesLF",iVar8);
  conf_set_int(conf,0xb6,iVar8);
  iVar8 = platform_default_i("DisableArabicShaping",0);
  iVar8 = read_setting_i(sesskey,"DisableArabicShaping",iVar8);
  conf_set_int(conf,0x82,iVar8);
  iVar8 = platform_default_i("DisableBidi",0);
  iVar8 = read_setting_i(sesskey,"DisableBidi",iVar8);
  conf_set_int(conf,0x83,iVar8);
  iVar8 = platform_default_i("WinNameAlways",1);
  iVar8 = read_setting_i(sesskey,"WinNameAlways",iVar8);
  conf_set_int(conf,0x72,iVar8);
  pcVar6 = read_setting_s(sesskey,"WinTitle");
  if ((pcVar6 == (char *)0x0) &&
     (pcVar6 = (char *)platform_default_s("WinTitle"), pcVar6 == (char *)0x0)) {
    pcVar6 = dupstr("");
  }
  conf_set_str(conf,0x5f,pcVar6);
  safefree(pcVar6);
  iVar8 = platform_default_i("TermWidth",0x50);
  iVar8 = read_setting_i(sesskey,"TermWidth",iVar8);
  conf_set_int(conf,0x73,iVar8);
  iVar8 = platform_default_i("TermHeight",0x18);
  iVar8 = read_setting_i(sesskey,"TermHeight",iVar8);
  conf_set_int(conf,0x74,iVar8);
  pFVar14 = read_setting_fontspec(sesskey,"Font");
  if (pFVar14 == (FontSpec *)0x0) {
    pFVar14 = platform_default_fontspec("Font");
  }
  conf_set_fontspec(conf,0x75,pFVar14);
  fontspec_free(pFVar14);
  iVar8 = platform_default_i("FontQuality",0);
  iVar8 = read_setting_i(sesskey,"FontQuality",iVar8);
  conf_set_int(conf,0x76,iVar8);
  iVar8 = platform_default_i("FontVTMode",4);
  iVar8 = read_setting_i(sesskey,"FontVTMode",iVar8);
  conf_set_int(conf,0x90,iVar8);
  iVar8 = platform_default_i("UseSystemColours",0);
  iVar8 = read_setting_i(sesskey,"UseSystemColours",iVar8);
  conf_set_int(conf,0x86,iVar8);
  iVar8 = platform_default_i("TryPalette",0);
  iVar8 = read_setting_i(sesskey,"TryPalette",iVar8);
  conf_set_int(conf,0x87,iVar8);
  iVar8 = platform_default_i("ANSIColour",1);
  iVar8 = read_setting_i(sesskey,"ANSIColour",iVar8);
  conf_set_int(conf,0x84,iVar8);
  iVar8 = platform_default_i("Xterm256Colour",1);
  iVar8 = read_setting_i(sesskey,"Xterm256Colour",iVar8);
  conf_set_int(conf,0x85,iVar8);
  iVar8 = platform_default_i("BoldAsColour",1);
  iVar9 = 0;
  iVar8 = read_setting_i(sesskey,"BoldAsColour",iVar8);
  conf_set_int(conf,0x88,iVar8 + 1);
  do {
    while( true ) {
      __sprintf_chk(buf,1,0x14,"Colour%d",iVar9);
      pcVar6 = load_open_settings::lexical_block_12::defaults[iVar9];
      pcVar15 = read_setting_s(sesskey,buf);
      if (((pcVar15 == (char *)0x0) &&
          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&
         (pcVar6 != (char *)0x0)) {
        pcVar15 = dupstr(pcVar6);
      }
      iVar8 = __isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2);
      if (iVar8 != 3) break;
      iVar8 = iVar9 * 3;
      iVar9 = iVar9 + 1;
      conf_set_int_int(conf,0x89,iVar8,c0);
      conf_set_int_int(conf,0x89,iVar8 + 1,c1);
      conf_set_int_int(conf,0x89,iVar8 + 2,c2);
      safefree(pcVar15);
      if (iVar9 == 0x16) goto LAB_0002df09;
    }
    iVar9 = iVar9 + 1;
    safefree(pcVar15);
  } while (iVar9 != 0x16);
LAB_0002df09:
  iVar8 = platform_default_i("RawCNP",0);
  iVar8 = read_setting_i(sesskey,"RawCNP",iVar8);
  conf_set_int(conf,0x8c,iVar8);
  iVar8 = platform_default_i("PasteRTF",0);
  iVar8 = read_setting_i(sesskey,"PasteRTF",iVar8);
  conf_set_int(conf,0x8d,iVar8);
  iVar8 = platform_default_i("MouseIsXterm",0);
  iVar8 = read_setting_i(sesskey,"MouseIsXterm",iVar8);
  conf_set_int(conf,0x8a,iVar8);
  iVar8 = platform_default_i("RectSelect",0);
  iVar8 = read_setting_i(sesskey,"RectSelect",iVar8);
  conf_set_int(conf,0x8b,iVar8);
  iVar8 = platform_default_i("MouseOverride",1);
  pcVar6 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";
  iVar8 = read_setting_i(sesskey,"MouseOverride",iVar8);
  conf_set_int(conf,0x8e,iVar8);
  local_74 = (keyvalwhere *)0x20;
LAB_0002dffb:
  iVar8 = (int)local_74 + -0x20;
  __sprintf_chk(buf,1,0x14,"Wordness%d",iVar8);
  local_68 = read_setting_s(sesskey,buf);
  if (((local_68 == (char *)0x0) &&
      (local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0)) &&
     (pcVar6 != (char *)0x0)) {
    local_68 = dupstr(pcVar6);
  }
  cVar5 = *local_68;
  pcVar6 = local_68;
  if (cVar5 == ',') goto LAB_0002e095;
LAB_0002e048:
  pcVar15 = pcVar6;
  if (cVar5 == '\0') goto LAB_0002e095;
  do {
    pcVar15 = pcVar15 + 1;
    cVar5 = *pcVar15;
    if (cVar5 == '\0') break;
  } while (cVar5 != ',');
  if (cVar5 == ',') goto LAB_0002e0a0;
  do {
    lVar16 = strtol(pcVar6,(char **)0x0,10);
    conf_set_int_int(conf,0x8f,iVar8,lVar16);
    pcVar6 = pcVar15;
    while( true ) {
      iVar8 = iVar8 + 1;
      if ((keyvalwhere *)iVar8 == local_74) {
        safefree(local_68);
        if ((int)local_74 + 0x20 == 0x120) {
          pcVar6 = read_setting_s(sesskey,"LineCodePage");
          if ((pcVar6 == (char *)0x0) &&
             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {
            pcVar6 = dupstr("");
          }
          conf_set_str(conf,0x91,pcVar6);
          safefree(pcVar6);
          iVar8 = platform_default_i("CJKAmbigWide",0);
          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);
          conf_set_int(conf,0x92,iVar8);
          iVar8 = platform_default_i("UTF8Override",1);
          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);
          conf_set_int(conf,0x93,iVar8);
          pcVar6 = read_setting_s(sesskey,"Printer");
          if ((pcVar6 == (char *)0x0) &&
             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {
            pcVar6 = dupstr("");
          }
          conf_set_str(conf,0x81,pcVar6);
          safefree(pcVar6);
          iVar8 = platform_default_i("CapsLockCyr",0);
          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);
          conf_set_int(conf,0x94,iVar8);
          iVar8 = platform_default_i("ScrollBar",1);
          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);
          conf_set_int(conf,0x6d,iVar8);
          iVar8 = platform_default_i("ScrollBarFullScreen",0);
          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);
          conf_set_int(conf,0x6e,iVar8);
          iVar8 = platform_default_i("ScrollOnKey",0);
          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);
          conf_set_int(conf,0x58,iVar8);
          iVar8 = platform_default_i("ScrollOnDisp",1);
          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);
          conf_set_int(conf,0x59,iVar8);
          iVar8 = platform_default_i("EraseToScrollback",1);
          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);
          conf_set_int(conf,0x5a,iVar8);
          iVar8 = platform_default_i("LockSize",0);
          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);
          conf_set_int(conf,0x6f,iVar8);
          iVar8 = platform_default_i("BCE",1);
          iVar8 = read_setting_i(sesskey,"BCE",iVar8);
          conf_set_int(conf,0x70,iVar8);
          iVar8 = platform_default_i("BlinkText",0);
          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);
          conf_set_int(conf,0x71,iVar8);
          iVar8 = platform_default_i("X11Forward",0);
          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);
          conf_set_int(conf,0x95,iVar8);
          pcVar6 = read_setting_s(sesskey,"X11Display");
          if ((pcVar6 == (char *)0x0) &&
             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {
            pcVar6 = dupstr("");
          }
          conf_set_str(conf,0x96,pcVar6);
          safefree(pcVar6);
          iVar8 = platform_default_i("X11AuthType",1);
          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);
          conf_set_int(conf,0x97,iVar8);
          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");
          if (pFVar7 == (Filename *)0x0) {
            pFVar7 = platform_default_filename("X11AuthFile");
          }
          conf_set_filename(conf,0x98,pFVar7);
          filename_free(pFVar7);
          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);
          iVar8 = platform_default_i("RemotePortAcceptAll",0);
          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);
          conf_set_int(conf,0x9a,iVar8);
          gppmap(sesskey,"PortForwardings",conf,0x9b);
          iVar8 = platform_default_i("BugIgnore1",0);
          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);
          conf_set_int(conf,0x9c,2 - iVar8);
          iVar8 = platform_default_i("BugPlainPW1",0);
          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);
          conf_set_int(conf,0x9d,2 - iVar8);
          iVar8 = platform_default_i("BugRSA1",0);
          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);
          conf_set_int(conf,0x9e,2 - iVar8);
          iVar8 = platform_default_i("BugIgnore2",0);
          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);
          conf_set_int(conf,0xa5,2 - iVar8);
          iVar8 = platform_default_i("BugHMAC2",0);
          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);
          conf_set_int(conf,0x9f,2 - iVar8);
          if (iVar8 == 0) {
            iVar8 = platform_default_i("BuggyMAC",0);
            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);
            if (iVar8 == 1) {
              conf_set_int(conf,0x9f,0);
            }
          }
          iVar8 = platform_default_i("BugDeriveKey2",0);
          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);
          conf_set_int(conf,0xa0,2 - iVar8);
          iVar8 = platform_default_i("BugRSAPad2",0);
          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);
          conf_set_int(conf,0xa1,2 - iVar8);
          iVar8 = platform_default_i("BugPKSessID2",0);
          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);
          conf_set_int(conf,0xa2,2 - iVar8);
          iVar8 = platform_default_i("BugRekey2",0);
          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);
          conf_set_int(conf,0xa3,2 - iVar8);
          iVar8 = platform_default_i("BugMaxPkt2",0);
          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);
          conf_set_int(conf,0xa4,2 - iVar8);
          iVar8 = platform_default_i("BugOldGex2",0);
          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);
          conf_set_int(conf,0xa6,2 - iVar8);
          iVar8 = platform_default_i("BugWinadj",0);
          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);
          conf_set_int(conf,0xa7,2 - iVar8);
          iVar8 = platform_default_i("BugChanReq",0);
          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);
          conf_set_int(conf,0xa8,2 - iVar8);
          conf_set_int(conf,0xa9,0);
          iVar8 = platform_default_i("StampUtmp",1);
          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);
          conf_set_int(conf,0xae,iVar8);
          iVar8 = platform_default_i("LoginShell",1);
          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);
          conf_set_int(conf,0xaf,iVar8);
          iVar8 = platform_default_i("ScrollbarOnLeft",0);
          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);
          conf_set_int(conf,0xb0,iVar8);
          iVar8 = platform_default_i("ShadowBold",0);
          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);
          conf_set_int(conf,0xb1,iVar8);
          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");
          if (pFVar14 == (FontSpec *)0x0) {
            pFVar14 = platform_default_fontspec("BoldFont");
          }
          conf_set_fontspec(conf,0xb2,pFVar14);
          fontspec_free(pFVar14);
          pFVar14 = read_setting_fontspec(sesskey,"WideFont");
          if (pFVar14 == (FontSpec *)0x0) {
            pFVar14 = platform_default_fontspec("WideFont");
          }
          conf_set_fontspec(conf,0xb3,pFVar14);
          fontspec_free(pFVar14);
          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");
          if (pFVar14 == (FontSpec *)0x0) {
            pFVar14 = platform_default_fontspec("WideBoldFont");
          }
          conf_set_fontspec(conf,0xb4,pFVar14);
          fontspec_free(pFVar14);
          iVar8 = platform_default_i("ShadowBoldOffset",1);
          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);
          conf_set_int(conf,0xb5,iVar8);
          pcVar6 = read_setting_s(sesskey,"SerialLine");
          if ((pcVar6 == (char *)0x0) &&
             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {
            pcVar6 = dupstr("");
          }
          conf_set_str(conf,0x39,pcVar6);
          safefree(pcVar6);
          iVar8 = platform_default_i("SerialSpeed",0x2580);
          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);
          conf_set_int(conf,0x3a,iVar8);
          iVar8 = platform_default_i("SerialDataBits",8);
          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);
          conf_set_int(conf,0x3b,iVar8);
          iVar8 = platform_default_i("SerialStopHalfbits",2);
          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);
          conf_set_int(conf,0x3c,iVar8);
          iVar8 = platform_default_i("SerialParity",0);
          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);
          conf_set_int(conf,0x3d,iVar8);
          iVar8 = platform_default_i("SerialFlowControl",1);
          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);
          conf_set_int(conf,0x3e,iVar8);
          pcVar6 = read_setting_s(sesskey,"WindowClass");
          if ((pcVar6 == (char *)0x0) &&
             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {
            pcVar6 = dupstr("");
          }
          conf_set_str(conf,0xb7,pcVar6);
          safefree(pcVar6);
          iVar8 = platform_default_i("ConnectionSharing",0);
          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);
          conf_set_int(conf,0xaa,iVar8);
          iVar8 = platform_default_i("ConnectionSharingUpstream",1);
          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);
          conf_set_int(conf,0xab,iVar8);
          iVar8 = platform_default_i("ConnectionSharingDownstream",1);
          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);
          conf_set_int(conf,0xac,iVar8);
          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);
          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
            __stack_chk_fail_local();
          }
          return;
        }
        pcVar6 = load_open_settings::lexical_block_13::defaults_1[(int)local_74 >> 5];
        local_74 = (keyvalwhere *)((int)local_74 + 0x20);
        goto LAB_0002dffb;
      }
      cVar5 = *pcVar6;
      if (cVar5 != ',') goto LAB_0002e048;
LAB_0002e095:
      pcVar15 = pcVar6;
      if (cVar5 != ',') break;
LAB_0002e0a0:
      *pcVar15 = '\0';
      lVar16 = strtol(pcVar6,(char **)0x0,10);
      conf_set_int_int(conf,0x8f,iVar8,lVar16);
      pcVar6 = pcVar15 + 1;
    }
  } while( true );
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_0002c040(undefined4 param_1,undefined4 param_2)

{
  byte bVar1;
  char cVar2;
  int iVar3;
  undefined4 uVar4;
  char *pcVar5;
  int iVar6;
  byte *pbVar7;
  undefined1 *puVar8;
  uint uVar9;
  byte *pbVar10;
  int iVar11;
  long lVar12;
  undefined *puVar13;
  byte *pbVar14;
  undefined **ppuVar15;
  byte *pbVar16;
  byte *pbVar17;
  char *pcVar18;
  int in_GS_OFFSET;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  undefined **local_74;
  int local_70;
  uint local_6c;
  char *local_68;
  byte *local_58;
  int local_50;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined1 local_34 [20];
  int local_20;
  undefined4 uStack_14;
  
  bVar22 = 0;
  uStack_14 = 0x2c049;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  FUN_00019160(param_2,0x2b,0);
  FUN_000194a0(param_2,0x14,&DAT_00090412);
  FUN_000194a0(param_2,0x15,&DAT_00090412);
  FUN_000194a0(param_2,0x2e,&DAT_00090412);
  iVar3 = FUN_0008b1c0(param_1,"HostName");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0,iVar3);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_0008b470(param_1,"LogFileName");
  if (iVar3 == 0) {
    iVar3 = FUN_00088f20("LogFileName");
  }
  FUN_00019860(param_2,0x77,iVar3);
  FUN_00083dc0(iVar3);
  uVar4 = FUN_00088ef0("LogType",0);
  uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);
  FUN_00019160(param_2,0x78,uVar4);
  uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);
  uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);
  FUN_00019160(param_2,0x79,uVar4);
  uVar4 = FUN_00088ef0("LogFlush",1);
  uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);
  FUN_00019160(param_2,0x7a,uVar4);
  uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);
  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);
  FUN_00019160(param_2,0x7b,uVar4);
  uVar4 = FUN_00088ef0("SSHLogOmitData",0);
  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);
  FUN_00019160(param_2,0x7c,uVar4);
  pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");
  if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))
  {
    pcVar5 = (char *)FUN_0001cbd0("default");
  }
  FUN_00019160(param_2,2,DAT_000d0b1c);
  FUN_00019160(param_2,1,DAT_000d0b30);
  ppuVar15 = &PTR_PTR_FUN_000d0008;
  puVar13 = PTR_PTR_FUN_000d0008;
  while (puVar13 != (undefined *)0x0) {
    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);
    if (iVar3 == 0) {
      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));
      FUN_00029c00(param_2,1);
      break;
    }
    ppuVar15 = ppuVar15 + 1;
    puVar13 = *ppuVar15;
  }
  FUN_0001dd30(pcVar5);
  uVar4 = FUN_00088ef0("AddressFamily",0);
  uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);
  FUN_00019160(param_2,3,uVar4);
  uVar4 = FUN_00088ef0("CloseOnExit",1);
  iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);
  FUN_00019160(param_2,4,(iVar3 + 1) % 3);
  uVar4 = FUN_00088ef0("WarnOnClose",1);
  uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);
  FUN_00019160(param_2,5,uVar4);
  uVar4 = FUN_00088ef0("PingInterval",0);
  iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);
  uVar4 = FUN_00088ef0("PingIntervalSecs",0);
  iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);
  FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);
  uVar4 = FUN_00088ef0("TCPNoDelay",1);
  uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);
  FUN_00019160(param_2,7,uVar4);
  uVar4 = FUN_00088ef0("TCPKeepalives",0);
  uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);
  FUN_00019160(param_2,8,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"TerminalType");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0("xterm");
  }
  FUN_000194a0(param_2,0x30,iVar3);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0("38400,38400");
  }
  FUN_000194a0(param_2,0x31,iVar3);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_00029f20(0x32);
  if (iVar3 == 0) {
    puVar8 = &DAT_00093bf8;
    ppuVar15 = &PTR_DAT_000ce9c4;
    do {
      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);
      puVar8 = *ppuVar15;
      ppuVar15 = ppuVar15 + 1;
    } while (puVar8 != (undefined1 *)0x0);
  }
  else {
    pbVar14 = &DAT_00093bf8;
    local_74 = &PTR_DAT_000ce9c4;
    do {
      while( true ) {
        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);
        bVar19 = false;
        bVar21 = iVar3 == 0;
        if (!bVar21) break;
        iVar3 = 6;
        pbVar7 = pbVar14;
        pbVar10 = (byte *)"IUTF8";
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar19 = *pbVar7 < *pbVar10;
          bVar21 = *pbVar7 == *pbVar10;
          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;
          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
        } while (bVar21);
        puVar13 = &DAT_0008f149;
        if ((!bVar19 && !bVar21) != bVar19) {
          puVar13 = &DAT_0008f15b;
        }
        FUN_00019630(param_2,0x32,pbVar14,puVar13);
        pbVar14 = *local_74;
        local_74 = local_74 + 1;
        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;
      }
      pbVar14 = *local_74;
      local_74 = local_74 + 1;
    } while (pbVar14 != (byte *)0x0);
  }
LAB_0002c4da:
  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,10,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("ProxyDNS",1);
  iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);
  FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);
  uVar4 = FUN_00088ef0("ProxyLocalhost",0);
  uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);
  FUN_00019160(param_2,0xc,uVar4);
  uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);
  uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);
  FUN_00019160(param_2,0xd,uVar4);
  iVar3 = FUN_000189b0(param_2,0xd);
  if (iVar3 == -1) {
    uVar4 = FUN_00088ef0("ProxyType",0);
    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);
    if (iVar3 == 0) {
      FUN_00019160(param_2,0xd,0);
    }
    else if (iVar3 == 1) {
      FUN_00019160(param_2,0xd,3);
    }
    else if (iVar3 == 3) {
      FUN_00019160(param_2,0xd,4);
    }
    else if (iVar3 == 4) {
      FUN_00019160(param_2,0xd,5);
    }
    else {
      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);
      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);
      if (iVar3 == 5) {
        FUN_00019160(param_2,0xd,2);
      }
      else {
        FUN_00019160(param_2,0xd,1);
      }
    }
  }
  iVar3 = FUN_0008b1c0(param_1,"ProxyHost");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0("proxy");
  }
  FUN_000194a0(param_2,0xe,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("ProxyPort",0x50);
  uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);
  FUN_00019160(param_2,0xf,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x10,iVar3);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x11,iVar3);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0("connect %host %port\\n");
  }
  FUN_000194a0(param_2,0x12,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("ProxyLogToTerm",1);
  uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);
  FUN_00019160(param_2,0x13,uVar4);
  FUN_00029f20(0x33);
  iVar3 = FUN_0008b1c0(param_1,"UserName");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x34,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);
  uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);
  FUN_00019160(param_2,0x35,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"LocalUserName");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x36,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("NoPTY",0);
  uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);
  FUN_00019160(param_2,0x16,uVar4);
  uVar4 = FUN_00088ef0("Compression",0);
  uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);
  FUN_00019160(param_2,0x17,uVar4);
  uVar4 = FUN_00088ef0("TryAgent",1);
  uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);
  FUN_00019160(param_2,0x1c,uVar4);
  uVar4 = FUN_00088ef0("AgentFwd",0);
  uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);
  FUN_00019160(param_2,0x1d,uVar4);
  uVar4 = FUN_00088ef0("ChangeUsername",0);
  uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);
  FUN_00019160(param_2,0x1e,uVar4);
  uVar4 = FUN_00088ef0("GssapiFwd",0);
  uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);
  FUN_00019160(param_2,0x28,uVar4);
  local_50 = FUN_0008b1c0(param_1,"Cipher");
  if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {
    local_50 = FUN_0001cbd0(&DAT_000940cc);
  }
  pbVar7 = (byte *)FUN_0001cbd0(local_50);
  bVar1 = *pbVar7;
  local_6c = 0;
  local_70 = 0;
  pbVar14 = pbVar7;
  do {
    if (bVar1 == 0x2c) {
      pbVar10 = pbVar14 + 1;
    }
    else {
      pbVar10 = pbVar14;
      if (bVar1 == 0) break;
      do {
        pbVar16 = pbVar10;
        bVar1 = pbVar16[1];
        pbVar10 = pbVar16 + 1;
        if (bVar1 == 0) break;
      } while (bVar1 != 0x2c);
      bVar19 = false;
      bVar21 = bVar1 == 0;
      if (!bVar21) {
        *pbVar10 = 0;
        pbVar10 = pbVar16 + 2;
      }
      iVar3 = 4;
      pbVar16 = &DAT_00093317;
      pbVar17 = pbVar14;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar19 = *pbVar16 < *pbVar17;
        bVar21 = *pbVar16 == *pbVar17;
        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
      } while (bVar21);
      bVar20 = false;
      bVar19 = (!bVar19 && !bVar21) == bVar19;
      if (bVar19) {
        uVar9 = 8;
        uVar4 = 3;
      }
      else {
        iVar3 = 9;
        pbVar16 = (byte *)"chacha20";
        pbVar17 = pbVar14;
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar20 = *pbVar16 < *pbVar17;
          bVar19 = *pbVar16 == *pbVar17;
          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar21 = false;
        bVar19 = (!bVar20 && !bVar19) == bVar20;
        if (bVar19) {
          uVar9 = 0x40;
          uVar4 = 6;
        }
        else {
          iVar3 = 9;
          pbVar16 = (byte *)"blowfish";
          pbVar17 = pbVar14;
          do {
            if (iVar3 == 0) break;
            iVar3 = iVar3 + -1;
            bVar21 = *pbVar16 < *pbVar17;
            bVar19 = *pbVar16 == *pbVar17;
            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
          } while (bVar19);
          bVar20 = false;
          bVar19 = (!bVar21 && !bVar19) == bVar21;
          if (bVar19) {
            uVar9 = 4;
            uVar4 = 2;
          }
          else {
            iVar3 = 5;
            pbVar16 = &DAT_00093312;
            pbVar17 = pbVar14;
            do {
              if (iVar3 == 0) break;
              iVar3 = iVar3 + -1;
              bVar20 = *pbVar16 < *pbVar17;
              bVar19 = *pbVar16 == *pbVar17;
              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
            } while (bVar19);
            bVar21 = false;
            bVar19 = (!bVar20 && !bVar19) == bVar20;
            if (bVar19) {
              uVar9 = 2;
              uVar4 = 1;
            }
            else {
              iVar3 = 5;
              pbVar16 = (byte *)0x93c7b;
              pbVar17 = pbVar14;
              do {
                if (iVar3 == 0) break;
                iVar3 = iVar3 + -1;
                bVar21 = *pbVar16 < *pbVar17;
                bVar19 = *pbVar16 == *pbVar17;
                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
              } while (bVar19);
              bVar20 = false;
              bVar19 = (!bVar21 && !bVar19) == bVar21;
              if (bVar19) {
                uVar9 = 1;
                uVar4 = 0;
              }
              else {
                iVar3 = 8;
                pbVar16 = (byte *)"arcfour";
                pbVar17 = pbVar14;
                do {
                  if (iVar3 == 0) break;
                  iVar3 = iVar3 + -1;
                  bVar20 = *pbVar16 < *pbVar17;
                  bVar19 = *pbVar16 == *pbVar17;
                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                } while (bVar19);
                bVar21 = false;
                bVar19 = (!bVar20 && !bVar19) == bVar20;
                if (bVar19) {
                  uVar9 = 0x20;
                  uVar4 = 5;
                }
                else {
                  iVar3 = 4;
                  pbVar16 = &DAT_00093313;
                  do {
                    if (iVar3 == 0) break;
                    iVar3 = iVar3 + -1;
                    bVar21 = *pbVar16 < *pbVar14;
                    bVar19 = *pbVar16 == *pbVar14;
                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
                  } while (bVar19);
                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;
                  uVar9 = 0x10;
                  uVar4 = 4;
                }
              }
            }
          }
        }
      }
      if ((local_6c & uVar9) == 0) {
        local_6c = local_6c | uVar9;
        FUN_00019300(param_2,0x1f,local_70,uVar4);
        local_70 = local_70 + 1;
      }
    }
LAB_0002c9ba:
    bVar1 = *pbVar10;
    pbVar14 = pbVar10;
  } while( true );
  FUN_0001dd30(pbVar7);
LAB_0002ca22:
  if (local_70 < 7) {
    iVar3 = 3;
    local_74 = (undefined **)&DAT_000ceb64;
    do {
      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {
        if (local_74[1] == (undefined *)0xffffffff) {
          iVar3 = 0;
          if ((int)local_74[2] < 0) {
            iVar3 = local_70;
          }
        }
        else {
          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;
          if (local_70 == 0) goto LAB_0002cb68;
          iVar3 = 0;
          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {
            iVar3 = iVar3 + 1;
            if (local_70 == iVar3) goto LAB_0002cb68;
          }
          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);
        }
        iVar6 = local_70 + -1;
        if (iVar3 <= iVar6) {
          do {
            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);
            iVar11 = iVar6 + 1;
            iVar6 = iVar6 + -1;
            FUN_00019300(param_2,0x1f,iVar11,uVar4);
          } while (iVar3 + -1 != iVar6);
        }
        FUN_00019300(param_2,0x1f,iVar3,*local_74);
        local_70 = local_70 + 1;
        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);
      }
LAB_0002cb23:
      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;
      local_74 = local_74 + 4;
      iVar3 = (int)*local_74;
      if (0x1f < iVar3) goto LAB_0002cb45;
    } while( true );
  }
  FUN_0001dd30(local_50);
  uVar4 = FUN_00088ef0("BugDHGEx2",0);
  iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);
  pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";
  if (iVar3 != 2) {
    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";
  }
  local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);
  bVar19 = local_58 == (byte *)0x0;
  if (bVar19) {
    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);
    bVar19 = local_58 == (byte *)0x0;
    if (bVar19) {
      local_58 = (byte *)FUN_0001cbd0(pcVar5);
      bVar19 = local_58 == (byte *)0x0;
      if (bVar19) {
                    /* WARNING: Subroutine does not return */
        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");
      }
    }
  }
  bVar21 = false;
  iVar3 = 0x34;
  pbVar14 = local_58;
  pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";
  do {
    if (iVar3 == 0) break;
    iVar3 = iVar3 + -1;
    bVar21 = *pbVar14 < *pbVar7;
    bVar19 = *pbVar14 == *pbVar7;
    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;
  } while (bVar19);
  bVar20 = false;
  bVar19 = (!bVar21 && !bVar19) == bVar21;
  if (bVar19) {
    FUN_0001dd30(local_58);
    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");
  }
  else {
    iVar3 = 0x34;
    pbVar14 = local_58;
    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar20 = *pbVar14 < *pbVar7;
      bVar19 = *pbVar14 == *pbVar7;
      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;
    } while (bVar19);
    if ((!bVar20 && !bVar19) == bVar20) {
      FUN_0001dd30(local_58);
      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");
    }
  }
  pbVar7 = (byte *)FUN_0001cbd0(local_58);
  bVar1 = *pbVar7;
  local_6c = 0;
  local_70 = 0;
  pbVar14 = pbVar7;
  do {
    if (bVar1 == 0x2c) {
      pbVar10 = pbVar14 + 1;
    }
    else {
      pbVar10 = pbVar14;
      if (bVar1 == 0) break;
      do {
        pbVar16 = pbVar10;
        bVar1 = pbVar16[1];
        pbVar10 = pbVar16 + 1;
        if (bVar1 == 0) break;
      } while (bVar1 != 0x2c);
      bVar19 = false;
      bVar21 = bVar1 == 0;
      if (!bVar21) {
        *pbVar10 = 0;
        pbVar10 = pbVar16 + 2;
      }
      iVar3 = 5;
      pbVar16 = &DAT_00093346;
      pbVar17 = pbVar14;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar19 = *pbVar16 < *pbVar17;
        bVar21 = *pbVar16 == *pbVar17;
        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
      } while (bVar21);
      bVar20 = false;
      bVar19 = (!bVar19 && !bVar21) == bVar19;
      if (bVar19) {
        uVar9 = 0x20;
        iVar3 = 5;
      }
      else {
        iVar3 = 0xc;
        pbVar16 = (byte *)"dh-gex-sha1";
        pbVar17 = pbVar14;
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar20 = *pbVar16 < *pbVar17;
          bVar19 = *pbVar16 == *pbVar17;
          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar21 = false;
        bVar19 = (!bVar20 && !bVar19) == bVar20;
        if (bVar19) {
          uVar9 = 8;
          iVar3 = 3;
        }
        else {
          iVar3 = 0x10;
          pbVar16 = (byte *)"dh-group14-sha1";
          pbVar17 = pbVar14;
          do {
            if (iVar3 == 0) break;
            iVar3 = iVar3 + -1;
            bVar21 = *pbVar16 < *pbVar17;
            bVar19 = *pbVar16 == *pbVar17;
            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
          } while (bVar19);
          bVar20 = false;
          bVar19 = (!bVar21 && !bVar19) == bVar21;
          if (bVar19) {
            uVar9 = 4;
            iVar3 = 2;
          }
          else {
            iVar3 = 0xf;
            pbVar16 = (byte *)"dh-group1-sha1";
            pbVar17 = pbVar14;
            do {
              if (iVar3 == 0) break;
              iVar3 = iVar3 + -1;
              bVar20 = *pbVar16 < *pbVar17;
              bVar19 = *pbVar16 == *pbVar17;
              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
            } while (bVar19);
            bVar21 = false;
            bVar19 = (!bVar20 && !bVar19) == bVar20;
            if (bVar19) {
              uVar9 = 2;
              iVar3 = 1;
            }
            else {
              iVar3 = 4;
              pbVar16 = &DAT_00094ead;
              pbVar17 = pbVar14;
              do {
                if (iVar3 == 0) break;
                iVar3 = iVar3 + -1;
                bVar21 = *pbVar16 < *pbVar17;
                bVar19 = *pbVar16 == *pbVar17;
                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
              } while (bVar19);
              bVar20 = false;
              bVar19 = (!bVar21 && !bVar19) == bVar21;
              if (bVar19) {
                uVar9 = 0x10;
                iVar3 = 4;
              }
              else {
                iVar3 = 5;
                pbVar16 = (byte *)0x93c7b;
                do {
                  if (iVar3 == 0) break;
                  iVar3 = iVar3 + -1;
                  bVar20 = *pbVar16 < *pbVar14;
                  bVar19 = *pbVar16 == *pbVar14;
                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
                } while (bVar19);
                uVar9 = 1;
                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);
                if (iVar3 != 0) goto LAB_0002cd5e;
              }
            }
          }
        }
      }
      if ((local_6c & uVar9) == 0) {
        local_6c = local_6c | uVar9;
        FUN_00019300(param_2,0x18,local_70,iVar3);
        local_70 = local_70 + 1;
      }
    }
LAB_0002cd5e:
    bVar1 = *pbVar10;
    pbVar14 = pbVar10;
  } while( true );
  FUN_0001dd30(pbVar7);
LAB_0002ce25:
  if (local_70 < 6) {
    puVar13 = (undefined *)0x5;
    local_74 = &PTR_DAT_000ceb00;
    do {
      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {
        if (local_74[2] == (undefined *)0xffffffff) {
          iVar3 = 0;
          if ((int)local_74[3] < 0) {
            iVar3 = local_70;
          }
        }
        else {
          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;
          if (local_70 == 0) goto LAB_0002cb68;
          iVar3 = 0;
          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {
            iVar3 = iVar3 + 1;
            if (iVar3 == local_70) goto LAB_0002cb68;
          }
          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);
        }
        iVar6 = local_70 + -1;
        if (iVar3 <= iVar6) {
          do {
            uVar4 = FUN_00018a80(param_2,0x18,iVar6);
            iVar11 = iVar6 + 1;
            iVar6 = iVar6 + -1;
            FUN_00019300(param_2,0x18,iVar11,uVar4);
          } while (iVar3 + -1 != iVar6);
        }
        FUN_00019300(param_2,0x18,iVar3,local_74[1]);
        local_70 = local_70 + 1;
        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);
      }
LAB_0002cf25:
      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;
      puVar13 = local_74[5];
      local_74 = local_74 + 4;
      if (0x1f < (int)puVar13) goto LAB_0002cb45;
    } while( true );
  }
  FUN_0001dd30(local_58);
  local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");
  if ((local_58 == (byte *)0x0) &&
     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {
    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");
  }
  pbVar7 = (byte *)FUN_0001cbd0(local_58);
  bVar1 = *pbVar7;
  local_6c = 0;
  local_70 = 0;
  pbVar14 = pbVar7;
  do {
    if (bVar1 == 0x2c) {
      pbVar10 = pbVar14 + 1;
    }
    else {
      pbVar10 = pbVar14;
      if (bVar1 == 0) break;
      do {
        pbVar16 = pbVar10;
        bVar1 = pbVar16[1];
        pbVar10 = pbVar16 + 1;
        if (bVar1 == 0) break;
      } while (bVar1 != 0x2c);
      bVar19 = false;
      bVar21 = bVar1 == 0;
      if (!bVar21) {
        *pbVar10 = 0;
        pbVar10 = pbVar16 + 2;
      }
      iVar3 = 8;
      pbVar16 = (byte *)"ed25519";
      pbVar17 = pbVar14;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar19 = *pbVar16 < *pbVar17;
        bVar21 = *pbVar16 == *pbVar17;
        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
      } while (bVar21);
      bVar20 = false;
      bVar19 = (!bVar19 && !bVar21) == bVar19;
      if (bVar19) {
        uVar9 = 0x10;
        iVar3 = 4;
      }
      else {
        iVar3 = 6;
        pbVar16 = &DAT_0009334b;
        pbVar17 = pbVar14;
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar20 = *pbVar16 < *pbVar17;
          bVar19 = *pbVar16 == *pbVar17;
          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar21 = false;
        bVar19 = (!bVar20 && !bVar19) == bVar20;
        if (bVar19) {
          uVar9 = 8;
          iVar3 = 3;
        }
        else {
          iVar3 = 4;
          pbVar16 = &DAT_0009334d;
          pbVar17 = pbVar14;
          do {
            if (iVar3 == 0) break;
            iVar3 = iVar3 + -1;
            bVar21 = *pbVar16 < *pbVar17;
            bVar19 = *pbVar16 == *pbVar17;
            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
          } while (bVar19);
          bVar20 = false;
          bVar19 = (!bVar21 && !bVar19) == bVar21;
          uVar9 = 4;
          if (bVar19) {
            iVar3 = 2;
          }
          else {
            pbVar16 = &DAT_00094ead;
            pbVar17 = pbVar14;
            do {
              if (uVar9 == 0) break;
              uVar9 = uVar9 - 1;
              bVar20 = *pbVar16 < *pbVar17;
              bVar19 = *pbVar16 == *pbVar17;
              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
            } while (bVar19);
            bVar21 = false;
            bVar19 = (!bVar20 && !bVar19) == bVar20;
            if (bVar19) {
              uVar9 = 2;
              iVar3 = 1;
            }
            else {
              iVar3 = 5;
              pbVar16 = (byte *)0x93c7b;
              do {
                if (iVar3 == 0) break;
                iVar3 = iVar3 + -1;
                bVar21 = *pbVar16 < *pbVar14;
                bVar19 = *pbVar16 == *pbVar14;
                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
              } while (bVar19);
              uVar9 = 1;
              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);
              if (iVar3 != 0) goto LAB_0002d091;
            }
          }
        }
      }
      if ((local_6c & uVar9) == 0) {
        local_6c = local_6c | uVar9;
        FUN_00019300(param_2,0x19,local_70,iVar3);
        local_70 = local_70 + 1;
      }
    }
LAB_0002d091:
    bVar1 = *pbVar10;
    pbVar14 = pbVar10;
  } while( true );
  FUN_0001dd30(pbVar7);
LAB_0002d0f6:
  if (local_70 < 5) {
    puVar13 = (undefined *)0x4;
    local_74 = &PTR_s_ed25519_000ceaa0;
    do {
      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {
        if (local_74[2] == (undefined *)0xffffffff) {
          iVar3 = 0;
          if ((int)local_74[3] < 0) {
            iVar3 = local_70;
          }
        }
        else {
          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;
          if (local_70 == 0) {
LAB_0002cb68:
                    /* WARNING: Subroutine does not return */
            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");
          }
          iVar3 = 0;
          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {
            iVar3 = iVar3 + 1;
            if (iVar3 == local_70) goto LAB_0002cb68;
          }
          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);
        }
        iVar6 = local_70 + -1;
        if (iVar3 <= iVar6) {
          do {
            uVar4 = FUN_00018a80(param_2,0x19,iVar6);
            iVar11 = iVar6 + 1;
            iVar6 = iVar6 + -1;
            FUN_00019300(param_2,0x19,iVar11,uVar4);
          } while (iVar6 != iVar3 + -1);
        }
        FUN_00019300(param_2,0x19,iVar3,local_74[1]);
        local_70 = local_70 + 1;
        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);
      }
LAB_0002d1f5:
      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;
      puVar13 = local_74[5];
      local_74 = local_74 + 4;
      if (0x1f < (int)puVar13) {
LAB_0002cb45:
                    /* WARNING: Subroutine does not return */
        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");
      }
    } while( true );
  }
  FUN_0001dd30(local_58);
  uVar4 = FUN_00088ef0("RekeyTime",0x3c);
  uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);
  FUN_00019160(param_2,0x1a,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00093c80);
  }
  FUN_000194a0(param_2,0x1b,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("SshProt",3);
  iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);
  if (iVar3 == 1) {
    iVar3 = 0;
  }
  else if (iVar3 == 2) {
    iVar3 = 3;
  }
  FUN_00019160(param_2,0x21,iVar3);
  iVar3 = FUN_0008b1c0(param_1,"LogHost");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,9,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("SSH2DES",0);
  uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);
  FUN_00019160(param_2,0x22,uVar4);
  uVar4 = FUN_00088ef0("SshNoAuth",0);
  uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);
  FUN_00019160(param_2,0x23,uVar4);
  uVar4 = FUN_00088ef0("SshBanner",1);
  uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);
  FUN_00019160(param_2,0x24,uVar4);
  uVar4 = FUN_00088ef0("AuthTIS",0);
  uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);
  FUN_00019160(param_2,0x25,uVar4);
  uVar4 = FUN_00088ef0("AuthKI",1);
  uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);
  FUN_00019160(param_2,0x26,uVar4);
  uVar4 = FUN_00088ef0("AuthGSSAPI",1);
  uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);
  FUN_00019160(param_2,0x27,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"GSSLibs");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_000940cc);
  }
  FUN_00029c40(param_2,0x29);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_0008b470(param_1,"GSSCustom");
  if (iVar3 == 0) {
    iVar3 = FUN_00088f20("GSSCustom");
  }
  FUN_00019860(param_2,0x2a,iVar3);
  FUN_00083dc0(iVar3);
  uVar4 = FUN_00088ef0("SshNoShell",0);
  uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);
  FUN_00019160(param_2,0x2d,uVar4);
  iVar3 = FUN_0008b470(param_1,"PublicKeyFile");
  if (iVar3 == 0) {
    iVar3 = FUN_00088f20("PublicKeyFile");
  }
  FUN_00019860(param_2,0x20,iVar3);
  FUN_00083dc0(iVar3);
  iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x14,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("RFCEnviron",0);
  uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);
  FUN_00019160(param_2,0x37,uVar4);
  uVar4 = FUN_00088ef0("PassiveTelnet",0);
  uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);
  FUN_00019160(param_2,0x38,uVar4);
  uVar4 = FUN_00088ef0("BackspaceIsDelete",1);
  uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);
  FUN_00019160(param_2,0x3f,uVar4);
  uVar4 = FUN_00088ef0("RXVTHomeEnd",0);
  uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);
  FUN_00019160(param_2,0x40,uVar4);
  uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);
  uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);
  FUN_00019160(param_2,0x41,uVar4);
  uVar4 = FUN_00088ef0("NoApplicationKeys",0);
  uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);
  FUN_00019160(param_2,0x43,uVar4);
  uVar4 = FUN_00088ef0("NoApplicationCursors",0);
  uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);
  FUN_00019160(param_2,0x42,uVar4);
  uVar4 = FUN_00088ef0("NoMouseReporting",0);
  uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);
  FUN_00019160(param_2,0x44,uVar4);
  uVar4 = FUN_00088ef0("NoRemoteResize",0);
  uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);
  FUN_00019160(param_2,0x45,uVar4);
  uVar4 = FUN_00088ef0("NoAltScreen",0);
  uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);
  FUN_00019160(param_2,0x46,uVar4);
  uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);
  uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);
  FUN_00019160(param_2,0x47,uVar4);
  uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);
  uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);
  FUN_00019160(param_2,0x48,uVar4);
  uVar4 = FUN_00088ef0("NoRemoteQTitle",1);
  iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);
  uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');
  uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);
  FUN_00019160(param_2,0x4b,uVar4);
  FUN_00029c00(param_2,0x49);
  FUN_00029c00(param_2,0x4a);
  FUN_00029c00(param_2,0x4c);
  FUN_00029c00(param_2,0x4d);
  FUN_00029c00(param_2,0x4e);
  FUN_00029c00(param_2,0x51);
  FUN_00029c00(param_2,0x52);
  FUN_00029c00(param_2,0x53);
  FUN_00029c00(param_2,0x5b);
  FUN_00029c00(param_2,0x5c);
  FUN_00029c00(param_2,0x4f);
  FUN_00029c00(param_2,0x50);
  FUN_00029c00(param_2,0x54);
  FUN_00029c00(param_2,0x55);
  iVar3 = FUN_0008b1c0(param_1,"Answerback");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0("PuTTY");
  }
  FUN_000194a0(param_2,0x80,iVar3);
  FUN_0001dd30(iVar3);
  FUN_00029c00(param_2,0x56);
  uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);
  uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);
  FUN_00019160(param_2,0x57,uVar4);
  uVar4 = FUN_00088ef0("HideMousePtr",0);
  uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);
  FUN_00019160(param_2,0x7d,uVar4);
  uVar4 = FUN_00088ef0("SunkenEdge",0);
  uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);
  FUN_00019160(param_2,0x7e,uVar4);
  uVar4 = FUN_00088ef0("WindowBorder",1);
  uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);
  FUN_00019160(param_2,0x7f,uVar4);
  uVar4 = FUN_00088ef0("CurType",0);
  uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);
  FUN_00019160(param_2,100,uVar4);
  uVar4 = FUN_00088ef0("BlinkCur",0);
  uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);
  FUN_00019160(param_2,0x65,uVar4);
  uVar4 = FUN_00088ef0(&DAT_000937cb,1);
  uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);
  FUN_00019160(param_2,0x66,uVar4);
  uVar4 = FUN_00088ef0("BeepInd",0);
  uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);
  FUN_00019160(param_2,0x67,uVar4);
  iVar3 = FUN_0008b470(param_1,"BellWaveFile");
  if (iVar3 == 0) {
    iVar3 = FUN_00088f20("BellWaveFile");
  }
  FUN_00019860(param_2,0x6c,iVar3);
  FUN_00083dc0(iVar3);
  uVar4 = FUN_00088ef0("BellOverload",1);
  uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);
  FUN_00019160(param_2,0x68,uVar4);
  uVar4 = FUN_00088ef0("BellOverloadN",5);
  uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);
  FUN_00019160(param_2,0x69,uVar4);
  uVar4 = FUN_00088ef0("BellOverloadT",2000000);
  iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);
  FUN_00019160(param_2,0x6a,iVar3 / 1000);
  uVar4 = FUN_00088ef0("BellOverloadS",5000000);
  iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);
  FUN_00019160(param_2,0x6b,iVar3 / 1000);
  uVar4 = FUN_00088ef0("ScrollbackLines",2000);
  uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);
  FUN_00019160(param_2,0x60,uVar4);
  uVar4 = FUN_00088ef0("DECOriginMode",0);
  uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);
  FUN_00019160(param_2,0x61,uVar4);
  uVar4 = FUN_00088ef0("AutoWrapMode",1);
  uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);
  FUN_00019160(param_2,0x62,uVar4);
  uVar4 = FUN_00088ef0("LFImpliesCR",0);
  uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);
  FUN_00019160(param_2,99,uVar4);
  uVar4 = FUN_00088ef0("CRImpliesLF",0);
  uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);
  FUN_00019160(param_2,0xb6,uVar4);
  uVar4 = FUN_00088ef0("DisableArabicShaping",0);
  uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);
  FUN_00019160(param_2,0x82,uVar4);
  uVar4 = FUN_00088ef0("DisableBidi",0);
  uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);
  FUN_00019160(param_2,0x83,uVar4);
  uVar4 = FUN_00088ef0("WinNameAlways",1);
  uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);
  FUN_00019160(param_2,0x72,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"WinTitle");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x5f,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("TermWidth",0x50);
  uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);
  FUN_00019160(param_2,0x73,uVar4);
  uVar4 = FUN_00088ef0("TermHeight",0x18);
  uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);
  FUN_00019160(param_2,0x74,uVar4);
  iVar3 = FUN_0008b380(param_1,"Font");
  if (iVar3 == 0) {
    iVar3 = FUN_00088f00("Font");
  }
  FUN_000199f0(param_2,0x75,iVar3);
  FUN_000842c0(iVar3);
  uVar4 = FUN_00088ef0("FontQuality",0);
  uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);
  FUN_00019160(param_2,0x76,uVar4);
  uVar4 = FUN_00088ef0("FontVTMode",4);
  uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);
  FUN_00019160(param_2,0x90,uVar4);
  uVar4 = FUN_00088ef0("UseSystemColours",0);
  uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);
  FUN_00019160(param_2,0x86,uVar4);
  uVar4 = FUN_00088ef0("TryPalette",0);
  uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);
  FUN_00019160(param_2,0x87,uVar4);
  uVar4 = FUN_00088ef0("ANSIColour",1);
  uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);
  FUN_00019160(param_2,0x84,uVar4);
  uVar4 = FUN_00088ef0("Xterm256Colour",1);
  uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);
  FUN_00019160(param_2,0x85,uVar4);
  uVar4 = FUN_00088ef0("BoldAsColour",1);
  iVar6 = 0;
  iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);
  FUN_00019160(param_2,0x88,iVar3 + 1);
  do {
    while( true ) {
      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);
      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];
      iVar3 = FUN_0008b1c0(param_1,local_34);
      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&
         (puVar13 != (undefined *)0x0)) {
        iVar3 = FUN_0001cbd0(puVar13);
      }
      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);
      if (iVar11 != 3) break;
      iVar11 = iVar6 * 3;
      iVar6 = iVar6 + 1;
      FUN_00019300(param_2,0x89,iVar11,local_40);
      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);
      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);
      FUN_0001dd30(iVar3);
      if (iVar6 == 0x16) goto LAB_0002df09;
    }
    iVar6 = iVar6 + 1;
    FUN_0001dd30(iVar3);
  } while (iVar6 != 0x16);
LAB_0002df09:
  uVar4 = FUN_00088ef0("RawCNP",0);
  uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);
  FUN_00019160(param_2,0x8c,uVar4);
  uVar4 = FUN_00088ef0("PasteRTF",0);
  uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);
  FUN_00019160(param_2,0x8d,uVar4);
  uVar4 = FUN_00088ef0("MouseIsXterm",0);
  uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);
  FUN_00019160(param_2,0x8a,uVar4);
  uVar4 = FUN_00088ef0("RectSelect",0);
  uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);
  FUN_00019160(param_2,0x8b,uVar4);
  uVar4 = FUN_00088ef0("MouseOverride",1);
  pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";
  uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);
  FUN_00019160(param_2,0x8e,uVar4);
  local_74 = (undefined **)0x20;
LAB_0002dffb:
  iVar3 = (int)local_74 + -0x20;
  __sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);
  local_68 = (char *)FUN_0008b1c0(param_1,local_34);
  if (((local_68 == (char *)0x0) &&
      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&
     (pcVar5 != (char *)0x0)) {
    local_68 = (char *)FUN_0001cbd0(pcVar5);
  }
  cVar2 = *local_68;
  pcVar5 = local_68;
  if (cVar2 == ',') goto LAB_0002e095;
LAB_0002e048:
  pcVar18 = pcVar5;
  if (cVar2 == '\0') goto LAB_0002e095;
  do {
    pcVar18 = pcVar18 + 1;
    cVar2 = *pcVar18;
    if (cVar2 == '\0') break;
  } while (cVar2 != ',');
  if (cVar2 == ',') goto LAB_0002e0a0;
  do {
    lVar12 = strtol(pcVar5,(char **)0x0,10);
    FUN_00019300(param_2,0x8f,iVar3,lVar12);
    pcVar5 = pcVar18;
    while( true ) {
      iVar3 = iVar3 + 1;
      if ((undefined **)iVar3 == local_74) {
        FUN_0001dd30(local_68);
        if ((int)local_74 + 0x20 == 0x120) {
          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");
          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {
            iVar3 = FUN_0001cbd0(&DAT_00090412);
          }
          FUN_000194a0(param_2,0x91,iVar3);
          FUN_0001dd30(iVar3);
          uVar4 = FUN_00088ef0("CJKAmbigWide",0);
          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);
          FUN_00019160(param_2,0x92,uVar4);
          uVar4 = FUN_00088ef0("UTF8Override",1);
          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);
          FUN_00019160(param_2,0x93,uVar4);
          iVar3 = FUN_0008b1c0(param_1,"Printer");
          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {
            iVar3 = FUN_0001cbd0(&DAT_00090412);
          }
          FUN_000194a0(param_2,0x81,iVar3);
          FUN_0001dd30(iVar3);
          uVar4 = FUN_00088ef0("CapsLockCyr",0);
          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);
          FUN_00019160(param_2,0x94,uVar4);
          uVar4 = FUN_00088ef0("ScrollBar",1);
          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);
          FUN_00019160(param_2,0x6d,uVar4);
          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);
          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);
          FUN_00019160(param_2,0x6e,uVar4);
          uVar4 = FUN_00088ef0("ScrollOnKey",0);
          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);
          FUN_00019160(param_2,0x58,uVar4);
          uVar4 = FUN_00088ef0("ScrollOnDisp",1);
          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);
          FUN_00019160(param_2,0x59,uVar4);
          uVar4 = FUN_00088ef0("EraseToScrollback",1);
          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);
          FUN_00019160(param_2,0x5a,uVar4);
          uVar4 = FUN_00088ef0("LockSize",0);
          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);
          FUN_00019160(param_2,0x6f,uVar4);
          uVar4 = FUN_00088ef0(&DAT_000939e2,1);
          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);
          FUN_00019160(param_2,0x70,uVar4);
          uVar4 = FUN_00088ef0("BlinkText",0);
          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);
          FUN_00019160(param_2,0x71,uVar4);
          uVar4 = FUN_00088ef0("X11Forward",0);
          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);
          FUN_00019160(param_2,0x95,uVar4);
          iVar3 = FUN_0008b1c0(param_1,"X11Display");
          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {
            iVar3 = FUN_0001cbd0(&DAT_00090412);
          }
          FUN_000194a0(param_2,0x96,iVar3);
          FUN_0001dd30(iVar3);
          uVar4 = FUN_00088ef0("X11AuthType",1);
          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);
          FUN_00019160(param_2,0x97,uVar4);
          iVar3 = FUN_0008b470(param_1,"X11AuthFile");
          if (iVar3 == 0) {
            iVar3 = FUN_00088f20("X11AuthFile");
          }
          FUN_00019860(param_2,0x98,iVar3);
          FUN_00083dc0(iVar3);
          FUN_00029c00(param_2,0x99);
          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);
          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);
          FUN_00019160(param_2,0x9a,uVar4);
          FUN_00029f20(0x9b);
          uVar4 = FUN_00088ef0("BugIgnore1",0);
          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);
          FUN_00019160(param_2,0x9c,2 - iVar3);
          uVar4 = FUN_00088ef0("BugPlainPW1",0);
          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);
          FUN_00019160(param_2,0x9d,2 - iVar3);
          uVar4 = FUN_00088ef0("BugRSA1",0);
          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);
          FUN_00019160(param_2,0x9e,2 - iVar3);
          uVar4 = FUN_00088ef0("BugIgnore2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);
          FUN_00019160(param_2,0xa5,2 - iVar3);
          uVar4 = FUN_00088ef0("BugHMAC2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);
          FUN_00019160(param_2,0x9f,2 - iVar3);
          if (iVar3 == 0) {
            uVar4 = FUN_00088ef0("BuggyMAC",0);
            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);
            if (iVar3 == 1) {
              FUN_00019160(param_2,0x9f,0);
            }
          }
          uVar4 = FUN_00088ef0("BugDeriveKey2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);
          FUN_00019160(param_2,0xa0,2 - iVar3);
          uVar4 = FUN_00088ef0("BugRSAPad2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);
          FUN_00019160(param_2,0xa1,2 - iVar3);
          uVar4 = FUN_00088ef0("BugPKSessID2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);
          FUN_00019160(param_2,0xa2,2 - iVar3);
          uVar4 = FUN_00088ef0("BugRekey2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);
          FUN_00019160(param_2,0xa3,2 - iVar3);
          uVar4 = FUN_00088ef0("BugMaxPkt2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);
          FUN_00019160(param_2,0xa4,2 - iVar3);
          uVar4 = FUN_00088ef0("BugOldGex2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);
          FUN_00019160(param_2,0xa6,2 - iVar3);
          uVar4 = FUN_00088ef0("BugWinadj",0);
          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);
          FUN_00019160(param_2,0xa7,2 - iVar3);
          uVar4 = FUN_00088ef0("BugChanReq",0);
          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);
          FUN_00019160(param_2,0xa8,2 - iVar3);
          FUN_00019160(param_2,0xa9,0);
          uVar4 = FUN_00088ef0("StampUtmp",1);
          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);
          FUN_00019160(param_2,0xae,uVar4);
          uVar4 = FUN_00088ef0("LoginShell",1);
          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);
          FUN_00019160(param_2,0xaf,uVar4);
          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);
          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);
          FUN_00019160(param_2,0xb0,uVar4);
          uVar4 = FUN_00088ef0("ShadowBold",0);
          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);
          FUN_00019160(param_2,0xb1,uVar4);
          iVar3 = FUN_0008b380(param_1,"BoldFont");
          if (iVar3 == 0) {
            iVar3 = FUN_00088f00("BoldFont");
          }
          FUN_000199f0(param_2,0xb2,iVar3);
          FUN_000842c0(iVar3);
          iVar3 = FUN_0008b380(param_1,"WideFont");
          if (iVar3 == 0) {
            iVar3 = FUN_00088f00("WideFont");
          }
          FUN_000199f0(param_2,0xb3,iVar3);
          FUN_000842c0(iVar3);
          iVar3 = FUN_0008b380(param_1,"WideBoldFont");
          if (iVar3 == 0) {
            iVar3 = FUN_00088f00("WideBoldFont");
          }
          FUN_000199f0(param_2,0xb4,iVar3);
          FUN_000842c0(iVar3);
          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);
          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);
          FUN_00019160(param_2,0xb5,uVar4);
          iVar3 = FUN_0008b1c0(param_1,"SerialLine");
          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {
            iVar3 = FUN_0001cbd0(&DAT_00090412);
          }
          FUN_000194a0(param_2,0x39,iVar3);
          FUN_0001dd30(iVar3);
          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);
          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);
          FUN_00019160(param_2,0x3a,uVar4);
          uVar4 = FUN_00088ef0("SerialDataBits",8);
          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);
          FUN_00019160(param_2,0x3b,uVar4);
          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);
          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);
          FUN_00019160(param_2,0x3c,uVar4);
          uVar4 = FUN_00088ef0("SerialParity",0);
          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);
          FUN_00019160(param_2,0x3d,uVar4);
          uVar4 = FUN_00088ef0("SerialFlowControl",1);
          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);
          FUN_00019160(param_2,0x3e,uVar4);
          iVar3 = FUN_0008b1c0(param_1,"WindowClass");
          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {
            iVar3 = FUN_0001cbd0(&DAT_00090412);
          }
          FUN_000194a0(param_2,0xb7,iVar3);
          FUN_0001dd30(iVar3);
          uVar4 = FUN_00088ef0("ConnectionSharing",0);
          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);
          FUN_00019160(param_2,0xaa,uVar4);
          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);
          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);
          FUN_00019160(param_2,0xab,uVar4);
          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);
          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);
          FUN_00019160(param_2,0xac,uVar4);
          FUN_00029f20(0xad);
          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
            FUN_0008eb20();
          }
          return;
        }
        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);
        local_74 = (undefined **)((int)local_74 + 0x20);
        goto LAB_0002dffb;
      }
      cVar2 = *pcVar5;
      if (cVar2 != ',') goto LAB_0002e048;
LAB_0002e095:
      pcVar18 = pcVar5;
      if (cVar2 != ',') break;
LAB_0002e0a0:
      *pcVar18 = '\0';
      lVar12 = strtol(pcVar5,(char **)0x0,10);
      FUN_00019300(param_2,0x8f,iVar3,lVar12);
      pcVar5 = pcVar18 + 1;
    }
  } while( true );
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000149a0
ADD EBX,0xa3d47
SUB ESP,0x70
MOV ESI,dword ptr [ESP + 0x84]
MOV EBP,dword ptr [ESP + 0x88]
MOV dword ptr [ESP + 0x20],ESI
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x60],EAX
XOR EAX,EAX
PUSH 0x0
PUSH 0x2b
PUSH EBP
CALL 0x00019160
LEA EAX,[EBX + 0xfffc0682]
ADD ESP,0xc
MOV dword ptr [ESP + 0x24],EAX
MOV EDI,EAX
PUSH EAX
PUSH 0x14
PUSH EBP
CALL 0x000194a0
ADD ESP,0xc
PUSH EDI
PUSH 0x15
PUSH EBP
CALL 0x000194a0
ADD ESP,0xc
PUSH EDI
PUSH 0x2e
PUSH EBP
CALL 0x000194a0
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc35c9]
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002eb9b
SUB ESP,0x4
LEA EDI,[EBX + 0xfffc35d2]
PUSH ESI
PUSH 0x0
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
CALL 0x0001dd30
POP EAX
POP EDX
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b470
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ee26
SUB ESP,0x4
PUSH ESI
PUSH 0x77
PUSH EBP
CALL 0x00019860
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc35de]
CALL 0x00083dc0
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x78
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc35e6]
PUSH -0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc35f3]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x79
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x7a
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc35fc]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3610]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x7b
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x7c
PUSH EBP
CALL 0x00019160
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc361f]
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002eb08
LEA EAX,[EBX + 0xd8c]
SUB ESP,0x4
PUSH dword ptr [EAX]
PUSH 0x2
PUSH EBP
CALL 0x00019160
LEA EAX,[EBX + 0xda0]
ADD ESP,0xc
MOV dword ptr [ESP + 0x10],EAX
PUSH dword ptr [EAX]
PUSH 0x1
PUSH EBP
CALL 0x00019160
LEA EDI,[EBX + 0x278]
ADD ESP,0x10
MOV EDX,dword ptr [EDI]
TEST EDX,EDX
JZ 0x0002c284
MOV dword ptr [ESP + 0x8],EBP
MOV EBP,EDX
JMP 0x0002c240
ADD EDI,0x4
MOV EBP,dword ptr [EDI]
TEST EBP,EBP
JZ 0x0002eaff
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [EBP + 0x44]
CALL 0x00014090
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002c233
MOV EDX,EBP
MOV EBP,dword ptr [ESP + 0x8]
SUB ESP,0x4
PUSH dword ptr [EDX + 0x48]
PUSH 0x2
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH EBP
MOV EAX,dword ptr [ESP + 0x1c]
LEA EDX,[EBX + 0xfffc3628]
MOV ECX,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x2c]
CALL 0x00029c00
ADD ESP,0x10
SUB ESP,0xc
PUSH ESI
CALL 0x0001dd30
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc36ab]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
LEA ESI,[EBX + 0xfffc3633]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x3
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
MOV EDX,0x55555556
ADD ESP,0xc
LEA ECX,[EAX + 0x1]
MOV EAX,ECX
IMUL EDX
MOV EAX,ECX
SAR EAX,0x1f
SUB EDX,EAX
LEA EAX,[EDX + EDX*0x2]
SUB ECX,EAX
PUSH ECX
PUSH 0x4
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc363f]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc364b]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x5
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV dword ptr [ESP + 0x28],EDI
PUSH EDI
CALL 0x0008b2a0
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc3658]
PUSH 0x0
MOV ESI,EAX
PUSH EDI
IMUL ESI,ESI,0x3c
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
ADD ESI,EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3669]
PUSH 0x6
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x7
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3674]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x8
PUSH EBP
CALL 0x00019160
POP EDI
LEA EDI,[EBX + 0xfffc3682]
POP EAX
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ec31
SUB ESP,0x4
LEA EDI,[EBX + 0xfffc368f]
PUSH ESI
PUSH 0x30
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
CALL 0x0001dd30
POP EAX
POP EDX
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ec02
SUB ESP,0x4
PUSH ESI
PUSH 0x31
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
CALL 0x0001dd30
MOV EAX,dword ptr [ESP + 0x2c]
MOV ECX,EBP
LEA EDX,[EBX + 0xfffc369d]
MOV dword ptr [ESP],0x32
CALL 0x00029f20
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002c9cd
LEA EAX,[EBX + 0xffffec34]
LEA EDX,[EBX + 0xfffc3e68]
MOV dword ptr [ESP + 0xc],EBP
MOV dword ptr [ESP + 0x8],EAX
LEA EAX,[EBX + 0xfffc3e87]
MOV EBP,EDX
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[EBX + 0xfffbf3cb]
MOV dword ptr [ESP + 0x14],EAX
JMP 0x0002c481
ADD dword ptr [ESP + 0x8],0x4
MOV EAX,dword ptr [ESP + 0x8]
MOV EBP,dword ptr [EAX + -0x4]
TEST EBP,EBP
JZ 0x0002c4d6
SUB ESP,0x4
PUSH EBP
PUSH 0x32
PUSH dword ptr [ESP + 0x18]
CALL 0x00018c30
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002c471
MOV EDI,dword ptr [ESP + 0x10]
MOV ECX,0x6
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
LEA EAX,[EBX + 0xfffbf3b9]
CMOVNZ EAX,dword ptr [ESP + 0x14]
PUSH EAX
PUSH EBP
PUSH 0x32
PUSH dword ptr [ESP + 0x18]
CALL 0x00019630
ADD ESP,0x10
ADD dword ptr [ESP + 0x8],0x4
MOV EAX,dword ptr [ESP + 0x8]
MOV EBP,dword ptr [EAX + -0x4]
TEST EBP,EBP
JNZ 0x0002c481
MOV EBP,dword ptr [ESP + 0xc]
SUB ESP,0x8
LEA EDI,[EBX + 0xfffc36b9]
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ebd6
SUB ESP,0x4
PUSH ESI
PUSH 0xa
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
CALL 0x0001dd30
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc36ca]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
LEA ESI,[EBX + 0xfffc36d3]
PUSH EDI
CALL 0x0008b2a0
MOV EDX,0x55555556
ADD ESP,0xc
LEA ECX,[EAX + 0x1]
MOV EAX,ECX
IMUL EDX
MOV EAX,ECX
SAR EAX,0x1f
SUB EDX,EAX
LEA EAX,[EDX + EDX*0x2]
SUB ECX,EAX
PUSH ECX
PUSH 0xb
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xc
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc36e2]
PUSH -0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xd
PUSH EBP
CALL 0x00019160
POP EDI
POP EAX
PUSH 0xd
PUSH EBP
CALL 0x000189b0
ADD ESP,0x10
CMP EAX,-0x1
JZ 0x0002eda1
SUB ESP,0x8
LEA EDI,[EBX + 0xfffc36ee]
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ed72
SUB ESP,0x4
PUSH ESI
PUSH 0xe
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc36f8]
CALL 0x0001dd30
POP EDI
POP EAX
PUSH 0x50
PUSH ESI
LEA EDI,[EBX + 0xfffc3702]
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,dword ptr [ESP + 0x28]
PUSH ESI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xf
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ed46
SUB ESP,0x4
LEA EDI,[EBX + 0xfffc3710]
PUSH ESI
PUSH 0x10
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
CALL 0x0001dd30
POP ECX
POP ESI
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ed1a
SUB ESP,0x4
LEA EDI,[EBX + 0xfffc371e]
PUSH ESI
PUSH 0x11
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
CALL 0x0001dd30
POP EAX
POP EDX
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002eceb
SUB ESP,0x4
PUSH ESI
PUSH 0x12
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
CALL 0x0001dd30
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3731]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,dword ptr [ESP + 0x28]
PUSH ESI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x13
PUSH EBP
CALL 0x00019160
MOV ECX,EBP
LEA EDX,[EBX + 0xfffc374c]
MOV EAX,ESI
MOV dword ptr [ESP],0x33
CALL 0x00029f20
POP EDI
LEA EDI,[EBX + 0xfffc375d]
POP EAX
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ecbf
SUB ESP,0x4
PUSH ESI
PUSH 0x34
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3740]
CALL 0x0001dd30
POP EDI
POP EAX
PUSH 0x0
PUSH ESI
LEA EDI,[EBX + 0xfffc3758]
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,dword ptr [ESP + 0x28]
PUSH ESI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x35
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ec93
SUB ESP,0x4
PUSH ESI
PUSH 0x36
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3766]
CALL 0x0001dd30
POP EDI
POP EAX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
LEA ESI,[EBX + 0xfffc376c]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x16
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x17
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3778]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3781]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x1c
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x1d
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3794]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc378a]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x1e
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x28
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc37b5]
PUSH ESI
PUSH EDI
CALL 0x0008b1c0
MOV dword ptr [ESP + 0x3c],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002ec60
SUB ESP,0xc
PUSH dword ptr [ESP + 0x38]
CALL 0x0001cbd0
LEA ECX,[EBX + 0xfffc3587]
MOV dword ptr [ESP + 0x28],EAX
ADD ESP,0x10
MOV dword ptr [ESP + 0x8],ECX
MOVZX ECX,byte ptr [EAX]
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x14],EBP
CMP CL,0x2c
JZ 0x0002c9c6
TEST CL,CL
JZ 0x0002c9fb
MOV ECX,EAX
JMP 0x0002c8d7
CMP DL,0x2c
JZ 0x0002c8e2
MOV ECX,EBP
MOVZX EDX,byte ptr [ECX + 0x1]
LEA EBP,[ECX + 0x1]
TEST DL,DL
JNZ 0x0002c8d0
TEST DL,DL
JZ 0x0002c8ed
MOV byte ptr [EBP],0x0
LEA EBP,[ECX + 0x2]
MOV ESI,dword ptr [ESP + 0x8]
MOV ECX,0x4
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002eae6
MOV ECX,0x9
LEA ESI,[EBX + 0xfffc3571]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002ead7
MOV ECX,0x9
LEA ESI,[EBX + 0xfffc3568]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002eac8
MOV ECX,0x5
LEA ESI,[EBX + 0xfffc3582]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002eab9
MOV ECX,0x5
LEA ESI,[EBX + 0xfffc3eeb]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
MOVSX ECX,CL
TEST ECX,ECX
JZ 0x0002eaf5
MOV ECX,0x8
LEA ESI,[EBX + 0xfffc357a]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002ebc7
MOV EDI,EAX
MOV ECX,0x4
LEA ESI,[EBX + 0xfffc3583]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0002cda6
MOV EAX,EBP
MOVZX ECX,byte ptr [EAX]
CMP CL,0x2c
JNZ 0x0002c8bf
LEA EBP,[EAX + 0x1]
MOV EAX,EBP
JMP 0x0002c9ba
LEA ESI,[EBX + 0xffffec34]
LEA EAX,[EBX + 0xfffc3e68]
LEA EDI,[EBX + 0xfffbf3b9]
PUSH EDI
ADD ESI,0x4
PUSH EAX
PUSH 0x32
PUSH EBP
CALL 0x00019630
MOV EAX,dword ptr [ESI + -0x4]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002c9df
JMP 0x0002c4da
MOV EBP,dword ptr [ESP + 0x14]
SUB ESP,0xc
PUSH dword ptr [ESP + 0x24]
CALL 0x0001dd30
ADD ESP,0x10
LEA EAX,[EBX + 0xffffedd4]
MOV dword ptr [ESP + 0x24],EAX
LEA EAX,[EBX + 0xffffedd0]
MOV dword ptr [ESP + 0x28],EAX
CMP dword ptr [ESP + 0xc],0x6
JG 0x0002cba4
MOV EAX,dword ptr [ESP + 0x24]
MOV ECX,0x3
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x28]
ADD EAX,0x64
MOV dword ptr [ESP + 0x14],EAX
LEA ESI,[ESI]
MOV EAX,0x1
MOV EDX,dword ptr [ESP + 0x10]
SHL EAX,CL
TEST EDX,EAX
JNZ 0x0002cb23
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [EAX + 0x4]
CMP ECX,-0x1
JZ 0x0002cb90
MOV EAX,0x1
SHL EAX,CL
TEST EDX,EAX
JZ 0x0002cb23
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JZ 0x0002cb68
XOR ESI,ESI
MOV EDI,dword ptr [ESP + 0x8]
JMP 0x0002ca9d
ADD ESI,0x1
CMP dword ptr [ESP + 0xc],ESI
JZ 0x0002cb68
SUB ESP,0x4
PUSH ESI
PUSH 0x1f
PUSH EBP
CALL 0x00018a80
ADD ESP,0x10
CMP EAX,dword ptr [EDI + 0x4]
JNZ 0x0002ca90
MOV EAX,dword ptr [ESP + 0x8]
CMP dword ptr [EAX + 0x8],0x80000000
ADC ESI,0x0
MOV EAX,dword ptr [ESP + 0xc]
LEA EDI,[EAX + -0x1]
LEA EAX,[ESI + -0x1]
CMP EDI,ESI
JL 0x0002caff
MOV dword ptr [ESP + 0x18],ESI
MOV ESI,EDI
MOV EDI,EAX
LEA ESI,[ESI]
SUB ESP,0x4
PUSH ESI
PUSH 0x1f
PUSH EBP
CALL 0x00018a80
PUSH EAX
LEA EAX,[ESI + 0x1]
SUB ESI,0x1
PUSH EAX
PUSH 0x1f
PUSH EBP
CALL 0x00019300
ADD ESP,0x20
CMP EDI,ESI
JNZ 0x0002cad8
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x8]
PUSH dword ptr [EDI]
PUSH ESI
PUSH 0x1f
PUSH EBP
CALL 0x00019300
MOV ECX,dword ptr [EDI]
MOV EAX,0x1
ADD dword ptr [ESP + 0x1c],0x1
SHL EAX,CL
OR dword ptr [ESP + 0x20],EAX
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
CMP dword ptr [ESP + 0x14],EDX
JZ 0x0002ca22
ADD dword ptr [ESP + 0x8],0x10
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [EAX]
CMP ECX,0x1f
JLE 0x0002ca48
LEA EAX,[EBX + 0xfffc4340]
PUSH EAX
LEA EAX,[EBX + 0xfffc3545]
PUSH 0x168
PUSH EAX
LEA EAX,[EBX + 0xfffc3550]
PUSH EAX
CALL 0x00014870
LEA EAX,[EBX + 0xfffc4340]
PUSH EAX
LEA EAX,[EBX + 0xfffc3545]
PUSH 0x17c
PUSH EAX
LEA EAX,[EBX + 0xfffc3562]
PUSH EAX
CALL 0x00014870
MOV EAX,dword ptr [EAX + 0x8]
MOV ESI,0x0
TEST EAX,EAX
CMOVS ESI,dword ptr [ESP + 0xc]
JMP 0x0002cabf
SUB ESP,0xc
LEA ESI,[EBX + 0xfffc3ebf]
LEA EDI,[EBX + 0xfffc37bc]
PUSH dword ptr [ESP + 0x38]
CALL 0x0001dd30
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
POP ECX
POP ESI
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CMP EAX,0x2
LEA ESI,[EBX + 0xfffc40dc]
LEA EAX,[EBX + 0xfffc4118]
CMOVNZ ESI,EAX
CALL 0x0008b1c0
MOV dword ptr [ESP + 0x34],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002ee39
MOV ESI,dword ptr [ESP + 0x24]
MOV ECX,0x34
LEA EDI,[EBX + 0xfffc4194]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0002cde2
MOV ESI,dword ptr [ESP + 0x24]
MOV ECX,0x34
LEA EDI,[EBX + 0xfffc41c8]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0002f0fa
SUB ESP,0xc
PUSH dword ptr [ESP + 0x30]
CALL 0x0001cbd0
LEA ECX,[EBX + 0xfffc35b6]
MOV dword ptr [ESP + 0x28],EAX
ADD ESP,0x10
MOV dword ptr [ESP + 0x8],ECX
MOVZX ECX,byte ptr [EAX]
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x14],EBP
CMP CL,0x2c
JZ 0x0002cd6a
TEST CL,CL
JZ 0x0002ce08
MOV ECX,EAX
JMP 0x0002cc97
CMP DL,0x2c
JZ 0x0002cca2
MOV ECX,EBP
MOVZX EDX,byte ptr [ECX + 0x1]
LEA EBP,[ECX + 0x1]
TEST DL,DL
JNZ 0x0002cc90
TEST DL,DL
JZ 0x0002ccad
MOV byte ptr [EBP],0x0
LEA EBP,[ECX + 0x2]
MOV ESI,dword ptr [ESP + 0x8]
MOV ECX,0x5
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002cd71
MOV ECX,0xc
LEA ESI,[EBX + 0xfffc358b]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002eb8c
MOV ECX,0x10
LEA ESI,[EBX + 0xfffc35a6]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002eb7d
MOV ECX,0xf
LEA ESI,[EBX + 0xfffc3597]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002eb6e
MOV ECX,0x4
LEA ESI,[EBX + 0xfffc511d]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002eb5f
MOV ECX,0x5
MOV EDI,EAX
LEA ESI,[EBX + 0xfffc3eeb]
CMPSB.REPE ES:EDI,ESI
MOV ECX,0x1
SETA AL
SBB AL,0x0
MOVSX EAX,AL
TEST EAX,EAX
JZ 0x0002cd7b
MOV EAX,EBP
MOVZX ECX,byte ptr [EAX]
CMP CL,0x2c
JNZ 0x0002cc7a
LEA EBP,[EAX + 0x1]
MOV EAX,EBP
JMP 0x0002cd5e
MOV ECX,0x20
MOV EAX,0x5
TEST dword ptr [ESP + 0x10],ECX
JNZ 0x0002cd5c
OR dword ptr [ESP + 0x10],ECX
PUSH EAX
MOV EDI,dword ptr [ESP + 0x10]
PUSH EDI
PUSH 0x18
PUSH dword ptr [ESP + 0x20]
CALL 0x00019300
MOV EAX,EDI
ADD EAX,0x1
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
MOV EAX,EBP
JMP 0x0002cd5e
MOV EAX,0x10
MOV ECX,0x4
TEST dword ptr [ESP + 0x10],EAX
JNZ 0x0002c9b8
OR dword ptr [ESP + 0x10],EAX
PUSH ECX
MOV EDI,dword ptr [ESP + 0x10]
PUSH EDI
PUSH 0x1f
PUSH dword ptr [ESP + 0x20]
CALL 0x00019300
MOV EAX,EDI
ADD EAX,0x1
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
MOV EAX,EBP
JMP 0x0002c9ba
SUB ESP,0xc
PUSH dword ptr [ESP + 0x30]
CALL 0x0001dd30
LEA EAX,[EBX + 0xfffc40dc]
MOV dword ptr [ESP],EAX
CALL 0x0001cbd0
MOV dword ptr [ESP + 0x34],EAX
ADD ESP,0x10
JMP 0x0002cc3d
MOV EBP,dword ptr [ESP + 0x14]
SUB ESP,0xc
PUSH dword ptr [ESP + 0x24]
CALL 0x0001dd30
ADD ESP,0x10
LEA EAX,[EBX + 0xffffed70]
MOV dword ptr [ESP + 0x28],EAX
CMP dword ptr [ESP + 0xc],0x5
JG 0x0002cf64
MOV EAX,dword ptr [ESP + 0x28]
MOV ECX,0x5
MOV dword ptr [ESP + 0x8],EAX
ADD EAX,0x50
MOV dword ptr [ESP + 0x14],EAX
LEA ESI,[ESI]
MOV EAX,0x1
MOV EDX,dword ptr [ESP + 0x10]
SHL EAX,CL
TEST EDX,EAX
JNZ 0x0002cf25
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [EAX + 0x8]
CMP ECX,-0x1
JZ 0x0002cf50
MOV EAX,0x1
SHL EAX,CL
TEST EDX,EAX
JZ 0x0002cf25
MOV ESI,dword ptr [ESP + 0xc]
TEST ESI,ESI
JZ 0x0002cb68
XOR ESI,ESI
MOV EDI,dword ptr [ESP + 0x8]
JMP 0x0002ce9d
ADD ESI,0x1
CMP ESI,dword ptr [ESP + 0xc]
JZ 0x0002cb68
SUB ESP,0x4
PUSH ESI
PUSH 0x18
PUSH EBP
CALL 0x00018a80
ADD ESP,0x10
CMP EAX,dword ptr [EDI + 0x8]
JNZ 0x0002ce90
MOV EAX,dword ptr [ESP + 0x8]
CMP dword ptr [EAX + 0xc],0x80000000
ADC ESI,0x0
MOV EAX,dword ptr [ESP + 0xc]
LEA EDI,[EAX + -0x1]
LEA EAX,[ESI + -0x1]
CMP EDI,ESI
JL 0x0002ceff
MOV dword ptr [ESP + 0x18],ESI
MOV ESI,EDI
MOV EDI,EAX
LEA ESI,[ESI]
SUB ESP,0x4
PUSH ESI
PUSH 0x18
PUSH EBP
CALL 0x00018a80
PUSH EAX
LEA EAX,[ESI + 0x1]
SUB ESI,0x1
PUSH EAX
PUSH 0x18
PUSH EBP
CALL 0x00019300
ADD ESP,0x20
CMP EDI,ESI
JNZ 0x0002ced8
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x8]
PUSH dword ptr [EDI + 0x4]
PUSH ESI
PUSH 0x18
PUSH EBP
CALL 0x00019300
MOV ECX,dword ptr [EDI + 0x4]
MOV EAX,0x1
ADD dword ptr [ESP + 0x1c],0x1
SHL EAX,CL
OR dword ptr [ESP + 0x20],EAX
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
CMP dword ptr [ESP + 0x14],EDX
JZ 0x0002ce25
ADD dword ptr [ESP + 0x8],0x10
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [EAX + 0x4]
CMP ECX,0x1f
JLE 0x0002ce48
JMP 0x0002cb45
MOV ECX,dword ptr [EAX + 0xc]
MOV ESI,0x0
TEST ECX,ECX
CMOVS ESI,dword ptr [ESP + 0xc]
JMP 0x0002cebf
SUB ESP,0xc
LEA ESI,[EBX + 0xfffc37c0]
PUSH dword ptr [ESP + 0x30]
CALL 0x0001dd30
POP EDI
POP EAX
PUSH ESI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
MOV dword ptr [ESP + 0x34],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002f0c7
SUB ESP,0xc
PUSH dword ptr [ESP + 0x30]
CALL 0x0001cbd0
LEA ECX,[EBX + 0xfffcd863]
MOV dword ptr [ESP + 0x24],EAX
ADD ESP,0x10
MOV dword ptr [ESP + 0x18],ECX
MOVZX ECX,byte ptr [EAX]
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x8],EBP
CMP CL,0x2c
JZ 0x0002d09d
TEST CL,CL
JZ 0x0002d0d9
MOV ECX,EAX
JMP 0x0002cfe2
MOV ECX,EBP
MOVZX EDX,byte ptr [ECX + 0x1]
LEA EBP,[ECX + 0x1]
TEST DL,DL
JZ 0x0002cff2
CMP DL,0x2c
JNZ 0x0002cfe0
TEST DL,DL
JZ 0x0002cffd
MOV byte ptr [EBP],0x0
LEA EBP,[ECX + 0x2]
MOV ESI,dword ptr [ESP + 0x18]
MOV ECX,0x8
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002d0a4
MOV ECX,0x6
LEA ESI,[EBX + 0xfffc35bb]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002eb41
MOV ECX,0x4
LEA ESI,[EBX + 0xfffc35bd]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
MOV ECX,0x4
JZ 0x0002eb37
LEA ESI,[EBX + 0xfffc511d]
MOV EDI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0002eb50
MOV ECX,0x5
MOV EDI,EAX
LEA ESI,[EBX + 0xfffc3eeb]
CMPSB.REPE ES:EDI,ESI
MOV ECX,0x1
SETA AL
SBB AL,0x0
MOVSX EAX,AL
TEST EAX,EAX
JZ 0x0002d0ae
MOV EAX,EBP
MOVZX ECX,byte ptr [EAX]
CMP CL,0x2c
JNZ 0x0002cfce
LEA EBP,[EAX + 0x1]
MOV EAX,EBP
JMP 0x0002d091
MOV ECX,0x10
MOV EAX,0x4
TEST dword ptr [ESP + 0x10],ECX
JNZ 0x0002d08f
OR dword ptr [ESP + 0x10],ECX
PUSH EAX
MOV EDI,dword ptr [ESP + 0x10]
PUSH EDI
PUSH 0x19
PUSH dword ptr [ESP + 0x14]
CALL 0x00019300
MOV EAX,EDI
ADD EAX,0x1
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
MOV EAX,EBP
JMP 0x0002d091
MOV EBP,dword ptr [ESP + 0x8]
SUB ESP,0xc
PUSH dword ptr [ESP + 0x20]
CALL 0x0001dd30
ADD ESP,0x10
LEA EAX,[EBX + 0xffffed10]
MOV dword ptr [ESP + 0x28],EAX
CMP dword ptr [ESP + 0xc],0x4
JG 0x0002d234
MOV EAX,dword ptr [ESP + 0x28]
MOV ECX,0x4
MOV dword ptr [ESP + 0x8],EAX
ADD EAX,0x40
MOV dword ptr [ESP + 0x14],EAX
LEA ESI,[ESI]
MOV EAX,0x1
MOV EDX,dword ptr [ESP + 0x10]
SHL EAX,CL
TEST EDX,EAX
JNZ 0x0002d1f5
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [EAX + 0x8]
CMP ECX,-0x1
JZ 0x0002d220
MOV EAX,0x1
SHL EAX,CL
TEST EDX,EAX
JZ 0x0002d1f5
MOV ESI,dword ptr [ESP + 0xc]
TEST ESI,ESI
JZ 0x0002cb68
XOR ESI,ESI
MOV EDI,dword ptr [ESP + 0x8]
JMP 0x0002d16d
ADD ESI,0x1
CMP ESI,dword ptr [ESP + 0xc]
JZ 0x0002cb68
SUB ESP,0x4
PUSH ESI
PUSH 0x19
PUSH EBP
CALL 0x00018a80
ADD ESP,0x10
CMP EAX,dword ptr [EDI + 0x8]
JNZ 0x0002d160
MOV EAX,dword ptr [ESP + 0x8]
CMP dword ptr [EAX + 0xc],0x80000000
ADC ESI,0x0
MOV EAX,dword ptr [ESP + 0xc]
LEA EDI,[EAX + -0x1]
LEA EAX,[ESI + -0x1]
CMP EDI,ESI
JL 0x0002d1cf
MOV dword ptr [ESP + 0x18],ESI
MOV ESI,EDI
MOV EDI,EAX
LEA ESI,[ESI]
SUB ESP,0x4
PUSH ESI
PUSH 0x19
PUSH EBP
CALL 0x00018a80
PUSH EAX
LEA EAX,[ESI + 0x1]
SUB ESI,0x1
PUSH EAX
PUSH 0x19
PUSH EBP
CALL 0x00019300
ADD ESP,0x20
CMP ESI,EDI
JNZ 0x0002d1a8
MOV ESI,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x8]
PUSH dword ptr [EDI + 0x4]
PUSH ESI
PUSH 0x19
PUSH EBP
CALL 0x00019300
MOV ECX,dword ptr [EDI + 0x4]
MOV EAX,0x1
ADD dword ptr [ESP + 0x1c],0x1
SHL EAX,CL
OR dword ptr [ESP + 0x20],EAX
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x8]
CMP dword ptr [ESP + 0x14],EDX
JZ 0x0002d0f6
ADD dword ptr [ESP + 0x8],0x10
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [EAX + 0x4]
CMP ECX,0x1f
JLE 0x0002d118
JMP 0x0002cb45
MOV ECX,dword ptr [EAX + 0xc]
MOV ESI,0x0
TEST ECX,ECX
CMOVS ESI,dword ptr [ESP + 0xc]
JMP 0x0002d18f
SUB ESP,0xc
LEA ESI,[EBX + 0xfffc37c8]
PUSH dword ptr [ESP + 0x30]
CALL 0x0001dd30
POP EDI
POP EAX
PUSH 0x3c
PUSH ESI
LEA EDI,[EBX + 0xfffc37d2]
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,dword ptr [ESP + 0x28]
PUSH ESI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x1a
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f098
SUB ESP,0x4
PUSH ESI
PUSH 0x1b
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3828]
CALL 0x0001dd30
POP EAX
POP EDX
PUSH 0x3
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
ADD ESP,0x10
CMP EAX,0x1
JZ 0x0002f091
CMP EAX,0x2
MOV EDX,0x3
CMOVZ EAX,EDX
SUB ESP,0x4
PUSH EAX
PUSH 0x21
PUSH EBP
CALL 0x00019160
POP EDI
LEA EDI,[EBX + 0xfffc3830]
POP EAX
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f065
SUB ESP,0x4
PUSH ESI
PUSH 0x9
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3838]
CALL 0x0001dd30
POP EDI
POP EAX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
LEA ESI,[EBX + 0xfffc37dd]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x22
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x23
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc37e7]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc37f1]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x24
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x25
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc37f9]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3800]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x26
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x27
PUSH EBP
CALL 0x00019160
LEA EAX,[EBX + 0xfffd07d8]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x18],EAX
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc380b]
PUSH ESI
PUSH EDI
CALL 0x0008b1c0
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JZ 0x0002f036
SUB ESP,0x8
LEA EDX,[EBX + 0xfffffcf0]
MOV EAX,EDI
PUSH 0x29
PUSH EBP
MOV ECX,dword ptr [ESP + 0x18]
CALL 0x00029c40
MOV dword ptr [ESP],EDI
LEA EDI,[EBX + 0xfffc3813]
CALL 0x0001dd30
POP ECX
POP ESI
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b470
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f133
SUB ESP,0x4
PUSH ESI
PUSH 0x2a
PUSH EBP
CALL 0x00019860
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc381d]
CALL 0x00083dc0
POP EDI
POP EAX
PUSH 0x0
PUSH ESI
LEA EDI,[EBX + 0xfffc3840]
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,dword ptr [ESP + 0x28]
PUSH ESI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x2d
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH EDI
PUSH ESI
CALL 0x0008b470
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f120
SUB ESP,0x4
LEA EDI,[EBX + 0xfffc384e]
PUSH ESI
PUSH 0x20
PUSH EBP
CALL 0x00019860
MOV dword ptr [ESP],ESI
CALL 0x00083dc0
POP ECX
POP ESI
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f00a
SUB ESP,0x4
PUSH ESI
PUSH 0x14
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc385c]
CALL 0x0001dd30
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x37
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3867]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3875]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x38
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x3f
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3887]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3893]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x40
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x41
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc38a5]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc38b7]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x43
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x42
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc38cc]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc38dd]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x44
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x45
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc38ec]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc38f8]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x46
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x47
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3909]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3ef3]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x48
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc391d]
TEST EAX,EAX
SETZ AL
MOVZX EAX,AL
ADD EAX,0x1
PUSH EAX
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x4b
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x49
PUSH EBP
MOV EAX,EDI
XOR ECX,ECX
LEA EDX,[EBX + 0xfffc3930]
CALL 0x00029c00
POP ECX
POP EDI
PUSH 0x4a
PUSH EBP
MOV EAX,ESI
XOR ECX,ECX
LEA EDX,[EBX + 0xfffc393d]
CALL 0x00029c00
POP EAX
POP EDX
PUSH 0x4c
PUSH EBP
MOV EAX,ESI
XOR ECX,ECX
LEA EDX,[EBX + 0xfffc394d]
CALL 0x00029c00
POP ECX
POP EDI
PUSH 0x4d
PUSH EBP
MOV EAX,ESI
XOR ECX,ECX
LEA EDX,[EBX + 0xfffc3963]
CALL 0x00029c00
POP EAX
POP EDX
PUSH 0x4e
PUSH EBP
MOV EAX,ESI
XOR ECX,ECX
LEA EDX,[EBX + 0xfffc3975]
CALL 0x00029c00
POP ECX
POP EDI
PUSH 0x51
PUSH EBP
MOV EAX,ESI
MOV ECX,0x1
LEA EDX,[EBX + 0xfffc3983]
CALL 0x00029c00
POP EAX
POP EDX
PUSH 0x52
PUSH EBP
MOV EAX,ESI
XOR ECX,ECX
LEA EDX,[EBX + 0xfffc3989]
CALL 0x00029c00
POP ECX
POP EDI
PUSH 0x53
PUSH EBP
MOV EAX,ESI
XOR ECX,ECX
LEA EDX,[EBX + 0xfffc3992]
CALL 0x00029c00
POP EAX
POP EDX
PUSH 0x5b
PUSH EBP
MOV EAX,ESI
XOR ECX,ECX
LEA EDX,[EBX + 0xfffc399a]
CALL 0x00029c00
POP ECX
POP EDI
PUSH 0x5c
PUSH EBP
MOV EAX,ESI
MOV ECX,0x1
LEA EDX,[EBX + 0xfffc39a5]
CALL 0x00029c00
POP EAX
POP EDX
PUSH 0x4f
PUSH EBP
MOV EAX,ESI
XOR ECX,ECX
LEA EDX,[EBX + 0xfffc39b1]
CALL 0x00029c00
POP ECX
POP EDI
PUSH 0x50
PUSH EBP
MOV EAX,ESI
MOV ECX,0x1
LEA EDX,[EBX + 0xfffc39bb]
CALL 0x00029c00
POP EAX
POP EDX
PUSH 0x54
PUSH EBP
MOV EAX,ESI
MOV ECX,0x2
LEA EDX,[EBX + 0xfffc39c5]
CALL 0x00029c00
POP ECX
POP EDI
PUSH 0x55
PUSH EBP
MOV EAX,ESI
MOV ECX,0x2
LEA EDX,[EBX + 0xfffc39cf]
LEA EDI,[EBX + 0xfffc39d9]
CALL 0x00029c00
POP EAX
POP EDX
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002efdb
SUB ESP,0x4
PUSH ESI
PUSH 0x80
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
CALL 0x0001dd30
POP EAX
POP EDX
PUSH 0x56
PUSH EBP
MOV EDI,dword ptr [ESP + 0x2c]
LEA EDX,[EBX + 0xfffc39e4]
XOR ECX,ECX
MOV EAX,EDI
CALL 0x00029c00
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc39f0]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3a05]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x57
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x7d
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3a12]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3a1d]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x7e
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x7f
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3a2a]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3a32]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x64
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x65
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3a3b]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3a40]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x66
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x67
PUSH EBP
CALL 0x00019160
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc3a48]
PUSH EDI
PUSH ESI
CALL 0x0008b470
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f16e
SUB ESP,0x4
PUSH ESI
PUSH 0x6c
PUSH EBP
CALL 0x00019860
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3a55]
CALL 0x00083dc0
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x68
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3a62]
PUSH 0x5
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3a70]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x69
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1e8480
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,0x10624dd3
MOV dword ptr [ESP + 0x28],EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
MOV ECX,EAX
IMUL ESI
SAR ECX,0x1f
MOV EAX,EDX
SAR EAX,0x6
SUB EAX,ECX
PUSH EAX
PUSH 0x6a
PUSH EBP
CALL 0x00019160
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc3a7e]
PUSH 0x4c4b40
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
MOV ECX,EAX
IMUL ESI
LEA ESI,[EBX + 0xfffc3a8c]
SAR ECX,0x1f
MOV EAX,EDX
SAR EAX,0x6
SUB EAX,ECX
PUSH EAX
PUSH 0x6b
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x7d0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x60
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3a9c]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3aaa]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x61
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x62
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3ab7]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3ac3]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x63
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xb6
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3acf]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3ae4]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x82
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x83
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3af0]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x72
PUSH EBP
CALL 0x00019160
POP EDI
LEA EDI,[EBX + 0xfffc3900]
POP EAX
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002efaf
SUB ESP,0x4
PUSH ESI
PUSH 0x5f
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3afe]
CALL 0x0001dd30
POP EDI
POP EAX
PUSH 0x50
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
LEA ESI,[EBX + 0xfffc3b08]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x73
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x18
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x74
PUSH EBP
CALL 0x00019160
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc3d89]
PUSH EDI
PUSH ESI
CALL 0x0008b380
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f15b
SUB ESP,0x4
PUSH ESI
PUSH 0x75
PUSH EBP
CALL 0x000199f0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3b13]
CALL 0x000842c0
POP EDI
POP EAX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
LEA ESI,[EBX + 0xfffc3b1f]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x76
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x4
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x90
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3b2a]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3b3b]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x86
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x87
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3b46]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3b51]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x84
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x85
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3b60]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
XOR EDI,EDI
CALL 0x0008b2a0
ADD ESP,0xc
ADD EAX,0x1
PUSH EAX
PUSH 0x88
PUSH EBP
CALL 0x00019160
ADD ESP,0x10
LEA EAX,[EBX + 0xfffc3b6d]
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[ESP + 0x48]
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[ESP + 0x44]
MOV dword ptr [ESP + 0x28],EAX
LEA EAX,[ESP + 0x40]
MOV dword ptr [ESP + 0x24],EAX
LEA EAX,[ESP + 0x3c]
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[EBX + 0xfffc3b76]
MOV dword ptr [ESP + 0x14],EAX
JMP 0x0002de50
SUB ESP,0xc
ADD EDI,0x1
PUSH EDX
CALL 0x0001dd30
ADD ESP,0x10
CMP EDI,0x16
JZ 0x0002df09
SUB ESP,0xc
PUSH EDI
PUSH dword ptr [ESP + 0x1c]
PUSH 0x14
PUSH 0x1
PUSH dword ptr [ESP + 0x2c]
CALL 0x000148a0
ADD ESP,0x18
MOV ESI,dword ptr [EBX + EDI*0x4 + 0xffffebd0]
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
ADD ESP,0x10
MOV EDX,EAX
TEST EAX,EAX
JZ 0x0002e0d8
SUB ESP,0xc
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x2c]
PUSH EDX
MOV dword ptr [ESP + 0x28],EDX
CALL 0x000144f0
ADD ESP,0x20
MOV EDX,dword ptr [ESP + 0x8]
CMP EAX,0x3
JNZ 0x0002de38
LEA ESI,[EDI + EDI*0x2]
PUSH dword ptr [ESP + 0x3c]
ADD EDI,0x1
PUSH ESI
PUSH 0x89
PUSH EBP
CALL 0x00019300
LEA EAX,[ESI + 0x1]
PUSH dword ptr [ESP + 0x50]
ADD ESI,0x2
PUSH EAX
PUSH 0x89
PUSH EBP
CALL 0x00019300
ADD ESP,0x20
PUSH dword ptr [ESP + 0x44]
PUSH ESI
PUSH 0x89
PUSH EBP
CALL 0x00019300
MOV EDX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP],EDX
CALL 0x0001dd30
ADD ESP,0x10
CMP EDI,0x16
JNZ 0x0002de50
SUB ESP,0x8
LEA ESI,[EBX + 0xfffc3b7f]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
LEA ESI,[EBX + 0xfffc3b86]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x8c
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x8d
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3b8f]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3b9c]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x8a
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x8b
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3ba7]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
LEA EDI,[EBX + 0xfffc4154]
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x8e
PUSH EBP
CALL 0x00019160
ADD ESP,0x10
LEA EAX,[EBX + 0xfffc3bb5]
MOV dword ptr [ESP + 0x8],0x20
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x8]
SUB ESP,0xc
LEA ESI,[EAX + -0x20]
PUSH ESI
PUSH dword ptr [ESP + 0x28]
PUSH 0x14
PUSH 0x1
PUSH dword ptr [ESP + 0x2c]
CALL 0x000148a0
ADD ESP,0x18
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
MOV dword ptr [ESP + 0x24],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002e13f
MOV ECX,dword ptr [ESP + 0x14]
MOVZX EAX,byte ptr [ECX]
CMP AL,0x2c
JZ 0x0002e095
LEA ESI,[ESI]
MOV EDI,ECX
TEST AL,AL
JZ 0x0002e095
NOP
ADD EDI,0x1
MOVZX EAX,byte ptr [EDI]
TEST AL,AL
JZ 0x0002e05e
CMP AL,0x2c
JNZ 0x0002e050
CMP AL,0x2c
JZ 0x0002e0a0
SUB ESP,0x4
PUSH 0xa
PUSH 0x0
PUSH ECX
CALL 0x000147d0
PUSH EAX
PUSH ESI
ADD ESI,0x1
PUSH 0x8f
PUSH EBP
CALL 0x00019300
ADD ESP,0x20
CMP ESI,dword ptr [ESP + 0x8]
JZ 0x0002e10c
MOV ECX,EDI
MOVZX EAX,byte ptr [ECX]
CMP AL,0x2c
JNZ 0x0002e048
MOV EDI,ECX
CMP AL,0x2c
JNZ 0x0002e062
LEA ESI,[ESI]
NOP
LEA EAX,[EDI + 0x1]
SUB ESP,0x4
MOV byte ptr [EDI],0x0
MOV dword ptr [ESP + 0x10],EAX
PUSH 0xa
PUSH 0x0
PUSH ECX
CALL 0x000147d0
PUSH EAX
PUSH ESI
ADD ESI,0x1
PUSH 0x8f
PUSH EBP
CALL 0x00019300
ADD ESP,0x20
CMP dword ptr [ESP + 0x8],ESI
JZ 0x0002e10c
MOV EDI,dword ptr [ESP + 0xc]
MOV ECX,EDI
JMP 0x0002e08e
SUB ESP,0xc
PUSH dword ptr [ESP + 0x1c]
CALL 0x00088ee0
ADD ESP,0x10
MOV EDX,EAX
TEST EAX,EAX
JNZ 0x0002de89
TEST ESI,ESI
JZ 0x0002de89
SUB ESP,0xc
PUSH ESI
CALL 0x0001cbd0
ADD ESP,0x10
MOV EDX,EAX
JMP 0x0002de89
SUB ESP,0xc
PUSH dword ptr [ESP + 0x20]
CALL 0x0001dd30
MOV ECX,dword ptr [ESP + 0x18]
MOV EAX,ECX
ADD ECX,0x20
MOV dword ptr [ESP + 0x18],ECX
ADD ESP,0x10
CMP ECX,0x120
JZ 0x0002e177
SAR EAX,0x5
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xffffebb0]
JMP 0x0002dffb
SUB ESP,0xc
PUSH dword ptr [ESP + 0x1c]
CALL 0x00088ee0
MOV dword ptr [ESP + 0x24],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002e036
TEST EDI,EDI
JZ 0x0002e036
SUB ESP,0xc
PUSH EDI
CALL 0x0001cbd0
MOV dword ptr [ESP + 0x24],EAX
ADD ESP,0x10
JMP 0x0002e036
SUB ESP,0x8
LEA EDI,[EBX + 0xfffc3bc5]
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ef83
SUB ESP,0x4
PUSH ESI
PUSH 0x91
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3bd2]
CALL 0x0001dd30
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x92
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3bdf]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x93
PUSH EBP
CALL 0x00019160
POP EDI
LEA EDI,[EBX + 0xfffc3bec]
POP EAX
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ef57
SUB ESP,0x4
PUSH ESI
PUSH 0x81
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3bf4]
CALL 0x0001dd30
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x94
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3c00]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3c0a]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x6d
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x6e
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3c1e]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3c2a]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x58
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x59
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3c37]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3c49]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x5a
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x6f
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3c52]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3c56]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x70
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x71
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3c60]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x95
PUSH EBP
CALL 0x00019160
POP EDI
LEA EDI,[EBX + 0xfffc3c6b]
POP EAX
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ef2b
SUB ESP,0x4
PUSH ESI
PUSH 0x96
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
CALL 0x0001dd30
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3c76]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,dword ptr [ESP + 0x28]
PUSH ESI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x97
PUSH EBP
CALL 0x00019160
POP EDI
LEA EDI,[EBX + 0xfffc3c82]
POP EAX
PUSH EDI
PUSH ESI
CALL 0x0008b470
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f194
SUB ESP,0x4
PUSH ESI
PUSH 0x98
PUSH EBP
CALL 0x00019860
MOV dword ptr [ESP],ESI
CALL 0x00083dc0
POP EAX
POP EDX
PUSH 0x99
PUSH EBP
MOV EDI,dword ptr [ESP + 0x2c]
LEA EDX,[EBX + 0xfffc3c8e]
XOR ECX,ECX
MOV EAX,EDI
CALL 0x00029c00
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3ca1]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3cc5]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x9a
PUSH EBP
CALL 0x00019160
MOV ECX,EBP
LEA EDX,[EBX + 0xfffc3cb5]
MOV EAX,EDI
MOV dword ptr [ESP],0x9b
CALL 0x00029f20
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,0x2
MOV dword ptr [ESP + 0x28],EDI
PUSH EDI
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0x9c
PUSH EBP
CALL 0x00019160
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc3cd0]
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
LEA EDI,[EBX + 0xfffc3cdc]
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0x9d
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0x9e
PUSH EBP
CALL 0x00019160
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc3ce4]
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
LEA EDI,[EBX + 0xfffc3cef]
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0xa5
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
ADD ESP,0xc
SUB ESI,EAX
MOV EDI,EAX
PUSH ESI
PUSH 0x9f
PUSH EBP
CALL 0x00019160
ADD ESP,0x10
TEST EDI,EDI
JZ 0x0002eee8
SUB ESP,0x8
LEA ESI,[EBX + 0xfffc3cf8]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,0x2
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0xa0
PUSH EBP
CALL 0x00019160
POP EDI
LEA EDI,[EBX + 0xfffc3d06]
POP EAX
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
LEA EDI,[EBX + 0xfffc3d11]
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0xa1
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0xa2
PUSH EBP
CALL 0x00019160
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc3d1e]
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
LEA EDI,[EBX + 0xfffc3d28]
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0xa3
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0xa4
PUSH EBP
CALL 0x00019160
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc3d33]
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
LEA EDI,[EBX + 0xfffc3d3e]
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0xa6
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
MOV ECX,ESI
ADD ESP,0xc
SUB ECX,EAX
PUSH ECX
PUSH 0xa7
PUSH EBP
CALL 0x00019160
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc3d48]
PUSH 0x0
PUSH EDI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH EDI
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
SUB ESI,EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3d53]
PUSH 0xa8
PUSH EBP
CALL 0x00019160
ADD ESP,0xc
PUSH 0x0
PUSH 0xa9
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xae
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3d5d]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3d68]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xaf
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xb0
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3d8e]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xb1
PUSH EBP
CALL 0x00019160
POP EDI
LEA EDI,[EBX + 0xfffc3d85]
POP EAX
PUSH EDI
PUSH ESI
CALL 0x0008b380
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f1ba
SUB ESP,0x4
LEA EDI,[EBX + 0xfffc3d78]
PUSH ESI
PUSH 0xb2
PUSH EBP
CALL 0x000199f0
MOV dword ptr [ESP],ESI
CALL 0x000842c0
POP ECX
POP ESI
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b380
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f1a7
SUB ESP,0x4
LEA EDI,[EBX + 0xfffc3d81]
PUSH ESI
PUSH 0xb3
PUSH EBP
CALL 0x000199f0
MOV dword ptr [ESP],ESI
CALL 0x000842c0
POP EAX
POP EDX
PUSH EDI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b380
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002f181
SUB ESP,0x4
PUSH ESI
PUSH 0xb4
PUSH EBP
CALL 0x000199f0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3d99]
CALL 0x000842c0
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,dword ptr [ESP + 0x28]
PUSH ESI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xb5
PUSH EBP
CALL 0x00019160
POP ECX
POP EDI
LEA EDI,[EBX + 0xfffc3daa]
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002eebc
SUB ESP,0x4
PUSH ESI
PUSH 0x39
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
LEA ESI,[EBX + 0xfffc3db5]
CALL 0x0001dd30
POP EDI
POP EAX
PUSH 0x2580
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
LEA ESI,[EBX + 0xfffc3dc1]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x3a
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x8
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x3b
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3dd0]
PUSH 0x2
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
LEA ESI,[EBX + 0xfffc3de3]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x3c
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x3d
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3df0]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV ESI,EDI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0x3e
PUSH EBP
CALL 0x00019160
POP EDI
LEA EDI,[EBX + 0xfffc3e02]
POP EAX
PUSH EDI
PUSH ESI
CALL 0x0008b1c0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x0002ee90
SUB ESP,0x4
PUSH ESI
PUSH 0xb7
PUSH EBP
CALL 0x000194a0
MOV dword ptr [ESP],ESI
CALL 0x0001dd30
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3e0e]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
LEA ESI,[EBX + 0xfffc3e20]
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xaa
PUSH EBP
CALL 0x00019160
POP EAX
POP EDX
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xab
PUSH EBP
CALL 0x00019160
POP ECX
POP ESI
LEA ESI,[EBX + 0xfffc3e3a]
PUSH 0x1
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x0008b2a0
ADD ESP,0xc
PUSH EAX
PUSH 0xac
PUSH EBP
CALL 0x00019160
MOV ECX,EBP
LEA EDX,[EBX + 0xfffc3e56]
MOV EAX,EDI
MOV dword ptr [ESP],0xad
CALL 0x00029f20
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x5c]
XOR EAX,dword ptr GS:[0x14]
JNZ 0x0002f1e2
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,0x2
MOV ECX,0x1
JMP 0x0002cdb0
MOV EAX,0x4
MOV ECX,0x2
JMP 0x0002cdb0
MOV EAX,0x40
MOV ECX,0x6
JMP 0x0002cdb0
MOV EAX,0x8
MOV ECX,0x3
JMP 0x0002cdb0
MOV EAX,0x1
JMP 0x0002cdb0
MOV EBP,dword ptr [ESP + 0x8]
JMP 0x0002c284
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c1f2
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc3e6d]
PUSH EAX
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c1f2
MOV EAX,0x2
JMP 0x0002d0ae
MOV ECX,0x8
MOV EAX,0x3
JMP 0x0002d0ae
MOV ECX,0x2
MOV EAX,0x1
JMP 0x0002d0ae
MOV ECX,0x10
MOV EAX,0x4
JMP 0x0002cd7b
MOV ECX,0x2
MOV EAX,0x1
JMP 0x0002cd7b
MOV ECX,0x4
MOV EAX,0x2
JMP 0x0002cd7b
MOV ECX,0x8
MOV EAX,0x3
JMP 0x0002cd7b
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c0c6
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c0c6
MOV EAX,0x20
MOV ECX,0x5
JMP 0x0002cdb0
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c4fa
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c4fa
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c40e
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc3e7b]
PUSH EAX
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c40e
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c3db
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc3e75]
PUSH EAX
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c3db
SUB ESP,0xc
PUSH ESI
CALL 0x00088ee0
MOV dword ptr [ESP + 0x3c],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002c882
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc433c]
PUSH EAX
CALL 0x0001cbd0
MOV dword ptr [ESP + 0x3c],EAX
ADD ESP,0x10
JMP 0x0002c882
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c762
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c762
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c707
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c707
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c696
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc3ea9]
PUSH EAX
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c696
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c663
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c663
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c630
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c630
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002c5d5
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc0cf2]
PUSH EAX
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c5d5
SUB ESP,0x8
LEA ESI,[EBX + 0xfffc3e8d]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002f146
CMP EAX,0x1
JZ 0x0002f1cd
CMP EAX,0x3
JZ 0x0002f21a
CMP EAX,0x4
JZ 0x0002f205
SUB ESP,0x8
LEA ESI,[EBX + 0xfffc3e97]
PUSH 0x5
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
ADD ESP,0x10
CMP EAX,0x5
JZ 0x0002f1f0
SUB ESP,0x4
PUSH 0x1
PUSH 0xd
PUSH EBP
CALL 0x00019160
ADD ESP,0x10
JMP 0x0002c5b5
SUB ESP,0xc
PUSH EDI
CALL 0x00088f20
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002c0f9
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
MOV dword ptr [ESP + 0x34],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002cc01
SUB ESP,0xc
PUSH ESI
CALL 0x0001cbd0
MOV dword ptr [ESP + 0x34],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002cc01
LEA EAX,[EBX + 0xfffc4350]
PUSH EAX
LEA EAX,[EBX + 0xfffc3545]
PUSH 0x366
PUSH EAX
LEA EAX,[EBX + 0xfffc3ec9]
PUSH EAX
CALL 0x00014870
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002e9ee
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002e9ee
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002e8f2
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002e8f2
SUB ESP,0x8
LEA ESI,[EBX + 0xfffc3f08]
PUSH 0x0
PUSH ESI
CALL 0x00088ef0
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH dword ptr [ESP + 0x28]
CALL 0x0008b2a0
ADD ESP,0x10
CMP EAX,0x1
JNZ 0x0002e5c2
SUB ESP,0x4
PUSH 0x0
PUSH 0x9f
PUSH EBP
CALL 0x00019160
ADD ESP,0x10
JMP 0x0002e5c2
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002e3e9
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002e3e9
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002e224
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002e224
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002e197
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002e197
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002dc38
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002dc38
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002d86e
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc3f02]
PUSH EAX
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002d86e
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002d4f1
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002d4f1
SUB ESP,0xc
PUSH ESI
CALL 0x00088ee0
ADD ESP,0x10
MOV EDI,EAX
TEST EAX,EAX
JNZ 0x0002d425
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc433c]
PUSH EAX
CALL 0x0001cbd0
ADD ESP,0x10
MOV EDI,EAX
JMP 0x0002d425
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002d2fb
SUB ESP,0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002d2fb
XOR EAX,EAX
JMP 0x0002d2d0
SUB ESP,0xc
PUSH EDI
CALL 0x00088ee0
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JNZ 0x0002d287
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc3ef0]
PUSH EAX
CALL 0x0001cbd0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002d287
SUB ESP,0xc
PUSH ESI
CALL 0x00088ee0
MOV dword ptr [ESP + 0x34],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0002cf91
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc3ed5]
PUSH EAX
CALL 0x0001cbd0
MOV dword ptr [ESP + 0x34],EAX
ADD ESP,0x10
JMP 0x0002cf91
SUB ESP,0xc
PUSH dword ptr [ESP + 0x30]
CALL 0x0001dd30
LEA EAX,[EBX + 0xfffc4118]
MOV dword ptr [ESP],EAX
CALL 0x0001cbd0
MOV dword ptr [ESP + 0x34],EAX
ADD ESP,0x10
JMP 0x0002cc3d
SUB ESP,0xc
PUSH EDI
CALL 0x00088f20
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002d4be
SUB ESP,0xc
PUSH EDI
CALL 0x00088f20
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002d463
SUB ESP,0x4
PUSH 0x0
PUSH 0xd
PUSH EBP
CALL 0x00019160
ADD ESP,0x10
JMP 0x0002c5b5
SUB ESP,0xc
PUSH EDI
CALL 0x00088f00
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002dcbc
SUB ESP,0xc
PUSH EDI
CALL 0x00088f20
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002d9f3
SUB ESP,0xc
PUSH EDI
CALL 0x00088f00
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002e891
SUB ESP,0xc
PUSH EDI
CALL 0x00088f20
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002e44a
SUB ESP,0xc
PUSH EDI
CALL 0x00088f00
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002e85b
SUB ESP,0xc
PUSH EDI
CALL 0x00088f00
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0002e825
SUB ESP,0x4
PUSH 0x3
PUSH 0xd
PUSH EBP
CALL 0x00019160
ADD ESP,0x10
JMP 0x0002c5b5
CALL 0x0008eb20
SUB ESP,0x4
PUSH 0x2
PUSH 0xd
PUSH EBP
CALL 0x00019160
ADD ESP,0x10
JMP 0x0002c5b5
SUB ESP,0x4
PUSH 0x5
PUSH 0xd
PUSH EBP
CALL 0x00019160
ADD ESP,0x10
JMP 0x0002c5b5
SUB ESP,0x4
PUSH 0x4
PUSH 0xd
PUSH EBP
CALL 0x00019160
ADD ESP,0x10
JMP 0x0002c5b5
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0002c040(undefined4 param_1,undefined4 param_2)\n\n{\n  byte bVar1;\n  char cVar2;\n  int iVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined1 *puVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  long lVar12;\n  undefined *puVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined **local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  int local_50;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined1 local_34 [20];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x2c049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00019160(param_2,0x2b,0);\n  FUN_000194a0(param_2,0x14,&DAT_00090412);\n  FUN_000194a0(param_2,0x15,&DAT_00090412);\n  FUN_000194a0(param_2,0x2e,&DAT_00090412);\n  iVar3 = FUN_0008b1c0(param_1,"HostName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"LogFileName");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }\n  FUN_00019860(param_2,0x77,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("LogType",0);\n  uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);\n  FUN_00019160(param_2,0x78,uVar4);\n  uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);\n  FUN_00019160(param_2,0x79,uVar4);\n  uVar4 = FUN_00088ef0("LogFlush",1);\n  uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);\n  FUN_00019160(param_2,0x7a,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);\n  FUN_00019160(param_2,0x7b,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitData",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);\n  FUN_00019160(param_2,0x7c,uVar4);\n  pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");\n  if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }\n  FUN_00019160(param_2,2,DAT_000d0b1c);\n  FUN_00019160(param_2,1,DAT_000d0b30);\n  ppuVar15 = &PTR_PTR_FUN_000d0008;\n  puVar13 = PTR_PTR_FUN_000d0008;\n  while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }\n  FUN_0001dd30(pcVar5);\n  uVar4 = FUN_00088ef0("AddressFamily",0);\n  uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);\n  FUN_00019160(param_2,3,uVar4);\n  uVar4 = FUN_00088ef0("CloseOnExit",1);\n  iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);\n  FUN_00019160(param_2,4,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("WarnOnClose",1);\n  uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);\n  FUN_00019160(param_2,5,uVar4);\n  uVar4 = FUN_00088ef0("PingInterval",0);\n  iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);\n  uVar4 = FUN_00088ef0("PingIntervalSecs",0);\n  iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);\n  FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);\n  uVar4 = FUN_00088ef0("TCPNoDelay",1);\n  uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);\n  FUN_00019160(param_2,7,uVar4);\n  uVar4 = FUN_00088ef0("TCPKeepalives",0);\n  uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);\n  FUN_00019160(param_2,8,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalType");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }\n  FUN_000194a0(param_2,0x30,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }\n  FUN_000194a0(param_2,0x31,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_00029f20(0x32);\n  if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,10,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyDNS",1);\n  iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);\n  FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("ProxyLocalhost",0);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);\n  FUN_00019160(param_2,0xc,uVar4);\n  uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);\n  FUN_00019160(param_2,0xd,uVar4);\n  iVar3 = FUN_000189b0(param_2,0xd);\n  if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }\n  iVar3 = FUN_0008b1c0(param_1,"ProxyHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }\n  FUN_000194a0(param_2,0xe,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyPort",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);\n  FUN_00019160(param_2,0xf,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x10,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x11,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }\n  FUN_000194a0(param_2,0x12,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyLogToTerm",1);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);\n  FUN_00019160(param_2,0x13,uVar4);\n  FUN_00029f20(0x33);\n  iVar3 = FUN_0008b1c0(param_1,"UserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x34,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);\n  uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);\n  FUN_00019160(param_2,0x35,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"LocalUserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x36,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("NoPTY",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);\n  FUN_00019160(param_2,0x16,uVar4);\n  uVar4 = FUN_00088ef0("Compression",0);\n  uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);\n  FUN_00019160(param_2,0x17,uVar4);\n  uVar4 = FUN_00088ef0("TryAgent",1);\n  uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);\n  FUN_00019160(param_2,0x1c,uVar4);\n  uVar4 = FUN_00088ef0("AgentFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);\n  FUN_00019160(param_2,0x1d,uVar4);\n  uVar4 = FUN_00088ef0("ChangeUsername",0);\n  uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);\n  FUN_00019160(param_2,0x1e,uVar4);\n  uVar4 = FUN_00088ef0("GssapiFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);\n  FUN_00019160(param_2,0x28,uVar4);\n  local_50 = FUN_0008b1c0(param_1,"Cipher");\n  if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_50);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_50);\n  uVar4 = FUN_00088ef0("BugDHGEx2",0);\n  iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);\n  pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);\n  bVar19 = local_58 == (byte *)0x0;\n  if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar21 = false;\n  iVar3 = 0x34;\n  pbVar14 = local_58;\n  pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);\n  bVar20 = false;\n  bVar19 = (!bVar21 && !bVar19) == bVar21;\n  if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  uVar4 = FUN_00088ef0("RekeyTime",0x3c);\n  uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);\n  FUN_00019160(param_2,0x1a,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }\n  FUN_000194a0(param_2,0x1b,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SshProt",3);\n  iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);\n  if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }\n  FUN_00019160(param_2,0x21,iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"LogHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,9,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SSH2DES",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);\n  FUN_00019160(param_2,0x22,uVar4);\n  uVar4 = FUN_00088ef0("SshNoAuth",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);\n  FUN_00019160(param_2,0x23,uVar4);\n  uVar4 = FUN_00088ef0("SshBanner",1);\n  uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);\n  FUN_00019160(param_2,0x24,uVar4);\n  uVar4 = FUN_00088ef0("AuthTIS",0);\n  uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);\n  FUN_00019160(param_2,0x25,uVar4);\n  uVar4 = FUN_00088ef0("AuthKI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);\n  FUN_00019160(param_2,0x26,uVar4);\n  uVar4 = FUN_00088ef0("AuthGSSAPI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);\n  FUN_00019160(param_2,0x27,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"GSSLibs");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  FUN_00029c40(param_2,0x29);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"GSSCustom");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }\n  FUN_00019860(param_2,0x2a,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("SshNoShell",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);\n  FUN_00019160(param_2,0x2d,uVar4);\n  iVar3 = FUN_0008b470(param_1,"PublicKeyFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }\n  FUN_00019860(param_2,0x20,iVar3);\n  FUN_00083dc0(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x14,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("RFCEnviron",0);\n  uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);\n  FUN_00019160(param_2,0x37,uVar4);\n  uVar4 = FUN_00088ef0("PassiveTelnet",0);\n  uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);\n  FUN_00019160(param_2,0x38,uVar4);\n  uVar4 = FUN_00088ef0("BackspaceIsDelete",1);\n  uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);\n  FUN_00019160(param_2,0x3f,uVar4);\n  uVar4 = FUN_00088ef0("RXVTHomeEnd",0);\n  uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);\n  FUN_00019160(param_2,0x40,uVar4);\n  uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);\n  FUN_00019160(param_2,0x41,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);\n  FUN_00019160(param_2,0x43,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationCursors",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);\n  FUN_00019160(param_2,0x42,uVar4);\n  uVar4 = FUN_00088ef0("NoMouseReporting",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);\n  FUN_00019160(param_2,0x44,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteResize",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);\n  FUN_00019160(param_2,0x45,uVar4);\n  uVar4 = FUN_00088ef0("NoAltScreen",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);\n  FUN_00019160(param_2,0x46,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);\n  FUN_00019160(param_2,0x47,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);\n  FUN_00019160(param_2,0x48,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteQTitle",1);\n  iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);\n  uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');\n  uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);\n  FUN_00019160(param_2,0x4b,uVar4);\n  FUN_00029c00(param_2,0x49);\n  FUN_00029c00(param_2,0x4a);\n  FUN_00029c00(param_2,0x4c);\n  FUN_00029c00(param_2,0x4d);\n  FUN_00029c00(param_2,0x4e);\n  FUN_00029c00(param_2,0x51);\n  FUN_00029c00(param_2,0x52);\n  FUN_00029c00(param_2,0x53);\n  FUN_00029c00(param_2,0x5b);\n  FUN_00029c00(param_2,0x5c);\n  FUN_00029c00(param_2,0x4f);\n  FUN_00029c00(param_2,0x50);\n  FUN_00029c00(param_2,0x54);\n  FUN_00029c00(param_2,0x55);\n  iVar3 = FUN_0008b1c0(param_1,"Answerback");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }\n  FUN_000194a0(param_2,0x80,iVar3);\n  FUN_0001dd30(iVar3);\n  FUN_00029c00(param_2,0x56);\n  uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);\n  uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);\n  FUN_00019160(param_2,0x57,uVar4);\n  uVar4 = FUN_00088ef0("HideMousePtr",0);\n  uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);\n  FUN_00019160(param_2,0x7d,uVar4);\n  uVar4 = FUN_00088ef0("SunkenEdge",0);\n  uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);\n  FUN_00019160(param_2,0x7e,uVar4);\n  uVar4 = FUN_00088ef0("WindowBorder",1);\n  uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);\n  FUN_00019160(param_2,0x7f,uVar4);\n  uVar4 = FUN_00088ef0("CurType",0);\n  uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);\n  FUN_00019160(param_2,100,uVar4);\n  uVar4 = FUN_00088ef0("BlinkCur",0);\n  uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);\n  FUN_00019160(param_2,0x65,uVar4);\n  uVar4 = FUN_00088ef0(&DAT_000937cb,1);\n  uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);\n  FUN_00019160(param_2,0x66,uVar4);\n  uVar4 = FUN_00088ef0("BeepInd",0);\n  uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);\n  FUN_00019160(param_2,0x67,uVar4);\n  iVar3 = FUN_0008b470(param_1,"BellWaveFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }\n  FUN_00019860(param_2,0x6c,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("BellOverload",1);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);\n  FUN_00019160(param_2,0x68,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadN",5);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);\n  FUN_00019160(param_2,0x69,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadT",2000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);\n  FUN_00019160(param_2,0x6a,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("BellOverloadS",5000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);\n  FUN_00019160(param_2,0x6b,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("ScrollbackLines",2000);\n  uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);\n  FUN_00019160(param_2,0x60,uVar4);\n  uVar4 = FUN_00088ef0("DECOriginMode",0);\n  uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);\n  FUN_00019160(param_2,0x61,uVar4);\n  uVar4 = FUN_00088ef0("AutoWrapMode",1);\n  uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);\n  FUN_00019160(param_2,0x62,uVar4);\n  uVar4 = FUN_00088ef0("LFImpliesCR",0);\n  uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);\n  FUN_00019160(param_2,99,uVar4);\n  uVar4 = FUN_00088ef0("CRImpliesLF",0);\n  uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);\n  FUN_00019160(param_2,0xb6,uVar4);\n  uVar4 = FUN_00088ef0("DisableArabicShaping",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);\n  FUN_00019160(param_2,0x82,uVar4);\n  uVar4 = FUN_00088ef0("DisableBidi",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);\n  FUN_00019160(param_2,0x83,uVar4);\n  uVar4 = FUN_00088ef0("WinNameAlways",1);\n  uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);\n  FUN_00019160(param_2,0x72,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"WinTitle");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x5f,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("TermWidth",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);\n  FUN_00019160(param_2,0x73,uVar4);\n  uVar4 = FUN_00088ef0("TermHeight",0x18);\n  uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);\n  FUN_00019160(param_2,0x74,uVar4);\n  iVar3 = FUN_0008b380(param_1,"Font");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }\n  FUN_000199f0(param_2,0x75,iVar3);\n  FUN_000842c0(iVar3);\n  uVar4 = FUN_00088ef0("FontQuality",0);\n  uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);\n  FUN_00019160(param_2,0x76,uVar4);\n  uVar4 = FUN_00088ef0("FontVTMode",4);\n  uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);\n  FUN_00019160(param_2,0x90,uVar4);\n  uVar4 = FUN_00088ef0("UseSystemColours",0);\n  uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);\n  FUN_00019160(param_2,0x86,uVar4);\n  uVar4 = FUN_00088ef0("TryPalette",0);\n  uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);\n  FUN_00019160(param_2,0x87,uVar4);\n  uVar4 = FUN_00088ef0("ANSIColour",1);\n  uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);\n  FUN_00019160(param_2,0x84,uVar4);\n  uVar4 = FUN_00088ef0("Xterm256Colour",1);\n  uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);\n  FUN_00019160(param_2,0x85,uVar4);\n  uVar4 = FUN_00088ef0("BoldAsColour",1);\n  iVar6 = 0;\n  iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);\n  FUN_00019160(param_2,0x88,iVar3 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);\nLAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);\n  uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);\n  FUN_00019160(param_2,0x8c,uVar4);\n  uVar4 = FUN_00088ef0("PasteRTF",0);\n  uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);\n  FUN_00019160(param_2,0x8d,uVar4);\n  uVar4 = FUN_00088ef0("MouseIsXterm",0);\n  uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);\n  FUN_00019160(param_2,0x8a,uVar4);\n  uVar4 = FUN_00088ef0("RectSelect",0);\n  uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);\n  FUN_00019160(param_2,0x8b,uVar4);\n  uVar4 = FUN_00088ef0("MouseOverride",1);\n  pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);\n  FUN_00019160(param_2,0x8e,uVar4);\n  local_74 = (undefined **)0x20;\nLAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;\n  __sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);\n  local_68 = (char *)FUN_0008b1c0(param_1,local_34);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }\n  cVar2 = *local_68;\n  pcVar5 = local_68;\n  if (cVar2 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar18 = pcVar5;\n  if (cVar2 == '\0') goto LAB_0002e095;\n  do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');\n  if (cVar2 == ',') goto LAB_0002e0a0;\n  do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );\n}\n\n" comment (function_definition "void FUN_0002c040(undefined4 param_1,undefined4 param_2)\n\n{\n  byte bVar1;\n  char cVar2;\n  int iVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined1 *puVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  long lVar12;\n  undefined *puVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined **local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  int local_50;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined1 local_34 [20];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x2c049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00019160(param_2,0x2b,0);\n  FUN_000194a0(param_2,0x14,&DAT_00090412);\n  FUN_000194a0(param_2,0x15,&DAT_00090412);\n  FUN_000194a0(param_2,0x2e,&DAT_00090412);\n  iVar3 = FUN_0008b1c0(param_1,"HostName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"LogFileName");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }\n  FUN_00019860(param_2,0x77,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("LogType",0);\n  uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);\n  FUN_00019160(param_2,0x78,uVar4);\n  uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);\n  FUN_00019160(param_2,0x79,uVar4);\n  uVar4 = FUN_00088ef0("LogFlush",1);\n  uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);\n  FUN_00019160(param_2,0x7a,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);\n  FUN_00019160(param_2,0x7b,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitData",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);\n  FUN_00019160(param_2,0x7c,uVar4);\n  pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");\n  if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }\n  FUN_00019160(param_2,2,DAT_000d0b1c);\n  FUN_00019160(param_2,1,DAT_000d0b30);\n  ppuVar15 = &PTR_PTR_FUN_000d0008;\n  puVar13 = PTR_PTR_FUN_000d0008;\n  while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }\n  FUN_0001dd30(pcVar5);\n  uVar4 = FUN_00088ef0("AddressFamily",0);\n  uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);\n  FUN_00019160(param_2,3,uVar4);\n  uVar4 = FUN_00088ef0("CloseOnExit",1);\n  iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);\n  FUN_00019160(param_2,4,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("WarnOnClose",1);\n  uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);\n  FUN_00019160(param_2,5,uVar4);\n  uVar4 = FUN_00088ef0("PingInterval",0);\n  iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);\n  uVar4 = FUN_00088ef0("PingIntervalSecs",0);\n  iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);\n  FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);\n  uVar4 = FUN_00088ef0("TCPNoDelay",1);\n  uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);\n  FUN_00019160(param_2,7,uVar4);\n  uVar4 = FUN_00088ef0("TCPKeepalives",0);\n  uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);\n  FUN_00019160(param_2,8,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalType");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }\n  FUN_000194a0(param_2,0x30,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }\n  FUN_000194a0(param_2,0x31,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_00029f20(0x32);\n  if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,10,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyDNS",1);\n  iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);\n  FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("ProxyLocalhost",0);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);\n  FUN_00019160(param_2,0xc,uVar4);\n  uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);\n  FUN_00019160(param_2,0xd,uVar4);\n  iVar3 = FUN_000189b0(param_2,0xd);\n  if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }\n  iVar3 = FUN_0008b1c0(param_1,"ProxyHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }\n  FUN_000194a0(param_2,0xe,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyPort",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);\n  FUN_00019160(param_2,0xf,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x10,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x11,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }\n  FUN_000194a0(param_2,0x12,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyLogToTerm",1);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);\n  FUN_00019160(param_2,0x13,uVar4);\n  FUN_00029f20(0x33);\n  iVar3 = FUN_0008b1c0(param_1,"UserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x34,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);\n  uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);\n  FUN_00019160(param_2,0x35,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"LocalUserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x36,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("NoPTY",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);\n  FUN_00019160(param_2,0x16,uVar4);\n  uVar4 = FUN_00088ef0("Compression",0);\n  uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);\n  FUN_00019160(param_2,0x17,uVar4);\n  uVar4 = FUN_00088ef0("TryAgent",1);\n  uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);\n  FUN_00019160(param_2,0x1c,uVar4);\n  uVar4 = FUN_00088ef0("AgentFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);\n  FUN_00019160(param_2,0x1d,uVar4);\n  uVar4 = FUN_00088ef0("ChangeUsername",0);\n  uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);\n  FUN_00019160(param_2,0x1e,uVar4);\n  uVar4 = FUN_00088ef0("GssapiFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);\n  FUN_00019160(param_2,0x28,uVar4);\n  local_50 = FUN_0008b1c0(param_1,"Cipher");\n  if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_50);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_50);\n  uVar4 = FUN_00088ef0("BugDHGEx2",0);\n  iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);\n  pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);\n  bVar19 = local_58 == (byte *)0x0;\n  if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar21 = false;\n  iVar3 = 0x34;\n  pbVar14 = local_58;\n  pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);\n  bVar20 = false;\n  bVar19 = (!bVar21 && !bVar19) == bVar21;\n  if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  uVar4 = FUN_00088ef0("RekeyTime",0x3c);\n  uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);\n  FUN_00019160(param_2,0x1a,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }\n  FUN_000194a0(param_2,0x1b,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SshProt",3);\n  iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);\n  if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }\n  FUN_00019160(param_2,0x21,iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"LogHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,9,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SSH2DES",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);\n  FUN_00019160(param_2,0x22,uVar4);\n  uVar4 = FUN_00088ef0("SshNoAuth",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);\n  FUN_00019160(param_2,0x23,uVar4);\n  uVar4 = FUN_00088ef0("SshBanner",1);\n  uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);\n  FUN_00019160(param_2,0x24,uVar4);\n  uVar4 = FUN_00088ef0("AuthTIS",0);\n  uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);\n  FUN_00019160(param_2,0x25,uVar4);\n  uVar4 = FUN_00088ef0("AuthKI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);\n  FUN_00019160(param_2,0x26,uVar4);\n  uVar4 = FUN_00088ef0("AuthGSSAPI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);\n  FUN_00019160(param_2,0x27,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"GSSLibs");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  FUN_00029c40(param_2,0x29);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"GSSCustom");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }\n  FUN_00019860(param_2,0x2a,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("SshNoShell",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);\n  FUN_00019160(param_2,0x2d,uVar4);\n  iVar3 = FUN_0008b470(param_1,"PublicKeyFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }\n  FUN_00019860(param_2,0x20,iVar3);\n  FUN_00083dc0(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x14,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("RFCEnviron",0);\n  uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);\n  FUN_00019160(param_2,0x37,uVar4);\n  uVar4 = FUN_00088ef0("PassiveTelnet",0);\n  uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);\n  FUN_00019160(param_2,0x38,uVar4);\n  uVar4 = FUN_00088ef0("BackspaceIsDelete",1);\n  uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);\n  FUN_00019160(param_2,0x3f,uVar4);\n  uVar4 = FUN_00088ef0("RXVTHomeEnd",0);\n  uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);\n  FUN_00019160(param_2,0x40,uVar4);\n  uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);\n  FUN_00019160(param_2,0x41,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);\n  FUN_00019160(param_2,0x43,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationCursors",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);\n  FUN_00019160(param_2,0x42,uVar4);\n  uVar4 = FUN_00088ef0("NoMouseReporting",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);\n  FUN_00019160(param_2,0x44,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteResize",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);\n  FUN_00019160(param_2,0x45,uVar4);\n  uVar4 = FUN_00088ef0("NoAltScreen",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);\n  FUN_00019160(param_2,0x46,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);\n  FUN_00019160(param_2,0x47,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);\n  FUN_00019160(param_2,0x48,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteQTitle",1);\n  iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);\n  uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');\n  uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);\n  FUN_00019160(param_2,0x4b,uVar4);\n  FUN_00029c00(param_2,0x49);\n  FUN_00029c00(param_2,0x4a);\n  FUN_00029c00(param_2,0x4c);\n  FUN_00029c00(param_2,0x4d);\n  FUN_00029c00(param_2,0x4e);\n  FUN_00029c00(param_2,0x51);\n  FUN_00029c00(param_2,0x52);\n  FUN_00029c00(param_2,0x53);\n  FUN_00029c00(param_2,0x5b);\n  FUN_00029c00(param_2,0x5c);\n  FUN_00029c00(param_2,0x4f);\n  FUN_00029c00(param_2,0x50);\n  FUN_00029c00(param_2,0x54);\n  FUN_00029c00(param_2,0x55);\n  iVar3 = FUN_0008b1c0(param_1,"Answerback");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }\n  FUN_000194a0(param_2,0x80,iVar3);\n  FUN_0001dd30(iVar3);\n  FUN_00029c00(param_2,0x56);\n  uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);\n  uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);\n  FUN_00019160(param_2,0x57,uVar4);\n  uVar4 = FUN_00088ef0("HideMousePtr",0);\n  uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);\n  FUN_00019160(param_2,0x7d,uVar4);\n  uVar4 = FUN_00088ef0("SunkenEdge",0);\n  uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);\n  FUN_00019160(param_2,0x7e,uVar4);\n  uVar4 = FUN_00088ef0("WindowBorder",1);\n  uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);\n  FUN_00019160(param_2,0x7f,uVar4);\n  uVar4 = FUN_00088ef0("CurType",0);\n  uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);\n  FUN_00019160(param_2,100,uVar4);\n  uVar4 = FUN_00088ef0("BlinkCur",0);\n  uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);\n  FUN_00019160(param_2,0x65,uVar4);\n  uVar4 = FUN_00088ef0(&DAT_000937cb,1);\n  uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);\n  FUN_00019160(param_2,0x66,uVar4);\n  uVar4 = FUN_00088ef0("BeepInd",0);\n  uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);\n  FUN_00019160(param_2,0x67,uVar4);\n  iVar3 = FUN_0008b470(param_1,"BellWaveFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }\n  FUN_00019860(param_2,0x6c,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("BellOverload",1);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);\n  FUN_00019160(param_2,0x68,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadN",5);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);\n  FUN_00019160(param_2,0x69,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadT",2000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);\n  FUN_00019160(param_2,0x6a,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("BellOverloadS",5000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);\n  FUN_00019160(param_2,0x6b,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("ScrollbackLines",2000);\n  uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);\n  FUN_00019160(param_2,0x60,uVar4);\n  uVar4 = FUN_00088ef0("DECOriginMode",0);\n  uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);\n  FUN_00019160(param_2,0x61,uVar4);\n  uVar4 = FUN_00088ef0("AutoWrapMode",1);\n  uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);\n  FUN_00019160(param_2,0x62,uVar4);\n  uVar4 = FUN_00088ef0("LFImpliesCR",0);\n  uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);\n  FUN_00019160(param_2,99,uVar4);\n  uVar4 = FUN_00088ef0("CRImpliesLF",0);\n  uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);\n  FUN_00019160(param_2,0xb6,uVar4);\n  uVar4 = FUN_00088ef0("DisableArabicShaping",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);\n  FUN_00019160(param_2,0x82,uVar4);\n  uVar4 = FUN_00088ef0("DisableBidi",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);\n  FUN_00019160(param_2,0x83,uVar4);\n  uVar4 = FUN_00088ef0("WinNameAlways",1);\n  uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);\n  FUN_00019160(param_2,0x72,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"WinTitle");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x5f,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("TermWidth",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);\n  FUN_00019160(param_2,0x73,uVar4);\n  uVar4 = FUN_00088ef0("TermHeight",0x18);\n  uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);\n  FUN_00019160(param_2,0x74,uVar4);\n  iVar3 = FUN_0008b380(param_1,"Font");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }\n  FUN_000199f0(param_2,0x75,iVar3);\n  FUN_000842c0(iVar3);\n  uVar4 = FUN_00088ef0("FontQuality",0);\n  uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);\n  FUN_00019160(param_2,0x76,uVar4);\n  uVar4 = FUN_00088ef0("FontVTMode",4);\n  uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);\n  FUN_00019160(param_2,0x90,uVar4);\n  uVar4 = FUN_00088ef0("UseSystemColours",0);\n  uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);\n  FUN_00019160(param_2,0x86,uVar4);\n  uVar4 = FUN_00088ef0("TryPalette",0);\n  uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);\n  FUN_00019160(param_2,0x87,uVar4);\n  uVar4 = FUN_00088ef0("ANSIColour",1);\n  uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);\n  FUN_00019160(param_2,0x84,uVar4);\n  uVar4 = FUN_00088ef0("Xterm256Colour",1);\n  uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);\n  FUN_00019160(param_2,0x85,uVar4);\n  uVar4 = FUN_00088ef0("BoldAsColour",1);\n  iVar6 = 0;\n  iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);\n  FUN_00019160(param_2,0x88,iVar3 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);\nLAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);\n  uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);\n  FUN_00019160(param_2,0x8c,uVar4);\n  uVar4 = FUN_00088ef0("PasteRTF",0);\n  uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);\n  FUN_00019160(param_2,0x8d,uVar4);\n  uVar4 = FUN_00088ef0("MouseIsXterm",0);\n  uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);\n  FUN_00019160(param_2,0x8a,uVar4);\n  uVar4 = FUN_00088ef0("RectSelect",0);\n  uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);\n  FUN_00019160(param_2,0x8b,uVar4);\n  uVar4 = FUN_00088ef0("MouseOverride",1);\n  pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);\n  FUN_00019160(param_2,0x8e,uVar4);\n  local_74 = (undefined **)0x20;\nLAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;\n  __sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);\n  local_68 = (char *)FUN_0008b1c0(param_1,local_34);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }\n  cVar2 = *local_68;\n  pcVar5 = local_68;\n  if (cVar2 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar18 = pcVar5;\n  if (cVar2 == '\0') goto LAB_0002e095;\n  do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');\n  if (cVar2 == ',') goto LAB_0002e0a0;\n  do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_0002c040(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  int iVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined1 *puVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  long lVar12;\n  undefined *puVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined **local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  int local_50;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined1 local_34 [20];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x2c049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00019160(param_2,0x2b,0);\n  FUN_000194a0(param_2,0x14,&DAT_00090412);\n  FUN_000194a0(param_2,0x15,&DAT_00090412);\n  FUN_000194a0(param_2,0x2e,&DAT_00090412);\n  iVar3 = FUN_0008b1c0(param_1,"HostName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"LogFileName");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }\n  FUN_00019860(param_2,0x77,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("LogType",0);\n  uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);\n  FUN_00019160(param_2,0x78,uVar4);\n  uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);\n  FUN_00019160(param_2,0x79,uVar4);\n  uVar4 = FUN_00088ef0("LogFlush",1);\n  uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);\n  FUN_00019160(param_2,0x7a,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);\n  FUN_00019160(param_2,0x7b,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitData",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);\n  FUN_00019160(param_2,0x7c,uVar4);\n  pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");\n  if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }\n  FUN_00019160(param_2,2,DAT_000d0b1c);\n  FUN_00019160(param_2,1,DAT_000d0b30);\n  ppuVar15 = &PTR_PTR_FUN_000d0008;\n  puVar13 = PTR_PTR_FUN_000d0008;\n  while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }\n  FUN_0001dd30(pcVar5);\n  uVar4 = FUN_00088ef0("AddressFamily",0);\n  uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);\n  FUN_00019160(param_2,3,uVar4);\n  uVar4 = FUN_00088ef0("CloseOnExit",1);\n  iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);\n  FUN_00019160(param_2,4,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("WarnOnClose",1);\n  uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);\n  FUN_00019160(param_2,5,uVar4);\n  uVar4 = FUN_00088ef0("PingInterval",0);\n  iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);\n  uVar4 = FUN_00088ef0("PingIntervalSecs",0);\n  iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);\n  FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);\n  uVar4 = FUN_00088ef0("TCPNoDelay",1);\n  uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);\n  FUN_00019160(param_2,7,uVar4);\n  uVar4 = FUN_00088ef0("TCPKeepalives",0);\n  uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);\n  FUN_00019160(param_2,8,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalType");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }\n  FUN_000194a0(param_2,0x30,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }\n  FUN_000194a0(param_2,0x31,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_00029f20(0x32);\n  if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,10,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyDNS",1);\n  iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);\n  FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("ProxyLocalhost",0);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);\n  FUN_00019160(param_2,0xc,uVar4);\n  uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);\n  FUN_00019160(param_2,0xd,uVar4);\n  iVar3 = FUN_000189b0(param_2,0xd);\n  if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }\n  iVar3 = FUN_0008b1c0(param_1,"ProxyHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }\n  FUN_000194a0(param_2,0xe,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyPort",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);\n  FUN_00019160(param_2,0xf,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x10,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x11,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }\n  FUN_000194a0(param_2,0x12,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyLogToTerm",1);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);\n  FUN_00019160(param_2,0x13,uVar4);\n  FUN_00029f20(0x33);\n  iVar3 = FUN_0008b1c0(param_1,"UserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x34,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);\n  uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);\n  FUN_00019160(param_2,0x35,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"LocalUserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x36,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("NoPTY",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);\n  FUN_00019160(param_2,0x16,uVar4);\n  uVar4 = FUN_00088ef0("Compression",0);\n  uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);\n  FUN_00019160(param_2,0x17,uVar4);\n  uVar4 = FUN_00088ef0("TryAgent",1);\n  uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);\n  FUN_00019160(param_2,0x1c,uVar4);\n  uVar4 = FUN_00088ef0("AgentFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);\n  FUN_00019160(param_2,0x1d,uVar4);\n  uVar4 = FUN_00088ef0("ChangeUsername",0);\n  uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);\n  FUN_00019160(param_2,0x1e,uVar4);\n  uVar4 = FUN_00088ef0("GssapiFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);\n  FUN_00019160(param_2,0x28,uVar4);\n  local_50 = FUN_0008b1c0(param_1,"Cipher");\n  if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_50);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_50);\n  uVar4 = FUN_00088ef0("BugDHGEx2",0);\n  iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);\n  pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);\n  bVar19 = local_58 == (byte *)0x0;\n  if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar21 = false;\n  iVar3 = 0x34;\n  pbVar14 = local_58;\n  pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);\n  bVar20 = false;\n  bVar19 = (!bVar21 && !bVar19) == bVar21;\n  if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  uVar4 = FUN_00088ef0("RekeyTime",0x3c);\n  uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);\n  FUN_00019160(param_2,0x1a,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }\n  FUN_000194a0(param_2,0x1b,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SshProt",3);\n  iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);\n  if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }\n  FUN_00019160(param_2,0x21,iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"LogHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,9,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SSH2DES",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);\n  FUN_00019160(param_2,0x22,uVar4);\n  uVar4 = FUN_00088ef0("SshNoAuth",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);\n  FUN_00019160(param_2,0x23,uVar4);\n  uVar4 = FUN_00088ef0("SshBanner",1);\n  uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);\n  FUN_00019160(param_2,0x24,uVar4);\n  uVar4 = FUN_00088ef0("AuthTIS",0);\n  uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);\n  FUN_00019160(param_2,0x25,uVar4);\n  uVar4 = FUN_00088ef0("AuthKI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);\n  FUN_00019160(param_2,0x26,uVar4);\n  uVar4 = FUN_00088ef0("AuthGSSAPI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);\n  FUN_00019160(param_2,0x27,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"GSSLibs");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  FUN_00029c40(param_2,0x29);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"GSSCustom");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }\n  FUN_00019860(param_2,0x2a,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("SshNoShell",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);\n  FUN_00019160(param_2,0x2d,uVar4);\n  iVar3 = FUN_0008b470(param_1,"PublicKeyFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }\n  FUN_00019860(param_2,0x20,iVar3);\n  FUN_00083dc0(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x14,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("RFCEnviron",0);\n  uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);\n  FUN_00019160(param_2,0x37,uVar4);\n  uVar4 = FUN_00088ef0("PassiveTelnet",0);\n  uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);\n  FUN_00019160(param_2,0x38,uVar4);\n  uVar4 = FUN_00088ef0("BackspaceIsDelete",1);\n  uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);\n  FUN_00019160(param_2,0x3f,uVar4);\n  uVar4 = FUN_00088ef0("RXVTHomeEnd",0);\n  uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);\n  FUN_00019160(param_2,0x40,uVar4);\n  uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);\n  FUN_00019160(param_2,0x41,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);\n  FUN_00019160(param_2,0x43,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationCursors",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);\n  FUN_00019160(param_2,0x42,uVar4);\n  uVar4 = FUN_00088ef0("NoMouseReporting",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);\n  FUN_00019160(param_2,0x44,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteResize",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);\n  FUN_00019160(param_2,0x45,uVar4);\n  uVar4 = FUN_00088ef0("NoAltScreen",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);\n  FUN_00019160(param_2,0x46,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);\n  FUN_00019160(param_2,0x47,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);\n  FUN_00019160(param_2,0x48,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteQTitle",1);\n  iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);\n  uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');\n  uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);\n  FUN_00019160(param_2,0x4b,uVar4);\n  FUN_00029c00(param_2,0x49);\n  FUN_00029c00(param_2,0x4a);\n  FUN_00029c00(param_2,0x4c);\n  FUN_00029c00(param_2,0x4d);\n  FUN_00029c00(param_2,0x4e);\n  FUN_00029c00(param_2,0x51);\n  FUN_00029c00(param_2,0x52);\n  FUN_00029c00(param_2,0x53);\n  FUN_00029c00(param_2,0x5b);\n  FUN_00029c00(param_2,0x5c);\n  FUN_00029c00(param_2,0x4f);\n  FUN_00029c00(param_2,0x50);\n  FUN_00029c00(param_2,0x54);\n  FUN_00029c00(param_2,0x55);\n  iVar3 = FUN_0008b1c0(param_1,"Answerback");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }\n  FUN_000194a0(param_2,0x80,iVar3);\n  FUN_0001dd30(iVar3);\n  FUN_00029c00(param_2,0x56);\n  uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);\n  uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);\n  FUN_00019160(param_2,0x57,uVar4);\n  uVar4 = FUN_00088ef0("HideMousePtr",0);\n  uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);\n  FUN_00019160(param_2,0x7d,uVar4);\n  uVar4 = FUN_00088ef0("SunkenEdge",0);\n  uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);\n  FUN_00019160(param_2,0x7e,uVar4);\n  uVar4 = FUN_00088ef0("WindowBorder",1);\n  uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);\n  FUN_00019160(param_2,0x7f,uVar4);\n  uVar4 = FUN_00088ef0("CurType",0);\n  uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);\n  FUN_00019160(param_2,100,uVar4);\n  uVar4 = FUN_00088ef0("BlinkCur",0);\n  uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);\n  FUN_00019160(param_2,0x65,uVar4);\n  uVar4 = FUN_00088ef0(&DAT_000937cb,1);\n  uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);\n  FUN_00019160(param_2,0x66,uVar4);\n  uVar4 = FUN_00088ef0("BeepInd",0);\n  uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);\n  FUN_00019160(param_2,0x67,uVar4);\n  iVar3 = FUN_0008b470(param_1,"BellWaveFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }\n  FUN_00019860(param_2,0x6c,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("BellOverload",1);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);\n  FUN_00019160(param_2,0x68,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadN",5);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);\n  FUN_00019160(param_2,0x69,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadT",2000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);\n  FUN_00019160(param_2,0x6a,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("BellOverloadS",5000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);\n  FUN_00019160(param_2,0x6b,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("ScrollbackLines",2000);\n  uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);\n  FUN_00019160(param_2,0x60,uVar4);\n  uVar4 = FUN_00088ef0("DECOriginMode",0);\n  uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);\n  FUN_00019160(param_2,0x61,uVar4);\n  uVar4 = FUN_00088ef0("AutoWrapMode",1);\n  uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);\n  FUN_00019160(param_2,0x62,uVar4);\n  uVar4 = FUN_00088ef0("LFImpliesCR",0);\n  uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);\n  FUN_00019160(param_2,99,uVar4);\n  uVar4 = FUN_00088ef0("CRImpliesLF",0);\n  uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);\n  FUN_00019160(param_2,0xb6,uVar4);\n  uVar4 = FUN_00088ef0("DisableArabicShaping",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);\n  FUN_00019160(param_2,0x82,uVar4);\n  uVar4 = FUN_00088ef0("DisableBidi",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);\n  FUN_00019160(param_2,0x83,uVar4);\n  uVar4 = FUN_00088ef0("WinNameAlways",1);\n  uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);\n  FUN_00019160(param_2,0x72,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"WinTitle");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x5f,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("TermWidth",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);\n  FUN_00019160(param_2,0x73,uVar4);\n  uVar4 = FUN_00088ef0("TermHeight",0x18);\n  uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);\n  FUN_00019160(param_2,0x74,uVar4);\n  iVar3 = FUN_0008b380(param_1,"Font");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }\n  FUN_000199f0(param_2,0x75,iVar3);\n  FUN_000842c0(iVar3);\n  uVar4 = FUN_00088ef0("FontQuality",0);\n  uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);\n  FUN_00019160(param_2,0x76,uVar4);\n  uVar4 = FUN_00088ef0("FontVTMode",4);\n  uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);\n  FUN_00019160(param_2,0x90,uVar4);\n  uVar4 = FUN_00088ef0("UseSystemColours",0);\n  uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);\n  FUN_00019160(param_2,0x86,uVar4);\n  uVar4 = FUN_00088ef0("TryPalette",0);\n  uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);\n  FUN_00019160(param_2,0x87,uVar4);\n  uVar4 = FUN_00088ef0("ANSIColour",1);\n  uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);\n  FUN_00019160(param_2,0x84,uVar4);\n  uVar4 = FUN_00088ef0("Xterm256Colour",1);\n  uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);\n  FUN_00019160(param_2,0x85,uVar4);\n  uVar4 = FUN_00088ef0("BoldAsColour",1);\n  iVar6 = 0;\n  iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);\n  FUN_00019160(param_2,0x88,iVar3 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);\nLAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);\n  uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);\n  FUN_00019160(param_2,0x8c,uVar4);\n  uVar4 = FUN_00088ef0("PasteRTF",0);\n  uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);\n  FUN_00019160(param_2,0x8d,uVar4);\n  uVar4 = FUN_00088ef0("MouseIsXterm",0);\n  uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);\n  FUN_00019160(param_2,0x8a,uVar4);\n  uVar4 = FUN_00088ef0("RectSelect",0);\n  uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);\n  FUN_00019160(param_2,0x8b,uVar4);\n  uVar4 = FUN_00088ef0("MouseOverride",1);\n  pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);\n  FUN_00019160(param_2,0x8e,uVar4);\n  local_74 = (undefined **)0x20;\nLAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;\n  __sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);\n  local_68 = (char *)FUN_0008b1c0(param_1,local_34);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }\n  cVar2 = *local_68;\n  pcVar5 = local_68;\n  if (cVar2 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar18 = pcVar5;\n  if (cVar2 == '\0') goto LAB_0002e095;\n  do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');\n  if (cVar2 == ',') goto LAB_0002e0a0;\n  do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "undefined **local_74;" type_identifier (pointer_declarator "**local_74" * (pointer_declarator "*local_74" * identifier)) ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "char *local_68;" primitive_type (pointer_declarator "*local_68" * identifier) ;) (declaration "byte *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined1 local_34 [20];" type_identifier (array_declarator "local_34 [20]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x2c049;" (assignment_expression "uStack_14 = 0x2c049" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "FUN_00019160(param_2,0x2b,0);" (call_expression "FUN_00019160(param_2,0x2b,0)" identifier (argument_list "(param_2,0x2b,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_000194a0(param_2,0x14,&DAT_00090412);" (call_expression "FUN_000194a0(param_2,0x14,&DAT_00090412)" identifier (argument_list "(param_2,0x14,&DAT_00090412)" ( identifier , number_literal , (pointer_expression "&DAT_00090412" & identifier) ))) ;) (expression_statement "FUN_000194a0(param_2,0x15,&DAT_00090412);" (call_expression "FUN_000194a0(param_2,0x15,&DAT_00090412)" identifier (argument_list "(param_2,0x15,&DAT_00090412)" ( identifier , number_literal , (pointer_expression "&DAT_00090412" & identifier) ))) ;) (expression_statement "FUN_000194a0(param_2,0x2e,&DAT_00090412);" (call_expression "FUN_000194a0(param_2,0x2e,&DAT_00090412)" identifier (argument_list "(param_2,0x2e,&DAT_00090412)" ( identifier , number_literal , (pointer_expression "&DAT_00090412" & identifier) ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"HostName");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"HostName")" identifier = (call_expression "FUN_0008b1c0(param_1,"HostName")" identifier (argument_list "(param_1,"HostName")" ( identifier , (string_literal ""HostName"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("HostName"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("HostName")" identifier = (call_expression "FUN_00088ee0("HostName")" identifier (argument_list "("HostName")" ( (string_literal ""HostName"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0,iVar3);" (call_expression "FUN_000194a0(param_2,0,iVar3)" identifier (argument_list "(param_2,0,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b470(param_1,"LogFileName");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"LogFileName")" identifier = (call_expression "FUN_0008b470(param_1,"LogFileName")" identifier (argument_list "(param_1,"LogFileName")" ( identifier , (string_literal ""LogFileName"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_00088f20("LogFileName");\n  }" { (expression_statement "iVar3 = FUN_00088f20("LogFileName");" (assignment_expression "iVar3 = FUN_00088f20("LogFileName")" identifier = (call_expression "FUN_00088f20("LogFileName")" identifier (argument_list "("LogFileName")" ( (string_literal ""LogFileName"" " string_content ") )))) ;) })) (expression_statement "FUN_00019860(param_2,0x77,iVar3);" (call_expression "FUN_00019860(param_2,0x77,iVar3)" identifier (argument_list "(param_2,0x77,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LogType",0);" (assignment_expression "uVar4 = FUN_00088ef0("LogType",0)" identifier = (call_expression "FUN_00088ef0("LogType",0)" identifier (argument_list "("LogType",0)" ( (string_literal ""LogType"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LogType",uVar4)" identifier (argument_list "(param_1,"LogType",uVar4)" ( identifier , (string_literal ""LogType"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x78,uVar4);" (call_expression "FUN_00019160(param_2,0x78,uVar4)" identifier (argument_list "(param_2,0x78,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);" (assignment_expression "uVar4 = FUN_00088ef0("LogFileClash",0xffffffff)" identifier = (call_expression "FUN_00088ef0("LogFileClash",0xffffffff)" identifier (argument_list "("LogFileClash",0xffffffff)" ( (string_literal ""LogFileClash"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LogFileClash",uVar4)" identifier (argument_list "(param_1,"LogFileClash",uVar4)" ( identifier , (string_literal ""LogFileClash"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x79,uVar4);" (call_expression "FUN_00019160(param_2,0x79,uVar4)" identifier (argument_list "(param_2,0x79,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LogFlush",1);" (assignment_expression "uVar4 = FUN_00088ef0("LogFlush",1)" identifier = (call_expression "FUN_00088ef0("LogFlush",1)" identifier (argument_list "("LogFlush",1)" ( (string_literal ""LogFlush"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LogFlush",uVar4)" identifier (argument_list "(param_1,"LogFlush",uVar4)" ( identifier , (string_literal ""LogFlush"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7a,uVar4);" (call_expression "FUN_00019160(param_2,0x7a,uVar4)" identifier (argument_list "(param_2,0x7a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);" (assignment_expression "uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1)" identifier = (call_expression "FUN_00088ef0("SSHLogOmitPasswords",1)" identifier (argument_list "("SSHLogOmitPasswords",1)" ( (string_literal ""SSHLogOmitPasswords"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4)" identifier (argument_list "(param_1,"SSHLogOmitPasswords",uVar4)" ( identifier , (string_literal ""SSHLogOmitPasswords"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7b,uVar4);" (call_expression "FUN_00019160(param_2,0x7b,uVar4)" identifier (argument_list "(param_2,0x7b,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SSHLogOmitData",0);" (assignment_expression "uVar4 = FUN_00088ef0("SSHLogOmitData",0)" identifier = (call_expression "FUN_00088ef0("SSHLogOmitData",0)" identifier (argument_list "("SSHLogOmitData",0)" ( (string_literal ""SSHLogOmitData"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4)" identifier (argument_list "(param_1,"SSHLogOmitData",uVar4)" ( identifier , (string_literal ""SSHLogOmitData"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7c,uVar4);" (call_expression "FUN_00019160(param_2,0x7c,uVar4)" identifier (argument_list "(param_2,0x7c,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");" (assignment_expression "pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol")" identifier = (cast_expression "(char *)FUN_0008b1c0(param_1,"Protocol")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0008b1c0(param_1,"Protocol")" identifier (argument_list "(param_1,"Protocol")" ( identifier , (string_literal ""Protocol"" " string_content ") ))))) ;) (if_statement "if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }" if (parenthesized_expression "((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))" ( (binary_expression "(pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0)" (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0)" ( (comma_expression "pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0" (assignment_expression "pcVar5 = (char *)FUN_00088ee0("Protocol")" identifier = (cast_expression "(char *)FUN_00088ee0("Protocol")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00088ee0("Protocol")" identifier (argument_list "("Protocol")" ( (string_literal ""Protocol"" " string_content ") ))))) , (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }" { (expression_statement "pcVar5 = (char *)FUN_0001cbd0("default");" (assignment_expression "pcVar5 = (char *)FUN_0001cbd0("default")" identifier = (cast_expression "(char *)FUN_0001cbd0("default")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0("default")" identifier (argument_list "("default")" ( (string_literal ""default"" " string_content ") ))))) ;) })) (expression_statement "FUN_00019160(param_2,2,DAT_000d0b1c);" (call_expression "FUN_00019160(param_2,2,DAT_000d0b1c)" identifier (argument_list "(param_2,2,DAT_000d0b1c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00019160(param_2,1,DAT_000d0b30);" (call_expression "FUN_00019160(param_2,1,DAT_000d0b30)" identifier (argument_list "(param_2,1,DAT_000d0b30)" ( identifier , number_literal , identifier ))) ;) (expression_statement "ppuVar15 = &PTR_PTR_FUN_000d0008;" (assignment_expression "ppuVar15 = &PTR_PTR_FUN_000d0008" identifier = (pointer_expression "&PTR_PTR_FUN_000d0008" & identifier)) ;) (expression_statement "puVar13 = PTR_PTR_FUN_000d0008;" (assignment_expression "puVar13 = PTR_PTR_FUN_000d0008" identifier = identifier) ;) (while_statement "while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }" while (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }" { (expression_statement "iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);" (assignment_expression "iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5)" identifier = (call_expression "strcmp(*(char **)(puVar13 + 0x44),pcVar5)" identifier (argument_list "(*(char **)(puVar13 + 0x44),pcVar5)" ( (pointer_expression "*(char **)(puVar13 + 0x44)" * (cast_expression "(char **)(puVar13 + 0x44)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x44)" ( (binary_expression "puVar13 + 0x44" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }" { (expression_statement "FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));" (call_expression "FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48))" identifier (argument_list "(param_2,2,*(undefined4 *)(puVar13 + 0x48))" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(puVar13 + 0x48)" * (cast_expression "(undefined4 *)(puVar13 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x48)" ( (binary_expression "puVar13 + 0x48" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_00029c00(param_2,1);" (call_expression "FUN_00029c00(param_2,1)" identifier (argument_list "(param_2,1)" ( identifier , number_literal ))) ;) (break_statement "break;" break ;) })) (expression_statement "ppuVar15 = ppuVar15 + 1;" (assignment_expression "ppuVar15 = ppuVar15 + 1" identifier = (binary_expression "ppuVar15 + 1" identifier + number_literal)) ;) (expression_statement "puVar13 = *ppuVar15;" (assignment_expression "puVar13 = *ppuVar15" identifier = (pointer_expression "*ppuVar15" * identifier)) ;) })) (expression_statement "FUN_0001dd30(pcVar5);" (call_expression "FUN_0001dd30(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AddressFamily",0);" (assignment_expression "uVar4 = FUN_00088ef0("AddressFamily",0)" identifier = (call_expression "FUN_00088ef0("AddressFamily",0)" identifier (argument_list "("AddressFamily",0)" ( (string_literal ""AddressFamily"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AddressFamily",uVar4)" identifier (argument_list "(param_1,"AddressFamily",uVar4)" ( identifier , (string_literal ""AddressFamily"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,3,uVar4);" (call_expression "FUN_00019160(param_2,3,uVar4)" identifier (argument_list "(param_2,3,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("CloseOnExit",1);" (assignment_expression "uVar4 = FUN_00088ef0("CloseOnExit",1)" identifier = (call_expression "FUN_00088ef0("CloseOnExit",1)" identifier (argument_list "("CloseOnExit",1)" ( (string_literal ""CloseOnExit"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"CloseOnExit",uVar4)" identifier (argument_list "(param_1,"CloseOnExit",uVar4)" ( identifier , (string_literal ""CloseOnExit"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,4,(iVar3 + 1) % 3);" (call_expression "FUN_00019160(param_2,4,(iVar3 + 1) % 3)" identifier (argument_list "(param_2,4,(iVar3 + 1) % 3)" ( identifier , number_literal , (binary_expression "(iVar3 + 1) % 3" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) % number_literal) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("WarnOnClose",1);" (assignment_expression "uVar4 = FUN_00088ef0("WarnOnClose",1)" identifier = (call_expression "FUN_00088ef0("WarnOnClose",1)" identifier (argument_list "("WarnOnClose",1)" ( (string_literal ""WarnOnClose"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"WarnOnClose",uVar4)" identifier (argument_list "(param_1,"WarnOnClose",uVar4)" ( identifier , (string_literal ""WarnOnClose"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,5,uVar4);" (call_expression "FUN_00019160(param_2,5,uVar4)" identifier (argument_list "(param_2,5,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("PingInterval",0);" (assignment_expression "uVar4 = FUN_00088ef0("PingInterval",0)" identifier = (call_expression "FUN_00088ef0("PingInterval",0)" identifier (argument_list "("PingInterval",0)" ( (string_literal ""PingInterval"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"PingInterval",uVar4)" identifier (argument_list "(param_1,"PingInterval",uVar4)" ( identifier , (string_literal ""PingInterval"" " string_content ") , identifier )))) ;) (expression_statement "uVar4 = FUN_00088ef0("PingIntervalSecs",0);" (assignment_expression "uVar4 = FUN_00088ef0("PingIntervalSecs",0)" identifier = (call_expression "FUN_00088ef0("PingIntervalSecs",0)" identifier (argument_list "("PingIntervalSecs",0)" ( (string_literal ""PingIntervalSecs"" " string_content ") , number_literal )))) ;) (expression_statement "iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);" (assignment_expression "iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4)" identifier (argument_list "(param_1,"PingIntervalSecs",uVar4)" ( identifier , (string_literal ""PingIntervalSecs"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);" (call_expression "FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6)" identifier (argument_list "(param_2,6,iVar3 * 0x3c + iVar6)" ( identifier , number_literal , (binary_expression "iVar3 * 0x3c + iVar6" (binary_expression "iVar3 * 0x3c" identifier * number_literal) + identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TCPNoDelay",1);" (assignment_expression "uVar4 = FUN_00088ef0("TCPNoDelay",1)" identifier = (call_expression "FUN_00088ef0("TCPNoDelay",1)" identifier (argument_list "("TCPNoDelay",1)" ( (string_literal ""TCPNoDelay"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TCPNoDelay",uVar4)" identifier (argument_list "(param_1,"TCPNoDelay",uVar4)" ( identifier , (string_literal ""TCPNoDelay"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,7,uVar4);" (call_expression "FUN_00019160(param_2,7,uVar4)" identifier (argument_list "(param_2,7,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TCPKeepalives",0);" (assignment_expression "uVar4 = FUN_00088ef0("TCPKeepalives",0)" identifier = (call_expression "FUN_00088ef0("TCPKeepalives",0)" identifier (argument_list "("TCPKeepalives",0)" ( (string_literal ""TCPKeepalives"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TCPKeepalives",uVar4)" identifier (argument_list "(param_1,"TCPKeepalives",uVar4)" ( identifier , (string_literal ""TCPKeepalives"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,8,uVar4);" (call_expression "FUN_00019160(param_2,8,uVar4)" identifier (argument_list "(param_2,8,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"TerminalType");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"TerminalType")" identifier = (call_expression "FUN_0008b1c0(param_1,"TerminalType")" identifier (argument_list "(param_1,"TerminalType")" ( identifier , (string_literal ""TerminalType"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("TerminalType")" identifier = (call_expression "FUN_00088ee0("TerminalType")" identifier (argument_list "("TerminalType")" ( (string_literal ""TerminalType"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0("xterm");\n  }" { (expression_statement "iVar3 = FUN_0001cbd0("xterm");" (assignment_expression "iVar3 = FUN_0001cbd0("xterm")" identifier = (call_expression "FUN_0001cbd0("xterm")" identifier (argument_list "("xterm")" ( (string_literal ""xterm"" " string_content ") )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x30,iVar3);" (call_expression "FUN_000194a0(param_2,0x30,iVar3)" identifier (argument_list "(param_2,0x30,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed")" identifier = (call_expression "FUN_0008b1c0(param_1,"TerminalSpeed")" identifier (argument_list "(param_1,"TerminalSpeed")" ( identifier , (string_literal ""TerminalSpeed"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("TerminalSpeed")" identifier = (call_expression "FUN_00088ee0("TerminalSpeed")" identifier (argument_list "("TerminalSpeed")" ( (string_literal ""TerminalSpeed"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }" { (expression_statement "iVar3 = FUN_0001cbd0("38400,38400");" (assignment_expression "iVar3 = FUN_0001cbd0("38400,38400")" identifier = (call_expression "FUN_0001cbd0("38400,38400")" identifier (argument_list "("38400,38400")" ( (string_literal ""38400,38400"" " string_content ") )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x31,iVar3);" (call_expression "FUN_000194a0(param_2,0x31,iVar3)" identifier (argument_list "(param_2,0x31,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_00029f20(0x32);" (assignment_expression "iVar3 = FUN_00029f20(0x32)" identifier = (call_expression "FUN_00029f20(0x32)" identifier (argument_list "(0x32)" ( number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }" { (expression_statement "puVar8 = &DAT_00093bf8;" (assignment_expression "puVar8 = &DAT_00093bf8" identifier = (pointer_expression "&DAT_00093bf8" & identifier)) ;) (expression_statement "ppuVar15 = &PTR_DAT_000ce9c4;" (assignment_expression "ppuVar15 = &PTR_DAT_000ce9c4" identifier = (pointer_expression "&PTR_DAT_000ce9c4" & identifier)) ;) (do_statement "do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);" do (compound_statement "{\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    }" { (expression_statement "FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);" (call_expression "FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149)" identifier (argument_list "(param_2,0x32,puVar8,&DAT_0008f149)" ( identifier , number_literal , identifier , (pointer_expression "&DAT_0008f149" & identifier) ))) ;) (expression_statement "puVar8 = *ppuVar15;" (assignment_expression "puVar8 = *ppuVar15" identifier = (pointer_expression "*ppuVar15" * identifier)) ;) (expression_statement "ppuVar15 = ppuVar15 + 1;" (assignment_expression "ppuVar15 = ppuVar15 + 1" identifier = (binary_expression "ppuVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar8 != (undefined1 *)0x0)" ( (binary_expression "puVar8 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) (else_clause "else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }" else (compound_statement "{\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }" { (expression_statement "pbVar14 = &DAT_00093bf8;" (assignment_expression "pbVar14 = &DAT_00093bf8" identifier = (pointer_expression "&DAT_00093bf8" & identifier)) ;) (expression_statement "local_74 = &PTR_DAT_000ce9c4;" (assignment_expression "local_74 = &PTR_DAT_000ce9c4" identifier = (pointer_expression "&PTR_DAT_000ce9c4" & identifier)) ;) (do_statement "do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);" do (compound_statement "{\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    }" { (while_statement "while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }" { (expression_statement "iVar3 = FUN_00018c30(param_2,0x32,pbVar14);" (assignment_expression "iVar3 = FUN_00018c30(param_2,0x32,pbVar14)" identifier = (call_expression "FUN_00018c30(param_2,0x32,pbVar14)" identifier (argument_list "(param_2,0x32,pbVar14)" ( identifier , number_literal , identifier )))) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar21 = iVar3 == 0;" (assignment_expression "bVar21 = iVar3 == 0" identifier = (binary_expression "iVar3 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar21) break;" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = 6;" (assignment_expression "iVar3 = 6" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar14;" (assignment_expression "pbVar7 = pbVar14" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"IUTF8";" (assignment_expression "pbVar10 = (byte *)"IUTF8"" identifier = (cast_expression "(byte *)"IUTF8"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""IUTF8"" " string_content "))) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar7 < *pbVar10;" (assignment_expression "bVar19 = *pbVar7 < *pbVar10" identifier = (binary_expression "*pbVar7 < *pbVar10" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar21 = *pbVar7 == *pbVar10;" (assignment_expression "bVar21 = *pbVar7 == *pbVar10" identifier = (binary_expression "*pbVar7 == *pbVar10" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "puVar13 = &DAT_0008f149;" (assignment_expression "puVar13 = &DAT_0008f149" identifier = (pointer_expression "&DAT_0008f149" & identifier)) ;) (if_statement "if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }" if (parenthesized_expression "((!bVar19 && !bVar21) != bVar19)" ( (binary_expression "(!bVar19 && !bVar21) != bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) != identifier) )) (compound_statement "{\n          puVar13 = &DAT_0008f15b;\n        }" { (expression_statement "puVar13 = &DAT_0008f15b;" (assignment_expression "puVar13 = &DAT_0008f15b" identifier = (pointer_expression "&DAT_0008f15b" & identifier)) ;) })) (expression_statement "FUN_00019630(param_2,0x32,pbVar14,puVar13);" (call_expression "FUN_00019630(param_2,0x32,pbVar14,puVar13)" identifier (argument_list "(param_2,0x32,pbVar14,puVar13)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pbVar14 = *local_74;" (assignment_expression "pbVar14 = *local_74" identifier = (pointer_expression "*local_74" * identifier)) ;) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" identifier = (binary_expression "local_74 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002c4da;" goto statement_identifier ;)) })) (expression_statement "pbVar14 = *local_74;" (assignment_expression "pbVar14 = *local_74" identifier = (pointer_expression "*local_74" * identifier)) ;) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" identifier = (binary_expression "local_74 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar14 != (byte *)0x0)" ( (binary_expression "pbVar14 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }))) (labeled_statement "LAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");" statement_identifier : (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList")" identifier = (call_expression "FUN_0008b1c0(param_1,"ProxyExcludeList")" identifier (argument_list "(param_1,"ProxyExcludeList")" ( identifier , (string_literal ""ProxyExcludeList"" " string_content ") )))) ;)) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyExcludeList")" identifier = (call_expression "FUN_00088ee0("ProxyExcludeList")" identifier (argument_list "("ProxyExcludeList")" ( (string_literal ""ProxyExcludeList"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,10,iVar3);" (call_expression "FUN_000194a0(param_2,10,iVar3)" identifier (argument_list "(param_2,10,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ProxyDNS",1);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyDNS",1)" identifier = (call_expression "FUN_00088ef0("ProxyDNS",1)" identifier (argument_list "("ProxyDNS",1)" ( (string_literal ""ProxyDNS"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyDNS",uVar4)" identifier (argument_list "(param_1,"ProxyDNS",uVar4)" ( identifier , (string_literal ""ProxyDNS"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);" (call_expression "FUN_00019160(param_2,0xb,(iVar3 + 1) % 3)" identifier (argument_list "(param_2,0xb,(iVar3 + 1) % 3)" ( identifier , number_literal , (binary_expression "(iVar3 + 1) % 3" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) % number_literal) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ProxyLocalhost",0);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyLocalhost",0)" identifier = (call_expression "FUN_00088ef0("ProxyLocalhost",0)" identifier (argument_list "("ProxyLocalhost",0)" ( (string_literal ""ProxyLocalhost"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4)" identifier (argument_list "(param_1,"ProxyLocalhost",uVar4)" ( identifier , (string_literal ""ProxyLocalhost"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xc,uVar4);" (call_expression "FUN_00019160(param_2,0xc,uVar4)" identifier (argument_list "(param_2,0xc,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff)" identifier = (call_expression "FUN_00088ef0("ProxyMethod",0xffffffff)" identifier (argument_list "("ProxyMethod",0xffffffff)" ( (string_literal ""ProxyMethod"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyMethod",uVar4)" identifier (argument_list "(param_1,"ProxyMethod",uVar4)" ( identifier , (string_literal ""ProxyMethod"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xd,uVar4);" (call_expression "FUN_00019160(param_2,0xd,uVar4)" identifier (argument_list "(param_2,0xd,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_000189b0(param_2,0xd);" (assignment_expression "iVar3 = FUN_000189b0(param_2,0xd)" identifier = (call_expression "FUN_000189b0(param_2,0xd)" identifier (argument_list "(param_2,0xd)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }" if (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) (compound_statement "{\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }" { (expression_statement "uVar4 = FUN_00088ef0("ProxyType",0);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyType",0)" identifier = (call_expression "FUN_00088ef0("ProxyType",0)" identifier (argument_list "("ProxyType",0)" ( (string_literal ""ProxyType"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyType",uVar4)" identifier (argument_list "(param_1,"ProxyType",uVar4)" ( identifier , (string_literal ""ProxyType"" " string_content ") , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_00019160(param_2,0xd,0);\n    }" { (expression_statement "FUN_00019160(param_2,0xd,0);" (call_expression "FUN_00019160(param_2,0xd,0)" identifier (argument_list "(param_2,0xd,0)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" else (if_statement "if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) (compound_statement "{\n      FUN_00019160(param_2,0xd,3);\n    }" { (expression_statement "FUN_00019160(param_2,0xd,3);" (call_expression "FUN_00019160(param_2,0xd,3)" identifier (argument_list "(param_2,0xd,3)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" else (if_statement "if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (compound_statement "{\n      FUN_00019160(param_2,0xd,4);\n    }" { (expression_statement "FUN_00019160(param_2,0xd,4);" (call_expression "FUN_00019160(param_2,0xd,4)" identifier (argument_list "(param_2,0xd,4)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" else (if_statement "if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) (compound_statement "{\n      FUN_00019160(param_2,0xd,5);\n    }" { (expression_statement "FUN_00019160(param_2,0xd,5);" (call_expression "FUN_00019160(param_2,0xd,5)" identifier (argument_list "(param_2,0xd,5)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" else (compound_statement "{\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" { (expression_statement "uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);" (assignment_expression "uVar4 = FUN_00088ef0("ProxySOCKSVersion",5)" identifier = (call_expression "FUN_00088ef0("ProxySOCKSVersion",5)" identifier (argument_list "("ProxySOCKSVersion",5)" ( (string_literal ""ProxySOCKSVersion"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4)" identifier (argument_list "(param_1,"ProxySOCKSVersion",uVar4)" ( identifier , (string_literal ""ProxySOCKSVersion"" " string_content ") , identifier )))) ;) (if_statement "if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }" if (parenthesized_expression "(iVar3 == 5)" ( (binary_expression "iVar3 == 5" identifier == number_literal) )) (compound_statement "{\n        FUN_00019160(param_2,0xd,2);\n      }" { (expression_statement "FUN_00019160(param_2,0xd,2);" (call_expression "FUN_00019160(param_2,0xd,2)" identifier (argument_list "(param_2,0xd,2)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n        FUN_00019160(param_2,0xd,1);\n      }" else (compound_statement "{\n        FUN_00019160(param_2,0xd,1);\n      }" { (expression_statement "FUN_00019160(param_2,0xd,1);" (call_expression "FUN_00019160(param_2,0xd,1)" identifier (argument_list "(param_2,0xd,1)" ( identifier , number_literal , number_literal ))) ;) }))) }))))))))) })) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyHost");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyHost")" identifier = (call_expression "FUN_0008b1c0(param_1,"ProxyHost")" identifier (argument_list "(param_1,"ProxyHost")" ( identifier , (string_literal ""ProxyHost"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyHost")" identifier = (call_expression "FUN_00088ee0("ProxyHost")" identifier (argument_list "("ProxyHost")" ( (string_literal ""ProxyHost"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0("proxy");\n  }" { (expression_statement "iVar3 = FUN_0001cbd0("proxy");" (assignment_expression "iVar3 = FUN_0001cbd0("proxy")" identifier = (call_expression "FUN_0001cbd0("proxy")" identifier (argument_list "("proxy")" ( (string_literal ""proxy"" " string_content ") )))) ;) })) (expression_statement "FUN_000194a0(param_2,0xe,iVar3);" (call_expression "FUN_000194a0(param_2,0xe,iVar3)" identifier (argument_list "(param_2,0xe,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ProxyPort",0x50);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyPort",0x50)" identifier = (call_expression "FUN_00088ef0("ProxyPort",0x50)" identifier (argument_list "("ProxyPort",0x50)" ( (string_literal ""ProxyPort"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyPort",uVar4)" identifier (argument_list "(param_1,"ProxyPort",uVar4)" ( identifier , (string_literal ""ProxyPort"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xf,uVar4);" (call_expression "FUN_00019160(param_2,0xf,uVar4)" identifier (argument_list "(param_2,0xf,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyUsername")" identifier = (call_expression "FUN_0008b1c0(param_1,"ProxyUsername")" identifier (argument_list "(param_1,"ProxyUsername")" ( identifier , (string_literal ""ProxyUsername"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyUsername")" identifier = (call_expression "FUN_00088ee0("ProxyUsername")" identifier (argument_list "("ProxyUsername")" ( (string_literal ""ProxyUsername"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x10,iVar3);" (call_expression "FUN_000194a0(param_2,0x10,iVar3)" identifier (argument_list "(param_2,0x10,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyPassword")" identifier = (call_expression "FUN_0008b1c0(param_1,"ProxyPassword")" identifier (argument_list "(param_1,"ProxyPassword")" ( identifier , (string_literal ""ProxyPassword"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyPassword")" identifier = (call_expression "FUN_00088ee0("ProxyPassword")" identifier (argument_list "("ProxyPassword")" ( (string_literal ""ProxyPassword"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x11,iVar3);" (call_expression "FUN_000194a0(param_2,0x11,iVar3)" identifier (argument_list "(param_2,0x11,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand")" identifier = (call_expression "FUN_0008b1c0(param_1,"ProxyTelnetCommand")" identifier (argument_list "(param_1,"ProxyTelnetCommand")" ( identifier , (string_literal ""ProxyTelnetCommand"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyTelnetCommand")" identifier = (call_expression "FUN_00088ee0("ProxyTelnetCommand")" identifier (argument_list "("ProxyTelnetCommand")" ( (string_literal ""ProxyTelnetCommand"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }" { (expression_statement "iVar3 = FUN_0001cbd0("connect %host %port\\n");" (assignment_expression "iVar3 = FUN_0001cbd0("connect %host %port\\n")" identifier = (call_expression "FUN_0001cbd0("connect %host %port\\n")" identifier (argument_list "("connect %host %port\\n")" ( (string_literal ""connect %host %port\\n"" " string_content escape_sequence string_content ") )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x12,iVar3);" (call_expression "FUN_000194a0(param_2,0x12,iVar3)" identifier (argument_list "(param_2,0x12,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ProxyLogToTerm",1);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyLogToTerm",1)" identifier = (call_expression "FUN_00088ef0("ProxyLogToTerm",1)" identifier (argument_list "("ProxyLogToTerm",1)" ( (string_literal ""ProxyLogToTerm"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4)" identifier (argument_list "(param_1,"ProxyLogToTerm",uVar4)" ( identifier , (string_literal ""ProxyLogToTerm"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x13,uVar4);" (call_expression "FUN_00019160(param_2,0x13,uVar4)" identifier (argument_list "(param_2,0x13,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00029f20(0x33);" (call_expression "FUN_00029f20(0x33)" identifier (argument_list "(0x33)" ( number_literal ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"UserName");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"UserName")" identifier = (call_expression "FUN_0008b1c0(param_1,"UserName")" identifier (argument_list "(param_1,"UserName")" ( identifier , (string_literal ""UserName"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("UserName"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("UserName")" identifier = (call_expression "FUN_00088ee0("UserName")" identifier (argument_list "("UserName")" ( (string_literal ""UserName"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x34,iVar3);" (call_expression "FUN_000194a0(param_2,0x34,iVar3)" identifier (argument_list "(param_2,0x34,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);" (assignment_expression "uVar4 = FUN_00088ef0("UserNameFromEnvironment",0)" identifier = (call_expression "FUN_00088ef0("UserNameFromEnvironment",0)" identifier (argument_list "("UserNameFromEnvironment",0)" ( (string_literal ""UserNameFromEnvironment"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4)" identifier (argument_list "(param_1,"UserNameFromEnvironment",uVar4)" ( identifier , (string_literal ""UserNameFromEnvironment"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x35,uVar4);" (call_expression "FUN_00019160(param_2,0x35,uVar4)" identifier (argument_list "(param_2,0x35,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"LocalUserName");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"LocalUserName")" identifier = (call_expression "FUN_0008b1c0(param_1,"LocalUserName")" identifier (argument_list "(param_1,"LocalUserName")" ( identifier , (string_literal ""LocalUserName"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("LocalUserName")" identifier = (call_expression "FUN_00088ee0("LocalUserName")" identifier (argument_list "("LocalUserName")" ( (string_literal ""LocalUserName"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x36,iVar3);" (call_expression "FUN_000194a0(param_2,0x36,iVar3)" identifier (argument_list "(param_2,0x36,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoPTY",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoPTY",0)" identifier = (call_expression "FUN_00088ef0("NoPTY",0)" identifier (argument_list "("NoPTY",0)" ( (string_literal ""NoPTY"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoPTY",uVar4)" identifier (argument_list "(param_1,"NoPTY",uVar4)" ( identifier , (string_literal ""NoPTY"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x16,uVar4);" (call_expression "FUN_00019160(param_2,0x16,uVar4)" identifier (argument_list "(param_2,0x16,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("Compression",0);" (assignment_expression "uVar4 = FUN_00088ef0("Compression",0)" identifier = (call_expression "FUN_00088ef0("Compression",0)" identifier (argument_list "("Compression",0)" ( (string_literal ""Compression"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"Compression",uVar4)" identifier (argument_list "(param_1,"Compression",uVar4)" ( identifier , (string_literal ""Compression"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x17,uVar4);" (call_expression "FUN_00019160(param_2,0x17,uVar4)" identifier (argument_list "(param_2,0x17,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TryAgent",1);" (assignment_expression "uVar4 = FUN_00088ef0("TryAgent",1)" identifier = (call_expression "FUN_00088ef0("TryAgent",1)" identifier (argument_list "("TryAgent",1)" ( (string_literal ""TryAgent"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TryAgent",uVar4)" identifier (argument_list "(param_1,"TryAgent",uVar4)" ( identifier , (string_literal ""TryAgent"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x1c,uVar4);" (call_expression "FUN_00019160(param_2,0x1c,uVar4)" identifier (argument_list "(param_2,0x1c,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AgentFwd",0);" (assignment_expression "uVar4 = FUN_00088ef0("AgentFwd",0)" identifier = (call_expression "FUN_00088ef0("AgentFwd",0)" identifier (argument_list "("AgentFwd",0)" ( (string_literal ""AgentFwd"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AgentFwd",uVar4)" identifier (argument_list "(param_1,"AgentFwd",uVar4)" ( identifier , (string_literal ""AgentFwd"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x1d,uVar4);" (call_expression "FUN_00019160(param_2,0x1d,uVar4)" identifier (argument_list "(param_2,0x1d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ChangeUsername",0);" (assignment_expression "uVar4 = FUN_00088ef0("ChangeUsername",0)" identifier = (call_expression "FUN_00088ef0("ChangeUsername",0)" identifier (argument_list "("ChangeUsername",0)" ( (string_literal ""ChangeUsername"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ChangeUsername",uVar4)" identifier (argument_list "(param_1,"ChangeUsername",uVar4)" ( identifier , (string_literal ""ChangeUsername"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x1e,uVar4);" (call_expression "FUN_00019160(param_2,0x1e,uVar4)" identifier (argument_list "(param_2,0x1e,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("GssapiFwd",0);" (assignment_expression "uVar4 = FUN_00088ef0("GssapiFwd",0)" identifier = (call_expression "FUN_00088ef0("GssapiFwd",0)" identifier (argument_list "("GssapiFwd",0)" ( (string_literal ""GssapiFwd"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"GssapiFwd",uVar4)" identifier (argument_list "(param_1,"GssapiFwd",uVar4)" ( identifier , (string_literal ""GssapiFwd"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x28,uVar4);" (call_expression "FUN_00019160(param_2,0x28,uVar4)" identifier (argument_list "(param_2,0x28,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_50 = FUN_0008b1c0(param_1,"Cipher");" (assignment_expression "local_50 = FUN_0008b1c0(param_1,"Cipher")" identifier = (call_expression "FUN_0008b1c0(param_1,"Cipher")" identifier (argument_list "(param_1,"Cipher")" ( identifier , (string_literal ""Cipher"" " string_content ") )))) ;) (if_statement "if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }" if (parenthesized_expression "((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0))" ( (binary_expression "(local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)" (parenthesized_expression "(local_50 == 0)" ( (binary_expression "local_50 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_50 = FUN_00088ee0("Cipher"), local_50 == 0)" ( (comma_expression "local_50 = FUN_00088ee0("Cipher"), local_50 == 0" (assignment_expression "local_50 = FUN_00088ee0("Cipher")" identifier = (call_expression "FUN_00088ee0("Cipher")" identifier (argument_list "("Cipher")" ( (string_literal ""Cipher"" " string_content ") )))) , (binary_expression "local_50 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }" { (expression_statement "local_50 = FUN_0001cbd0(&DAT_000940cc);" (assignment_expression "local_50 = FUN_0001cbd0(&DAT_000940cc)" identifier = (call_expression "FUN_0001cbd0(&DAT_000940cc)" identifier (argument_list "(&DAT_000940cc)" ( (pointer_expression "&DAT_000940cc" & identifier) )))) ;) })) (expression_statement "pbVar7 = (byte *)FUN_0001cbd0(local_50);" (assignment_expression "pbVar7 = (byte *)FUN_0001cbd0(local_50)" identifier = (cast_expression "(byte *)FUN_0001cbd0(local_50)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0(local_50)" identifier (argument_list "(local_50)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" identifier = identifier) ;) (do_statement "do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );" do (compound_statement "{\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  }" { (if_statement "if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }" if (parenthesized_expression "(bVar1 == 0x2c)" ( (binary_expression "bVar1 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      pbVar10 = pbVar14 + 1;\n    }" { (expression_statement "pbVar10 = pbVar14 + 1;" (assignment_expression "pbVar10 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }" else (compound_statement "{\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }" { (expression_statement "pbVar10 = pbVar14;" (assignment_expression "pbVar10 = pbVar14" identifier = identifier) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (do_statement "do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);" do (compound_statement "{\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      }" { (expression_statement "pbVar16 = pbVar10;" (assignment_expression "pbVar16 = pbVar10" identifier = identifier) ;) (expression_statement "bVar1 = pbVar16[1];" (assignment_expression "bVar1 = pbVar16[1]" identifier = (subscript_expression "pbVar16[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar10 = pbVar16 + 1;" (assignment_expression "pbVar10 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar1 != 0x2c)" ( (binary_expression "bVar1 != 0x2c" identifier != number_literal) )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar21 = bVar1 == 0;" (assignment_expression "bVar21 = bVar1 == 0" identifier = (binary_expression "bVar1 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (compound_statement "{\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" { (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) (expression_statement "pbVar10 = pbVar16 + 2;" (assignment_expression "pbVar10 = pbVar16 + 2" identifier = (binary_expression "pbVar16 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_00093317;" (assignment_expression "pbVar16 = &DAT_00093317" identifier = (pointer_expression "&DAT_00093317" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar16 < *pbVar17;" (assignment_expression "bVar19 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar21 = *pbVar16 == *pbVar17;" (assignment_expression "bVar21 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        uVar9 = 8;\n        uVar4 = 3;\n      }" { (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (expression_statement "uVar4 = 3;" (assignment_expression "uVar4 = 3" identifier = number_literal) ;) }) (else_clause "else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar3 = 9;" (assignment_expression "iVar3 = 9" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"chacha20";" (assignment_expression "pbVar16 = (byte *)"chacha20"" identifier = (cast_expression "(byte *)"chacha20"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""chacha20"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }" { (expression_statement "uVar9 = 0x40;" (assignment_expression "uVar9 = 0x40" identifier = number_literal) ;) (expression_statement "uVar4 = 6;" (assignment_expression "uVar4 = 6" identifier = number_literal) ;) }) (else_clause "else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar3 = 9;" (assignment_expression "iVar3 = 9" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"blowfish";" (assignment_expression "pbVar16 = (byte *)"blowfish"" identifier = (cast_expression "(byte *)"blowfish"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""blowfish"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);" do (compound_statement "{\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n            uVar9 = 4;\n            uVar4 = 2;\n          }" { (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" identifier = number_literal) ;) (expression_statement "uVar4 = 2;" (assignment_expression "uVar4 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_00093312;" (assignment_expression "pbVar16 = &DAT_00093312" identifier = (pointer_expression "&DAT_00093312" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);" do (compound_statement "{\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n              uVar9 = 2;\n              uVar4 = 1;\n            }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }" else (compound_statement "{\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)0x93c7b;" (assignment_expression "pbVar16 = (byte *)0x93c7b" identifier = (cast_expression "(byte *)0x93c7b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" do (compound_statement "{\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n                uVar9 = 1;\n                uVar4 = 0;\n              }" { (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }" else (compound_statement "{\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }" { (expression_statement "iVar3 = 8;" (assignment_expression "iVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"arcfour";" (assignment_expression "pbVar16 = (byte *)"arcfour"" identifier = (cast_expression "(byte *)"arcfour"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""arcfour"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);" do (compound_statement "{\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }" { (expression_statement "uVar9 = 0x20;" (assignment_expression "uVar9 = 0x20" identifier = number_literal) ;) (expression_statement "uVar4 = 5;" (assignment_expression "uVar4 = 5" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }" else (compound_statement "{\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_00093313;" (assignment_expression "pbVar16 = &DAT_00093313" identifier = (pointer_expression "&DAT_00093313" & identifier)) ;) (do_statement "do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);" do (compound_statement "{\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar14;" (assignment_expression "bVar21 = *pbVar16 < *pbVar14" identifier = (binary_expression "*pbVar16 < *pbVar14" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar14;" (assignment_expression "bVar19 = *pbVar16 == *pbVar14" identifier = (binary_expression "*pbVar16 == *pbVar14" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0002c9ba;" goto statement_identifier ;)) (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" identifier = number_literal) ;) (expression_statement "uVar4 = 4;" (assignment_expression "uVar4 = 4" identifier = number_literal) ;) }))) }))) }))) }))) }))) }))) (if_statement "if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }" if (parenthesized_expression "((local_6c & uVar9) == 0)" ( (binary_expression "(local_6c & uVar9) == 0" (parenthesized_expression "(local_6c & uVar9)" ( (binary_expression "local_6c & uVar9" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }" { (expression_statement "local_6c = local_6c | uVar9;" (assignment_expression "local_6c = local_6c | uVar9" identifier = (binary_expression "local_6c | uVar9" identifier | identifier)) ;) (expression_statement "FUN_00019300(param_2,0x1f,local_70,uVar4);" (call_expression "FUN_00019300(param_2,0x1f,local_70,uVar4)" identifier (argument_list "(param_2,0x1f,local_70,uVar4)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0002c9ba:\n    bVar1 = *pbVar10;" statement_identifier : (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;)) (expression_statement "pbVar14 = pbVar10;" (assignment_expression "pbVar14 = pbVar10" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "FUN_0001dd30(pbVar7);" (call_expression "FUN_0001dd30(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier ))) ;) (labeled_statement "LAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }" statement_identifier : (if_statement "if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }" if (parenthesized_expression "(local_70 < 7)" ( (binary_expression "local_70 < 7" identifier < number_literal) )) (compound_statement "{\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }" { (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;) (expression_statement "local_74 = (undefined **)&DAT_000ceb64;" (assignment_expression "local_74 = (undefined **)&DAT_000ceb64" identifier = (cast_expression "(undefined **)&DAT_000ceb64" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_000ceb64" & identifier))) ;) (do_statement "do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );" do (compound_statement "{\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    }" { (if_statement "if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }" if (parenthesized_expression "((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)iVar3 & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)iVar3 & 0x1f)" identifier & (binary_expression "1 << ((byte)iVar3 & 0x1f)" number_literal << (parenthesized_expression "((byte)iVar3 & 0x1f)" ( (binary_expression "(byte)iVar3 & 0x1f" (cast_expression "(byte)iVar3" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) )) == number_literal) )) (compound_statement "{\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }" { (if_statement "if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }" if (parenthesized_expression "(local_74[1] == (undefined *)0xffffffff)" ( (binary_expression "local_74[1] == (undefined *)0xffffffff" (subscript_expression "local_74[1]" identifier [ number_literal ]) == (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }" if (parenthesized_expression "((int)local_74[2] < 0)" ( (binary_expression "(int)local_74[2] < 0" (cast_expression "(int)local_74[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_74[2]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n            iVar3 = local_70;\n          }" { (expression_statement "iVar3 = local_70;" (assignment_expression "iVar3 = local_70" identifier = identifier) ;) })) }) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }" else (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }" { (if_statement "if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;" if (parenthesized_expression "((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74[1] & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)local_74[1] & 0x1f)" identifier & (binary_expression "1 << ((byte)local_74[1] & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74[1] & 0x1f)" ( (binary_expression "(byte)local_74[1] & 0x1f" (cast_expression "(byte)local_74[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_74[1]" identifier [ number_literal ])) & number_literal) )))) )) == number_literal) )) (goto_statement "goto LAB_0002cb23;" goto statement_identifier ;)) (if_statement "if (local_70 == 0) goto LAB_0002cb68;" if (parenthesized_expression "(local_70 == 0)" ( (binary_expression "local_70 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (while_statement "while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }" while (parenthesized_expression "(iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1])" ( (comma_expression "iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]" (assignment_expression "iVar6 = FUN_00018a80(param_2,0x1f,iVar3)" identifier = (call_expression "FUN_00018a80(param_2,0x1f,iVar3)" identifier (argument_list "(param_2,0x1f,iVar3)" ( identifier , number_literal , identifier )))) , (binary_expression "(undefined *)iVar6 != local_74[1]" (cast_expression "(undefined *)iVar6" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (subscript_expression "local_74[1]" identifier [ number_literal ]))) )) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (local_70 == iVar3) goto LAB_0002cb68;" if (parenthesized_expression "(local_70 == iVar3)" ( (binary_expression "local_70 == iVar3" identifier == identifier) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) })) (expression_statement "iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);" (assignment_expression "iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000)" identifier = (binary_expression "iVar3 + (uint)(local_74[2] < 0x80000000)" identifier + (call_expression "(uint)(local_74[2] < 0x80000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74[2] < 0x80000000)" ( (binary_expression "local_74[2] < 0x80000000" (subscript_expression "local_74[2]" identifier [ number_literal ]) < number_literal) ))))) ;) }))) (expression_statement "iVar6 = local_70 + -1;" (assignment_expression "iVar6 = local_70 + -1" identifier = (binary_expression "local_70 + -1" identifier + number_literal)) ;) (if_statement "if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" if (parenthesized_expression "(iVar3 <= iVar6)" ( (binary_expression "iVar3 <= iVar6" identifier <= identifier) )) (compound_statement "{\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" { (do_statement "do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);" do (compound_statement "{\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          }" { (expression_statement "uVar4 = FUN_00018a80(param_2,0x1f,iVar6);" (assignment_expression "uVar4 = FUN_00018a80(param_2,0x1f,iVar6)" identifier = (call_expression "FUN_00018a80(param_2,0x1f,iVar6)" identifier (argument_list "(param_2,0x1f,iVar6)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar11 = iVar6 + 1;" (assignment_expression "iVar11 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00019300(param_2,0x1f,iVar11,uVar4);" (call_expression "FUN_00019300(param_2,0x1f,iVar11,uVar4)" identifier (argument_list "(param_2,0x1f,iVar11,uVar4)" ( identifier , number_literal , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar3 + -1 != iVar6)" ( (binary_expression "iVar3 + -1 != iVar6" (binary_expression "iVar3 + -1" identifier + number_literal) != identifier) )) ;) })) (expression_statement "FUN_00019300(param_2,0x1f,iVar3,*local_74);" (call_expression "FUN_00019300(param_2,0x1f,iVar3,*local_74)" identifier (argument_list "(param_2,0x1f,iVar3,*local_74)" ( identifier , number_literal , identifier , (pointer_expression "*local_74" * identifier) ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) (expression_statement "local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f)" identifier = (binary_expression "local_6c | 1 << ((byte)*local_74 & 0x1f)" identifier | (binary_expression "1 << ((byte)*local_74 & 0x1f)" number_literal << (parenthesized_expression "((byte)*local_74 & 0x1f)" ( (binary_expression "(byte)*local_74 & 0x1f" (binary_expression "(byte)*local_74" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal) ))))) ;) })) (labeled_statement "LAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;" statement_identifier : (if_statement "if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;" if (parenthesized_expression "(local_74 == (undefined **)&DAT_000cebc4)" ( (binary_expression "local_74 == (undefined **)&DAT_000cebc4" identifier == (cast_expression "(undefined **)&DAT_000cebc4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_000cebc4" & identifier))) )) (goto_statement "goto LAB_0002ca22;" goto statement_identifier ;))) (expression_statement "local_74 = local_74 + 4;" (assignment_expression "local_74 = local_74 + 4" identifier = (binary_expression "local_74 + 4" identifier + number_literal)) ;) (expression_statement "iVar3 = (int)*local_74;" (assignment_expression "iVar3 = (int)*local_74" identifier = (cast_expression "(int)*local_74" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*local_74" * identifier))) ;) (if_statement "if (0x1f < iVar3) goto LAB_0002cb45;" if (parenthesized_expression "(0x1f < iVar3)" ( (binary_expression "0x1f < iVar3" number_literal < identifier) )) (goto_statement "goto LAB_0002cb45;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "FUN_0001dd30(local_50);" (call_expression "FUN_0001dd30(local_50)" identifier (argument_list "(local_50)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugDHGEx2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugDHGEx2",0)" identifier = (call_expression "FUN_00088ef0("BugDHGEx2",0)" identifier (argument_list "("BugDHGEx2",0)" ( (string_literal ""BugDHGEx2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugDHGEx2",uVar4)" identifier (argument_list "(param_1,"BugDHGEx2",uVar4)" ( identifier , (string_literal ""BugDHGEx2"" " string_content ") , identifier )))) ;) (expression_statement "pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";" (assignment_expression "pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" identifier = (string_literal ""ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" " string_content ")) ;) (if_statement "if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }" if (parenthesized_expression "(iVar3 != 2)" ( (binary_expression "iVar3 != 2" identifier != number_literal) )) (compound_statement "{\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }" { (expression_statement "pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";" (assignment_expression "pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" identifier = (string_literal ""ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" " string_content ")) ;) })) (expression_statement "local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);" (assignment_expression "local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c)" identifier = (cast_expression "(byte *)FUN_0008b1c0(param_1,&DAT_0009354c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0008b1c0(param_1,&DAT_0009354c)" identifier (argument_list "(param_1,&DAT_0009354c)" ( identifier , (pointer_expression "&DAT_0009354c" & identifier) ))))) ;) (expression_statement "bVar19 = local_58 == (byte *)0x0;" (assignment_expression "bVar19 = local_58 == (byte *)0x0" identifier = (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }" { (expression_statement "local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);" (assignment_expression "local_58 = (byte *)FUN_00088ee0(&DAT_0009354c)" identifier = (cast_expression "(byte *)FUN_00088ee0(&DAT_0009354c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00088ee0(&DAT_0009354c)" identifier (argument_list "(&DAT_0009354c)" ( (pointer_expression "&DAT_0009354c" & identifier) ))))) ;) (expression_statement "bVar19 = local_58 == (byte *)0x0;" (assignment_expression "bVar19 = local_58 == (byte *)0x0" identifier = (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }" { (expression_statement "local_58 = (byte *)FUN_0001cbd0(pcVar5);" (assignment_expression "local_58 = (byte *)FUN_0001cbd0(pcVar5)" identifier = (cast_expression "(byte *)FUN_0001cbd0(pcVar5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))))) ;) (expression_statement "bVar19 = local_58 == (byte *)0x0;" (assignment_expression "bVar19 = local_58 == (byte *)0x0" identifier = (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar19) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }" { comment (expression_statement "__assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");" (call_expression "__assert_fail("raw != NULL","settings.c",0x366,"load_open_settings")" identifier (argument_list "("raw != NULL","settings.c",0x366,"load_open_settings")" ( (string_literal ""raw != NULL"" " string_content ") , (string_literal ""settings.c"" " string_content ") , number_literal , (string_literal ""load_open_settings"" " string_content ") ))) ;) })) })) })) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "iVar3 = 0x34;" (assignment_expression "iVar3 = 0x34" identifier = number_literal) ;) (expression_statement "pbVar14 = local_58;" (assignment_expression "pbVar14 = local_58" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";" (assignment_expression "pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" identifier = (cast_expression "(byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" " string_content "))) ;) (do_statement "do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);" do (compound_statement "{\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar14 < *pbVar7;" (assignment_expression "bVar21 = *pbVar14 < *pbVar7" identifier = (binary_expression "*pbVar14 < *pbVar7" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar7;" (assignment_expression "bVar19 = *pbVar14 == *pbVar7" identifier = (binary_expression "*pbVar14 == *pbVar7" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }" { (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");" (assignment_expression "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" identifier = (cast_expression "(byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" identifier (argument_list "("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" ( (string_literal ""ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" " string_content ") ))))) ;) }) (else_clause "else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" else (compound_statement "{\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" { (expression_statement "iVar3 = 0x34;" (assignment_expression "iVar3 = 0x34" identifier = number_literal) ;) (expression_statement "pbVar14 = local_58;" (assignment_expression "pbVar14 = local_58" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";" (assignment_expression "pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" identifier = (cast_expression "(byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" " string_content "))) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar14 < *pbVar7;" (assignment_expression "bVar20 = *pbVar14 < *pbVar7" identifier = (binary_expression "*pbVar14 < *pbVar7" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar7;" (assignment_expression "bVar19 = *pbVar14 == *pbVar7" identifier = (binary_expression "*pbVar14 == *pbVar7" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }" if (parenthesized_expression "((!bVar20 && !bVar19) == bVar20)" ( (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (compound_statement "{\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }" { (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");" (assignment_expression "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" identifier = (cast_expression "(byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" identifier (argument_list "("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" ( (string_literal ""ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" " string_content ") ))))) ;) })) }))) (expression_statement "pbVar7 = (byte *)FUN_0001cbd0(local_58);" (assignment_expression "pbVar7 = (byte *)FUN_0001cbd0(local_58)" identifier = (cast_expression "(byte *)FUN_0001cbd0(local_58)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0(local_58)" identifier (argument_list "(local_58)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" identifier = identifier) ;) (do_statement "do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );" do (compound_statement "{\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  }" { (if_statement "if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" if (parenthesized_expression "(bVar1 == 0x2c)" ( (binary_expression "bVar1 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      pbVar10 = pbVar14 + 1;\n    }" { (expression_statement "pbVar10 = pbVar14 + 1;" (assignment_expression "pbVar10 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" else (compound_statement "{\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" { (expression_statement "pbVar10 = pbVar14;" (assignment_expression "pbVar10 = pbVar14" identifier = identifier) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (do_statement "do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);" do (compound_statement "{\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      }" { (expression_statement "pbVar16 = pbVar10;" (assignment_expression "pbVar16 = pbVar10" identifier = identifier) ;) (expression_statement "bVar1 = pbVar16[1];" (assignment_expression "bVar1 = pbVar16[1]" identifier = (subscript_expression "pbVar16[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar10 = pbVar16 + 1;" (assignment_expression "pbVar10 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar1 != 0x2c)" ( (binary_expression "bVar1 != 0x2c" identifier != number_literal) )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar21 = bVar1 == 0;" (assignment_expression "bVar21 = bVar1 == 0" identifier = (binary_expression "bVar1 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (compound_statement "{\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" { (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) (expression_statement "pbVar10 = pbVar16 + 2;" (assignment_expression "pbVar10 = pbVar16 + 2" identifier = (binary_expression "pbVar16 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_00093346;" (assignment_expression "pbVar16 = &DAT_00093346" identifier = (pointer_expression "&DAT_00093346" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar16 < *pbVar17;" (assignment_expression "bVar19 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar21 = *pbVar16 == *pbVar17;" (assignment_expression "bVar21 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }" { (expression_statement "uVar9 = 0x20;" (assignment_expression "uVar9 = 0x20" identifier = number_literal) ;) (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) }) (else_clause "else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar3 = 0xc;" (assignment_expression "iVar3 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"dh-gex-sha1";" (assignment_expression "pbVar16 = (byte *)"dh-gex-sha1"" identifier = (cast_expression "(byte *)"dh-gex-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-gex-sha1"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          uVar9 = 8;\n          iVar3 = 3;\n        }" { (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" { (expression_statement "iVar3 = 0x10;" (assignment_expression "iVar3 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"dh-group14-sha1";" (assignment_expression "pbVar16 = (byte *)"dh-group14-sha1"" identifier = (cast_expression "(byte *)"dh-group14-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-group14-sha1"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);" do (compound_statement "{\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n            uVar9 = 4;\n            iVar3 = 2;\n          }" { (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" identifier = number_literal) ;) (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" else (compound_statement "{\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" { (expression_statement "iVar3 = 0xf;" (assignment_expression "iVar3 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"dh-group1-sha1";" (assignment_expression "pbVar16 = (byte *)"dh-group1-sha1"" identifier = (cast_expression "(byte *)"dh-group1-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-group1-sha1"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);" do (compound_statement "{\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n              uVar9 = 2;\n              iVar3 = 1;\n            }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }" else (compound_statement "{\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_00094ead;" (assignment_expression "pbVar16 = &DAT_00094ead" identifier = (pointer_expression "&DAT_00094ead" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" do (compound_statement "{\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }" { (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" identifier = number_literal) ;) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) }) (else_clause "else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }" else (compound_statement "{\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)0x93c7b;" (assignment_expression "pbVar16 = (byte *)0x93c7b" identifier = (cast_expression "(byte *)0x93c7b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);" do (compound_statement "{\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar14;" (assignment_expression "bVar20 = *pbVar16 < *pbVar14" identifier = (binary_expression "*pbVar16 < *pbVar14" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar14;" (assignment_expression "bVar19 = *pbVar16 == *pbVar14" identifier = (binary_expression "*pbVar16 == *pbVar14" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);" (assignment_expression "iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20)" identifier = (cast_expression "(int)(char)((!bVar20 && !bVar19) - bVar20)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)((!bVar20 && !bVar19) - bVar20)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((!bVar20 && !bVar19) - bVar20)" ( (binary_expression "(!bVar20 && !bVar19) - bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) - identifier) ))))) ;) (if_statement "if (iVar3 != 0) goto LAB_0002cd5e;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002cd5e;" goto statement_identifier ;)) }))) }))) }))) }))) }))) (if_statement "if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" if (parenthesized_expression "((local_6c & uVar9) == 0)" ( (binary_expression "(local_6c & uVar9) == 0" (parenthesized_expression "(local_6c & uVar9)" ( (binary_expression "local_6c & uVar9" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" { (expression_statement "local_6c = local_6c | uVar9;" (assignment_expression "local_6c = local_6c | uVar9" identifier = (binary_expression "local_6c | uVar9" identifier | identifier)) ;) (expression_statement "FUN_00019300(param_2,0x18,local_70,iVar3);" (call_expression "FUN_00019300(param_2,0x18,local_70,iVar3)" identifier (argument_list "(param_2,0x18,local_70,iVar3)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0002cd5e:\n    bVar1 = *pbVar10;" statement_identifier : (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;)) (expression_statement "pbVar14 = pbVar10;" (assignment_expression "pbVar14 = pbVar10" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "FUN_0001dd30(pbVar7);" (call_expression "FUN_0001dd30(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier ))) ;) (labeled_statement "LAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }" statement_identifier : (if_statement "if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }" if (parenthesized_expression "(local_70 < 6)" ( (binary_expression "local_70 < 6" identifier < number_literal) )) (compound_statement "{\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }" { (expression_statement "puVar13 = (undefined *)0x5;" (assignment_expression "puVar13 = (undefined *)0x5" identifier = (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_74 = &PTR_DAT_000ceb00;" (assignment_expression "local_74 = &PTR_DAT_000ceb00" identifier = (pointer_expression "&PTR_DAT_000ceb00" & identifier)) ;) (do_statement "do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );" do (compound_statement "{\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    }" { (if_statement "if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" if (parenthesized_expression "((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)puVar13 & 0x1f)" identifier & (binary_expression "1 << ((byte)puVar13 & 0x1f)" number_literal << (parenthesized_expression "((byte)puVar13 & 0x1f)" ( (binary_expression "(byte)puVar13 & 0x1f" (cast_expression "(byte)puVar13" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) )) == number_literal) )) (compound_statement "{\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" { (if_statement "if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" if (parenthesized_expression "(local_74[2] == (undefined *)0xffffffff)" ( (binary_expression "local_74[2] == (undefined *)0xffffffff" (subscript_expression "local_74[2]" identifier [ number_literal ]) == (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }" if (parenthesized_expression "((int)local_74[3] < 0)" ( (binary_expression "(int)local_74[3] < 0" (cast_expression "(int)local_74[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_74[3]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n            iVar3 = local_70;\n          }" { (expression_statement "iVar3 = local_70;" (assignment_expression "iVar3 = local_70" identifier = identifier) ;) })) }) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" else (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" { (if_statement "if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;" if (parenthesized_expression "((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)local_74[2] & 0x1f)" identifier & (binary_expression "1 << ((byte)local_74[2] & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74[2] & 0x1f)" ( (binary_expression "(byte)local_74[2] & 0x1f" (cast_expression "(byte)local_74[2]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_74[2]" identifier [ number_literal ])) & number_literal) )))) )) == number_literal) )) (goto_statement "goto LAB_0002cf25;" goto statement_identifier ;)) (if_statement "if (local_70 == 0) goto LAB_0002cb68;" if (parenthesized_expression "(local_70 == 0)" ( (binary_expression "local_70 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (while_statement "while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" while (parenthesized_expression "(puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2])" ( (comma_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]" (assignment_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3)" identifier = (cast_expression "(undefined *)FUN_00018a80(param_2,0x18,iVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018a80(param_2,0x18,iVar3)" identifier (argument_list "(param_2,0x18,iVar3)" ( identifier , number_literal , identifier ))))) , (binary_expression "puVar13 != local_74[2]" identifier != (subscript_expression "local_74[2]" identifier [ number_literal ]))) )) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (iVar3 == local_70) goto LAB_0002cb68;" if (parenthesized_expression "(iVar3 == local_70)" ( (binary_expression "iVar3 == local_70" identifier == identifier) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) })) (expression_statement "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);" (assignment_expression "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" identifier = (binary_expression "iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" identifier + (call_expression "(uint)(local_74[3] < (undefined *)0x80000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74[3] < (undefined *)0x80000000)" ( (binary_expression "local_74[3] < (undefined *)0x80000000" (subscript_expression "local_74[3]" identifier [ number_literal ]) < (cast_expression "(undefined *)0x80000000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) }))) (expression_statement "iVar6 = local_70 + -1;" (assignment_expression "iVar6 = local_70 + -1" identifier = (binary_expression "local_70 + -1" identifier + number_literal)) ;) (if_statement "if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" if (parenthesized_expression "(iVar3 <= iVar6)" ( (binary_expression "iVar3 <= iVar6" identifier <= identifier) )) (compound_statement "{\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" { (do_statement "do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);" do (compound_statement "{\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          }" { (expression_statement "uVar4 = FUN_00018a80(param_2,0x18,iVar6);" (assignment_expression "uVar4 = FUN_00018a80(param_2,0x18,iVar6)" identifier = (call_expression "FUN_00018a80(param_2,0x18,iVar6)" identifier (argument_list "(param_2,0x18,iVar6)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar11 = iVar6 + 1;" (assignment_expression "iVar11 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00019300(param_2,0x18,iVar11,uVar4);" (call_expression "FUN_00019300(param_2,0x18,iVar11,uVar4)" identifier (argument_list "(param_2,0x18,iVar11,uVar4)" ( identifier , number_literal , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar3 + -1 != iVar6)" ( (binary_expression "iVar3 + -1 != iVar6" (binary_expression "iVar3 + -1" identifier + number_literal) != identifier) )) ;) })) (expression_statement "FUN_00019300(param_2,0x18,iVar3,local_74[1]);" (call_expression "FUN_00019300(param_2,0x18,iVar3,local_74[1])" identifier (argument_list "(param_2,0x18,iVar3,local_74[1])" ( identifier , number_literal , identifier , (subscript_expression "local_74[1]" identifier [ number_literal ]) ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) (expression_statement "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f)" identifier = (binary_expression "local_6c | 1 << ((byte)local_74[1] & 0x1f)" identifier | (binary_expression "1 << ((byte)local_74[1] & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74[1] & 0x1f)" ( (binary_expression "(byte)local_74[1] & 0x1f" (cast_expression "(byte)local_74[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_74[1]" identifier [ number_literal ])) & number_literal) ))))) ;) })) (labeled_statement "LAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;" statement_identifier : (if_statement "if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;" if (parenthesized_expression "(local_74 == &PTR_s_WARN_000ceb50)" ( (binary_expression "local_74 == &PTR_s_WARN_000ceb50" identifier == (pointer_expression "&PTR_s_WARN_000ceb50" & identifier)) )) (goto_statement "goto LAB_0002ce25;" goto statement_identifier ;))) (expression_statement "puVar13 = local_74[5];" (assignment_expression "puVar13 = local_74[5]" identifier = (subscript_expression "local_74[5]" identifier [ number_literal ])) ;) (expression_statement "local_74 = local_74 + 4;" (assignment_expression "local_74 = local_74 + 4" identifier = (binary_expression "local_74 + 4" identifier + number_literal)) ;) (if_statement "if (0x1f < (int)puVar13) goto LAB_0002cb45;" if (parenthesized_expression "(0x1f < (int)puVar13)" ( (binary_expression "0x1f < (int)puVar13" number_literal < (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0002cb45;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");" (assignment_expression "local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey")" identifier = (cast_expression "(byte *)FUN_0008b1c0(param_1,"HostKey")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0008b1c0(param_1,"HostKey")" identifier (argument_list "(param_1,"HostKey")" ( identifier , (string_literal ""HostKey"" " string_content ") ))))) ;) (if_statement "if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }" if (parenthesized_expression "((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0))" ( (binary_expression "(local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)" (parenthesized_expression "(local_58 == (byte *)0x0)" ( (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)" ( (comma_expression "local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0" (assignment_expression "local_58 = (byte *)FUN_00088ee0("HostKey")" identifier = (cast_expression "(byte *)FUN_00088ee0("HostKey")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00088ee0("HostKey")" identifier (argument_list "("HostKey")" ( (string_literal ""HostKey"" " string_content ") ))))) , (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }" { (expression_statement "local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");" (assignment_expression "local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN")" identifier = (cast_expression "(byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN")" identifier (argument_list "("ed25519,ecdsa,rsa,dsa,WARN")" ( (string_literal ""ed25519,ecdsa,rsa,dsa,WARN"" " string_content ") ))))) ;) })) (expression_statement "pbVar7 = (byte *)FUN_0001cbd0(local_58);" (assignment_expression "pbVar7 = (byte *)FUN_0001cbd0(local_58)" identifier = (cast_expression "(byte *)FUN_0001cbd0(local_58)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0(local_58)" identifier (argument_list "(local_58)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" identifier = identifier) ;) (do_statement "do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );" do (compound_statement "{\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  }" { (if_statement "if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" if (parenthesized_expression "(bVar1 == 0x2c)" ( (binary_expression "bVar1 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      pbVar10 = pbVar14 + 1;\n    }" { (expression_statement "pbVar10 = pbVar14 + 1;" (assignment_expression "pbVar10 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" else (compound_statement "{\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" { (expression_statement "pbVar10 = pbVar14;" (assignment_expression "pbVar10 = pbVar14" identifier = identifier) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (do_statement "do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);" do (compound_statement "{\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      }" { (expression_statement "pbVar16 = pbVar10;" (assignment_expression "pbVar16 = pbVar10" identifier = identifier) ;) (expression_statement "bVar1 = pbVar16[1];" (assignment_expression "bVar1 = pbVar16[1]" identifier = (subscript_expression "pbVar16[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar10 = pbVar16 + 1;" (assignment_expression "pbVar10 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar1 != 0x2c)" ( (binary_expression "bVar1 != 0x2c" identifier != number_literal) )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar21 = bVar1 == 0;" (assignment_expression "bVar21 = bVar1 == 0" identifier = (binary_expression "bVar1 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (compound_statement "{\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" { (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) (expression_statement "pbVar10 = pbVar16 + 2;" (assignment_expression "pbVar10 = pbVar16 + 2" identifier = (binary_expression "pbVar16 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar3 = 8;" (assignment_expression "iVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"ed25519";" (assignment_expression "pbVar16 = (byte *)"ed25519"" identifier = (cast_expression "(byte *)"ed25519"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ed25519"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar16 < *pbVar17;" (assignment_expression "bVar19 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar21 = *pbVar16 == *pbVar17;" (assignment_expression "bVar21 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }" { (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" identifier = number_literal) ;) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) }) (else_clause "else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" { (expression_statement "iVar3 = 6;" (assignment_expression "iVar3 = 6" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_0009334b;" (assignment_expression "pbVar16 = &DAT_0009334b" identifier = (pointer_expression "&DAT_0009334b" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          uVar9 = 8;\n          iVar3 = 3;\n        }" { (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }" else (compound_statement "{\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_0009334d;" (assignment_expression "pbVar16 = &DAT_0009334d" identifier = (pointer_expression "&DAT_0009334d" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);" do (compound_statement "{\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" identifier = number_literal) ;) (if_statement "if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n            iVar3 = 2;\n          }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }" else (compound_statement "{\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }" { (expression_statement "pbVar16 = &DAT_00094ead;" (assignment_expression "pbVar16 = &DAT_00094ead" identifier = (pointer_expression "&DAT_00094ead" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);" do (compound_statement "{\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            }" { (if_statement "if (uVar9 == 0) break;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = uVar9 - 1;" (assignment_expression "uVar9 = uVar9 - 1" identifier = (binary_expression "uVar9 - 1" identifier - number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n              uVar9 = 2;\n              iVar3 = 1;\n            }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }" else (compound_statement "{\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)0x93c7b;" (assignment_expression "pbVar16 = (byte *)0x93c7b" identifier = (cast_expression "(byte *)0x93c7b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" do (compound_statement "{\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar14;" (assignment_expression "bVar21 = *pbVar16 < *pbVar14" identifier = (binary_expression "*pbVar16 < *pbVar14" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar14;" (assignment_expression "bVar19 = *pbVar16 == *pbVar14" identifier = (binary_expression "*pbVar16 == *pbVar14" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);" (assignment_expression "iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21)" identifier = (cast_expression "(int)(char)((!bVar21 && !bVar19) - bVar21)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)((!bVar21 && !bVar19) - bVar21)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((!bVar21 && !bVar19) - bVar21)" ( (binary_expression "(!bVar21 && !bVar19) - bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) - identifier) ))))) ;) (if_statement "if (iVar3 != 0) goto LAB_0002d091;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002d091;" goto statement_identifier ;)) }))) }))) }))) }))) (if_statement "if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" if (parenthesized_expression "((local_6c & uVar9) == 0)" ( (binary_expression "(local_6c & uVar9) == 0" (parenthesized_expression "(local_6c & uVar9)" ( (binary_expression "local_6c & uVar9" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" { (expression_statement "local_6c = local_6c | uVar9;" (assignment_expression "local_6c = local_6c | uVar9" identifier = (binary_expression "local_6c | uVar9" identifier | identifier)) ;) (expression_statement "FUN_00019300(param_2,0x19,local_70,iVar3);" (call_expression "FUN_00019300(param_2,0x19,local_70,iVar3)" identifier (argument_list "(param_2,0x19,local_70,iVar3)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0002d091:\n    bVar1 = *pbVar10;" statement_identifier : (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;)) (expression_statement "pbVar14 = pbVar10;" (assignment_expression "pbVar14 = pbVar10" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "FUN_0001dd30(pbVar7);" (call_expression "FUN_0001dd30(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier ))) ;) (labeled_statement "LAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" statement_identifier : (if_statement "if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" if (parenthesized_expression "(local_70 < 5)" ( (binary_expression "local_70 < 5" identifier < number_literal) )) (compound_statement "{\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" { (expression_statement "puVar13 = (undefined *)0x4;" (assignment_expression "puVar13 = (undefined *)0x4" identifier = (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_74 = &PTR_s_ed25519_000ceaa0;" (assignment_expression "local_74 = &PTR_s_ed25519_000ceaa0" identifier = (pointer_expression "&PTR_s_ed25519_000ceaa0" & identifier)) ;) (do_statement "do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );" do (compound_statement "{\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    }" { (if_statement "if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" if (parenthesized_expression "((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)puVar13 & 0x1f)" identifier & (binary_expression "1 << ((byte)puVar13 & 0x1f)" number_literal << (parenthesized_expression "((byte)puVar13 & 0x1f)" ( (binary_expression "(byte)puVar13 & 0x1f" (cast_expression "(byte)puVar13" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) )) == number_literal) )) (compound_statement "{\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" { (if_statement "if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" if (parenthesized_expression "(local_74[2] == (undefined *)0xffffffff)" ( (binary_expression "local_74[2] == (undefined *)0xffffffff" (subscript_expression "local_74[2]" identifier [ number_literal ]) == (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }" if (parenthesized_expression "((int)local_74[3] < 0)" ( (binary_expression "(int)local_74[3] < 0" (cast_expression "(int)local_74[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_74[3]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n            iVar3 = local_70;\n          }" { (expression_statement "iVar3 = local_70;" (assignment_expression "iVar3 = local_70" identifier = identifier) ;) })) }) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" else (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" { (if_statement "if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;" if (parenthesized_expression "((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)local_74[2] & 0x1f)" identifier & (binary_expression "1 << ((byte)local_74[2] & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74[2] & 0x1f)" ( (binary_expression "(byte)local_74[2] & 0x1f" (cast_expression "(byte)local_74[2]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_74[2]" identifier [ number_literal ])) & number_literal) )))) )) == number_literal) )) (goto_statement "goto LAB_0002d1f5;" goto statement_identifier ;)) (if_statement "if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }" if (parenthesized_expression "(local_70 == 0)" ( (binary_expression "local_70 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }" { (labeled_statement "LAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");" statement_identifier : comment (expression_statement "__assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");" (call_expression "__assert_fail("j < n","settings.c",0x17c,"gprefs_from_str")" identifier (argument_list "("j < n","settings.c",0x17c,"gprefs_from_str")" ( (string_literal ""j < n"" " string_content ") , (string_literal ""settings.c"" " string_content ") , number_literal , (string_literal ""gprefs_from_str"" " string_content ") ))) ;)) })) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (while_statement "while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" while (parenthesized_expression "(puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2])" ( (comma_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]" (assignment_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3)" identifier = (cast_expression "(undefined *)FUN_00018a80(param_2,0x19,iVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018a80(param_2,0x19,iVar3)" identifier (argument_list "(param_2,0x19,iVar3)" ( identifier , number_literal , identifier ))))) , (binary_expression "puVar13 != local_74[2]" identifier != (subscript_expression "local_74[2]" identifier [ number_literal ]))) )) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (iVar3 == local_70) goto LAB_0002cb68;" if (parenthesized_expression "(iVar3 == local_70)" ( (binary_expression "iVar3 == local_70" identifier == identifier) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) })) (expression_statement "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);" (assignment_expression "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" identifier = (binary_expression "iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" identifier + (call_expression "(uint)(local_74[3] < (undefined *)0x80000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74[3] < (undefined *)0x80000000)" ( (binary_expression "local_74[3] < (undefined *)0x80000000" (subscript_expression "local_74[3]" identifier [ number_literal ]) < (cast_expression "(undefined *)0x80000000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) }))) (expression_statement "iVar6 = local_70 + -1;" (assignment_expression "iVar6 = local_70 + -1" identifier = (binary_expression "local_70 + -1" identifier + number_literal)) ;) (if_statement "if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }" if (parenthesized_expression "(iVar3 <= iVar6)" ( (binary_expression "iVar3 <= iVar6" identifier <= identifier) )) (compound_statement "{\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }" { (do_statement "do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);" do (compound_statement "{\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          }" { (expression_statement "uVar4 = FUN_00018a80(param_2,0x19,iVar6);" (assignment_expression "uVar4 = FUN_00018a80(param_2,0x19,iVar6)" identifier = (call_expression "FUN_00018a80(param_2,0x19,iVar6)" identifier (argument_list "(param_2,0x19,iVar6)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar11 = iVar6 + 1;" (assignment_expression "iVar11 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00019300(param_2,0x19,iVar11,uVar4);" (call_expression "FUN_00019300(param_2,0x19,iVar11,uVar4)" identifier (argument_list "(param_2,0x19,iVar11,uVar4)" ( identifier , number_literal , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar6 != iVar3 + -1)" ( (binary_expression "iVar6 != iVar3 + -1" identifier != (binary_expression "iVar3 + -1" identifier + number_literal)) )) ;) })) (expression_statement "FUN_00019300(param_2,0x19,iVar3,local_74[1]);" (call_expression "FUN_00019300(param_2,0x19,iVar3,local_74[1])" identifier (argument_list "(param_2,0x19,iVar3,local_74[1])" ( identifier , number_literal , identifier , (subscript_expression "local_74[1]" identifier [ number_literal ]) ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) (expression_statement "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f)" identifier = (binary_expression "local_6c | 1 << ((byte)local_74[1] & 0x1f)" identifier | (binary_expression "1 << ((byte)local_74[1] & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74[1] & 0x1f)" ( (binary_expression "(byte)local_74[1] & 0x1f" (cast_expression "(byte)local_74[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_74[1]" identifier [ number_literal ])) & number_literal) ))))) ;) })) (labeled_statement "LAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;" statement_identifier : (if_statement "if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;" if (parenthesized_expression "(local_74 == &PTR_s_WARN_000ceae0)" ( (binary_expression "local_74 == &PTR_s_WARN_000ceae0" identifier == (pointer_expression "&PTR_s_WARN_000ceae0" & identifier)) )) (goto_statement "goto LAB_0002d0f6;" goto statement_identifier ;))) (expression_statement "puVar13 = local_74[5];" (assignment_expression "puVar13 = local_74[5]" identifier = (subscript_expression "local_74[5]" identifier [ number_literal ])) ;) (expression_statement "local_74 = local_74 + 4;" (assignment_expression "local_74 = local_74 + 4" identifier = (binary_expression "local_74 + 4" identifier + number_literal)) ;) (if_statement "if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }" if (parenthesized_expression "(0x1f < (int)puVar13)" ( (binary_expression "0x1f < (int)puVar13" number_literal < (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }" { (labeled_statement "LAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");" statement_identifier : comment (expression_statement "__assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");" (call_expression "__assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str")" identifier (argument_list "("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str")" ( (string_literal ""mapping[i].v < 32"" " string_content ") , (string_literal ""settings.c"" " string_content ") , number_literal , (string_literal ""gprefs_from_str"" " string_content ") ))) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("RekeyTime",0x3c);" (assignment_expression "uVar4 = FUN_00088ef0("RekeyTime",0x3c)" identifier = (call_expression "FUN_00088ef0("RekeyTime",0x3c)" identifier (argument_list "("RekeyTime",0x3c)" ( (string_literal ""RekeyTime"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RekeyTime",uVar4)" identifier (argument_list "(param_1,"RekeyTime",uVar4)" ( identifier , (string_literal ""RekeyTime"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x1a,uVar4);" (call_expression "FUN_00019160(param_2,0x1a,uVar4)" identifier (argument_list "(param_2,0x1a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"RekeyBytes")" identifier = (call_expression "FUN_0008b1c0(param_1,"RekeyBytes")" identifier (argument_list "(param_1,"RekeyBytes")" ( identifier , (string_literal ""RekeyBytes"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("RekeyBytes")" identifier = (call_expression "FUN_00088ee0("RekeyBytes")" identifier (argument_list "("RekeyBytes")" ( (string_literal ""RekeyBytes"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00093c80);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00093c80)" identifier = (call_expression "FUN_0001cbd0(&DAT_00093c80)" identifier (argument_list "(&DAT_00093c80)" ( (pointer_expression "&DAT_00093c80" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x1b,iVar3);" (call_expression "FUN_000194a0(param_2,0x1b,iVar3)" identifier (argument_list "(param_2,0x1b,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SshProt",3);" (assignment_expression "uVar4 = FUN_00088ef0("SshProt",3)" identifier = (call_expression "FUN_00088ef0("SshProt",3)" identifier (argument_list "("SshProt",3)" ( (string_literal ""SshProt"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SshProt",uVar4)" identifier (argument_list "(param_1,"SshProt",uVar4)" ( identifier , (string_literal ""SshProt"" " string_content ") , identifier )))) ;) (if_statement "if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }" if (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) (compound_statement "{\n    iVar3 = 0;\n  }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }) (else_clause "else if (iVar3 == 2) {\n    iVar3 = 3;\n  }" else (if_statement "if (iVar3 == 2) {\n    iVar3 = 3;\n  }" if (parenthesized_expression "(iVar3 == 2)" ( (binary_expression "iVar3 == 2" identifier == number_literal) )) (compound_statement "{\n    iVar3 = 3;\n  }" { (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;) })))) (expression_statement "FUN_00019160(param_2,0x21,iVar3);" (call_expression "FUN_00019160(param_2,0x21,iVar3)" identifier (argument_list "(param_2,0x21,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"LogHost");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"LogHost")" identifier = (call_expression "FUN_0008b1c0(param_1,"LogHost")" identifier (argument_list "(param_1,"LogHost")" ( identifier , (string_literal ""LogHost"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("LogHost")" identifier = (call_expression "FUN_00088ee0("LogHost")" identifier (argument_list "("LogHost")" ( (string_literal ""LogHost"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,9,iVar3);" (call_expression "FUN_000194a0(param_2,9,iVar3)" identifier (argument_list "(param_2,9,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SSH2DES",0);" (assignment_expression "uVar4 = FUN_00088ef0("SSH2DES",0)" identifier = (call_expression "FUN_00088ef0("SSH2DES",0)" identifier (argument_list "("SSH2DES",0)" ( (string_literal ""SSH2DES"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SSH2DES",uVar4)" identifier (argument_list "(param_1,"SSH2DES",uVar4)" ( identifier , (string_literal ""SSH2DES"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x22,uVar4);" (call_expression "FUN_00019160(param_2,0x22,uVar4)" identifier (argument_list "(param_2,0x22,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SshNoAuth",0);" (assignment_expression "uVar4 = FUN_00088ef0("SshNoAuth",0)" identifier = (call_expression "FUN_00088ef0("SshNoAuth",0)" identifier (argument_list "("SshNoAuth",0)" ( (string_literal ""SshNoAuth"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SshNoAuth",uVar4)" identifier (argument_list "(param_1,"SshNoAuth",uVar4)" ( identifier , (string_literal ""SshNoAuth"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x23,uVar4);" (call_expression "FUN_00019160(param_2,0x23,uVar4)" identifier (argument_list "(param_2,0x23,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SshBanner",1);" (assignment_expression "uVar4 = FUN_00088ef0("SshBanner",1)" identifier = (call_expression "FUN_00088ef0("SshBanner",1)" identifier (argument_list "("SshBanner",1)" ( (string_literal ""SshBanner"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SshBanner",uVar4)" identifier (argument_list "(param_1,"SshBanner",uVar4)" ( identifier , (string_literal ""SshBanner"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x24,uVar4);" (call_expression "FUN_00019160(param_2,0x24,uVar4)" identifier (argument_list "(param_2,0x24,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AuthTIS",0);" (assignment_expression "uVar4 = FUN_00088ef0("AuthTIS",0)" identifier = (call_expression "FUN_00088ef0("AuthTIS",0)" identifier (argument_list "("AuthTIS",0)" ( (string_literal ""AuthTIS"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AuthTIS",uVar4)" identifier (argument_list "(param_1,"AuthTIS",uVar4)" ( identifier , (string_literal ""AuthTIS"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x25,uVar4);" (call_expression "FUN_00019160(param_2,0x25,uVar4)" identifier (argument_list "(param_2,0x25,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AuthKI",1);" (assignment_expression "uVar4 = FUN_00088ef0("AuthKI",1)" identifier = (call_expression "FUN_00088ef0("AuthKI",1)" identifier (argument_list "("AuthKI",1)" ( (string_literal ""AuthKI"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AuthKI",uVar4)" identifier (argument_list "(param_1,"AuthKI",uVar4)" ( identifier , (string_literal ""AuthKI"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x26,uVar4);" (call_expression "FUN_00019160(param_2,0x26,uVar4)" identifier (argument_list "(param_2,0x26,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AuthGSSAPI",1);" (assignment_expression "uVar4 = FUN_00088ef0("AuthGSSAPI",1)" identifier = (call_expression "FUN_00088ef0("AuthGSSAPI",1)" identifier (argument_list "("AuthGSSAPI",1)" ( (string_literal ""AuthGSSAPI"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4)" identifier (argument_list "(param_1,"AuthGSSAPI",uVar4)" ( identifier , (string_literal ""AuthGSSAPI"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x27,uVar4);" (call_expression "FUN_00019160(param_2,0x27,uVar4)" identifier (argument_list "(param_2,0x27,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"GSSLibs");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"GSSLibs")" identifier = (call_expression "FUN_0008b1c0(param_1,"GSSLibs")" identifier (argument_list "(param_1,"GSSLibs")" ( identifier , (string_literal ""GSSLibs"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("GSSLibs")" identifier = (call_expression "FUN_00088ee0("GSSLibs")" identifier (argument_list "("GSSLibs")" ( (string_literal ""GSSLibs"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_000940cc);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_000940cc)" identifier = (call_expression "FUN_0001cbd0(&DAT_000940cc)" identifier (argument_list "(&DAT_000940cc)" ( (pointer_expression "&DAT_000940cc" & identifier) )))) ;) })) (expression_statement "FUN_00029c40(param_2,0x29);" (call_expression "FUN_00029c40(param_2,0x29)" identifier (argument_list "(param_2,0x29)" ( identifier , number_literal ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b470(param_1,"GSSCustom");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"GSSCustom")" identifier = (call_expression "FUN_0008b470(param_1,"GSSCustom")" identifier (argument_list "(param_1,"GSSCustom")" ( identifier , (string_literal ""GSSCustom"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_00088f20("GSSCustom");\n  }" { (expression_statement "iVar3 = FUN_00088f20("GSSCustom");" (assignment_expression "iVar3 = FUN_00088f20("GSSCustom")" identifier = (call_expression "FUN_00088f20("GSSCustom")" identifier (argument_list "("GSSCustom")" ( (string_literal ""GSSCustom"" " string_content ") )))) ;) })) (expression_statement "FUN_00019860(param_2,0x2a,iVar3);" (call_expression "FUN_00019860(param_2,0x2a,iVar3)" identifier (argument_list "(param_2,0x2a,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SshNoShell",0);" (assignment_expression "uVar4 = FUN_00088ef0("SshNoShell",0)" identifier = (call_expression "FUN_00088ef0("SshNoShell",0)" identifier (argument_list "("SshNoShell",0)" ( (string_literal ""SshNoShell"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SshNoShell",uVar4)" identifier (argument_list "(param_1,"SshNoShell",uVar4)" ( identifier , (string_literal ""SshNoShell"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x2d,uVar4);" (call_expression "FUN_00019160(param_2,0x2d,uVar4)" identifier (argument_list "(param_2,0x2d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b470(param_1,"PublicKeyFile");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"PublicKeyFile")" identifier = (call_expression "FUN_0008b470(param_1,"PublicKeyFile")" identifier (argument_list "(param_1,"PublicKeyFile")" ( identifier , (string_literal ""PublicKeyFile"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }" { (expression_statement "iVar3 = FUN_00088f20("PublicKeyFile");" (assignment_expression "iVar3 = FUN_00088f20("PublicKeyFile")" identifier = (call_expression "FUN_00088f20("PublicKeyFile")" identifier (argument_list "("PublicKeyFile")" ( (string_literal ""PublicKeyFile"" " string_content ") )))) ;) })) (expression_statement "FUN_00019860(param_2,0x20,iVar3);" (call_expression "FUN_00019860(param_2,0x20,iVar3)" identifier (argument_list "(param_2,0x20,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"RemoteCommand")" identifier = (call_expression "FUN_0008b1c0(param_1,"RemoteCommand")" identifier (argument_list "(param_1,"RemoteCommand")" ( identifier , (string_literal ""RemoteCommand"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("RemoteCommand")" identifier = (call_expression "FUN_00088ee0("RemoteCommand")" identifier (argument_list "("RemoteCommand")" ( (string_literal ""RemoteCommand"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x14,iVar3);" (call_expression "FUN_000194a0(param_2,0x14,iVar3)" identifier (argument_list "(param_2,0x14,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("RFCEnviron",0);" (assignment_expression "uVar4 = FUN_00088ef0("RFCEnviron",0)" identifier = (call_expression "FUN_00088ef0("RFCEnviron",0)" identifier (argument_list "("RFCEnviron",0)" ( (string_literal ""RFCEnviron"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RFCEnviron",uVar4)" identifier (argument_list "(param_1,"RFCEnviron",uVar4)" ( identifier , (string_literal ""RFCEnviron"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x37,uVar4);" (call_expression "FUN_00019160(param_2,0x37,uVar4)" identifier (argument_list "(param_2,0x37,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("PassiveTelnet",0);" (assignment_expression "uVar4 = FUN_00088ef0("PassiveTelnet",0)" identifier = (call_expression "FUN_00088ef0("PassiveTelnet",0)" identifier (argument_list "("PassiveTelnet",0)" ( (string_literal ""PassiveTelnet"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"PassiveTelnet",uVar4)" identifier (argument_list "(param_1,"PassiveTelnet",uVar4)" ( identifier , (string_literal ""PassiveTelnet"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x38,uVar4);" (call_expression "FUN_00019160(param_2,0x38,uVar4)" identifier (argument_list "(param_2,0x38,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BackspaceIsDelete",1);" (assignment_expression "uVar4 = FUN_00088ef0("BackspaceIsDelete",1)" identifier = (call_expression "FUN_00088ef0("BackspaceIsDelete",1)" identifier (argument_list "("BackspaceIsDelete",1)" ( (string_literal ""BackspaceIsDelete"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4)" identifier (argument_list "(param_1,"BackspaceIsDelete",uVar4)" ( identifier , (string_literal ""BackspaceIsDelete"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3f,uVar4);" (call_expression "FUN_00019160(param_2,0x3f,uVar4)" identifier (argument_list "(param_2,0x3f,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("RXVTHomeEnd",0);" (assignment_expression "uVar4 = FUN_00088ef0("RXVTHomeEnd",0)" identifier = (call_expression "FUN_00088ef0("RXVTHomeEnd",0)" identifier (argument_list "("RXVTHomeEnd",0)" ( (string_literal ""RXVTHomeEnd"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4)" identifier (argument_list "(param_1,"RXVTHomeEnd",uVar4)" ( identifier , (string_literal ""RXVTHomeEnd"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x40,uVar4);" (call_expression "FUN_00019160(param_2,0x40,uVar4)" identifier (argument_list "(param_2,0x40,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);" (assignment_expression "uVar4 = FUN_00088ef0("LinuxFunctionKeys",0)" identifier = (call_expression "FUN_00088ef0("LinuxFunctionKeys",0)" identifier (argument_list "("LinuxFunctionKeys",0)" ( (string_literal ""LinuxFunctionKeys"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4)" identifier (argument_list "(param_1,"LinuxFunctionKeys",uVar4)" ( identifier , (string_literal ""LinuxFunctionKeys"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x41,uVar4);" (call_expression "FUN_00019160(param_2,0x41,uVar4)" identifier (argument_list "(param_2,0x41,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoApplicationKeys",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoApplicationKeys",0)" identifier = (call_expression "FUN_00088ef0("NoApplicationKeys",0)" identifier (argument_list "("NoApplicationKeys",0)" ( (string_literal ""NoApplicationKeys"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4)" identifier (argument_list "(param_1,"NoApplicationKeys",uVar4)" ( identifier , (string_literal ""NoApplicationKeys"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x43,uVar4);" (call_expression "FUN_00019160(param_2,0x43,uVar4)" identifier (argument_list "(param_2,0x43,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoApplicationCursors",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoApplicationCursors",0)" identifier = (call_expression "FUN_00088ef0("NoApplicationCursors",0)" identifier (argument_list "("NoApplicationCursors",0)" ( (string_literal ""NoApplicationCursors"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4)" identifier (argument_list "(param_1,"NoApplicationCursors",uVar4)" ( identifier , (string_literal ""NoApplicationCursors"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x42,uVar4);" (call_expression "FUN_00019160(param_2,0x42,uVar4)" identifier (argument_list "(param_2,0x42,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoMouseReporting",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoMouseReporting",0)" identifier = (call_expression "FUN_00088ef0("NoMouseReporting",0)" identifier (argument_list "("NoMouseReporting",0)" ( (string_literal ""NoMouseReporting"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoMouseReporting",uVar4)" identifier (argument_list "(param_1,"NoMouseReporting",uVar4)" ( identifier , (string_literal ""NoMouseReporting"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x44,uVar4);" (call_expression "FUN_00019160(param_2,0x44,uVar4)" identifier (argument_list "(param_2,0x44,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteResize",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteResize",0)" identifier = (call_expression "FUN_00088ef0("NoRemoteResize",0)" identifier (argument_list "("NoRemoteResize",0)" ( (string_literal ""NoRemoteResize"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoRemoteResize",uVar4)" identifier (argument_list "(param_1,"NoRemoteResize",uVar4)" ( identifier , (string_literal ""NoRemoteResize"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x45,uVar4);" (call_expression "FUN_00019160(param_2,0x45,uVar4)" identifier (argument_list "(param_2,0x45,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoAltScreen",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoAltScreen",0)" identifier = (call_expression "FUN_00088ef0("NoAltScreen",0)" identifier (argument_list "("NoAltScreen",0)" ( (string_literal ""NoAltScreen"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoAltScreen",uVar4)" identifier (argument_list "(param_1,"NoAltScreen",uVar4)" ( identifier , (string_literal ""NoAltScreen"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x46,uVar4);" (call_expression "FUN_00019160(param_2,0x46,uVar4)" identifier (argument_list "(param_2,0x46,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteWinTitle",0)" identifier = (call_expression "FUN_00088ef0("NoRemoteWinTitle",0)" identifier (argument_list "("NoRemoteWinTitle",0)" ( (string_literal ""NoRemoteWinTitle"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4)" identifier (argument_list "(param_1,"NoRemoteWinTitle",uVar4)" ( identifier , (string_literal ""NoRemoteWinTitle"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x47,uVar4);" (call_expression "FUN_00019160(param_2,0x47,uVar4)" identifier (argument_list "(param_2,0x47,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteClearScroll",0)" identifier = (call_expression "FUN_00088ef0("NoRemoteClearScroll",0)" identifier (argument_list "("NoRemoteClearScroll",0)" ( (string_literal ""NoRemoteClearScroll"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4)" identifier (argument_list "(param_1,"NoRemoteClearScroll",uVar4)" ( identifier , (string_literal ""NoRemoteClearScroll"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x48,uVar4);" (call_expression "FUN_00019160(param_2,0x48,uVar4)" identifier (argument_list "(param_2,0x48,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteQTitle",1);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteQTitle",1)" identifier = (call_expression "FUN_00088ef0("NoRemoteQTitle",1)" identifier (argument_list "("NoRemoteQTitle",1)" ( (string_literal ""NoRemoteQTitle"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4)" identifier (argument_list "(param_1,"NoRemoteQTitle",uVar4)" ( identifier , (string_literal ""NoRemoteQTitle"" " string_content ") , identifier )))) ;) (expression_statement "uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');" (assignment_expression "uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01')" identifier = (call_expression "FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01')" identifier (argument_list "("RemoteQTitleAction",(iVar3 == 0) + '\x01')" ( (string_literal ""RemoteQTitleAction"" " string_content ") , (binary_expression "(iVar3 == 0) + '\x01'" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) + (char_literal "'\x01'" ' escape_sequence ')) )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4)" identifier (argument_list "(param_1,"RemoteQTitleAction",uVar4)" ( identifier , (string_literal ""RemoteQTitleAction"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x4b,uVar4);" (call_expression "FUN_00019160(param_2,0x4b,uVar4)" identifier (argument_list "(param_2,0x4b,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00029c00(param_2,0x49);" (call_expression "FUN_00029c00(param_2,0x49)" identifier (argument_list "(param_2,0x49)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x4a);" (call_expression "FUN_00029c00(param_2,0x4a)" identifier (argument_list "(param_2,0x4a)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x4c);" (call_expression "FUN_00029c00(param_2,0x4c)" identifier (argument_list "(param_2,0x4c)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x4d);" (call_expression "FUN_00029c00(param_2,0x4d)" identifier (argument_list "(param_2,0x4d)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x4e);" (call_expression "FUN_00029c00(param_2,0x4e)" identifier (argument_list "(param_2,0x4e)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x51);" (call_expression "FUN_00029c00(param_2,0x51)" identifier (argument_list "(param_2,0x51)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x52);" (call_expression "FUN_00029c00(param_2,0x52)" identifier (argument_list "(param_2,0x52)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x53);" (call_expression "FUN_00029c00(param_2,0x53)" identifier (argument_list "(param_2,0x53)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x5b);" (call_expression "FUN_00029c00(param_2,0x5b)" identifier (argument_list "(param_2,0x5b)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x5c);" (call_expression "FUN_00029c00(param_2,0x5c)" identifier (argument_list "(param_2,0x5c)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x4f);" (call_expression "FUN_00029c00(param_2,0x4f)" identifier (argument_list "(param_2,0x4f)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x50);" (call_expression "FUN_00029c00(param_2,0x50)" identifier (argument_list "(param_2,0x50)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x54);" (call_expression "FUN_00029c00(param_2,0x54)" identifier (argument_list "(param_2,0x54)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x55);" (call_expression "FUN_00029c00(param_2,0x55)" identifier (argument_list "(param_2,0x55)" ( identifier , number_literal ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"Answerback");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"Answerback")" identifier = (call_expression "FUN_0008b1c0(param_1,"Answerback")" identifier (argument_list "(param_1,"Answerback")" ( identifier , (string_literal ""Answerback"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("Answerback")" identifier = (call_expression "FUN_00088ee0("Answerback")" identifier (argument_list "("Answerback")" ( (string_literal ""Answerback"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }" { (expression_statement "iVar3 = FUN_0001cbd0("PuTTY");" (assignment_expression "iVar3 = FUN_0001cbd0("PuTTY")" identifier = (call_expression "FUN_0001cbd0("PuTTY")" identifier (argument_list "("PuTTY")" ( (string_literal ""PuTTY"" " string_content ") )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x80,iVar3);" (call_expression "FUN_000194a0(param_2,0x80,iVar3)" identifier (argument_list "(param_2,0x80,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "FUN_00029c00(param_2,0x56);" (call_expression "FUN_00029c00(param_2,0x56)" identifier (argument_list "(param_2,0x56)" ( identifier , number_literal ))) ;) (expression_statement "uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);" (assignment_expression "uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0)" identifier = (call_expression "FUN_00088ef0("FullScreenOnAltEnter",0)" identifier (argument_list "("FullScreenOnAltEnter",0)" ( (string_literal ""FullScreenOnAltEnter"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4)" identifier (argument_list "(param_1,"FullScreenOnAltEnter",uVar4)" ( identifier , (string_literal ""FullScreenOnAltEnter"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x57,uVar4);" (call_expression "FUN_00019160(param_2,0x57,uVar4)" identifier (argument_list "(param_2,0x57,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("HideMousePtr",0);" (assignment_expression "uVar4 = FUN_00088ef0("HideMousePtr",0)" identifier = (call_expression "FUN_00088ef0("HideMousePtr",0)" identifier (argument_list "("HideMousePtr",0)" ( (string_literal ""HideMousePtr"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"HideMousePtr",uVar4)" identifier (argument_list "(param_1,"HideMousePtr",uVar4)" ( identifier , (string_literal ""HideMousePtr"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7d,uVar4);" (call_expression "FUN_00019160(param_2,0x7d,uVar4)" identifier (argument_list "(param_2,0x7d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SunkenEdge",0);" (assignment_expression "uVar4 = FUN_00088ef0("SunkenEdge",0)" identifier = (call_expression "FUN_00088ef0("SunkenEdge",0)" identifier (argument_list "("SunkenEdge",0)" ( (string_literal ""SunkenEdge"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SunkenEdge",uVar4)" identifier (argument_list "(param_1,"SunkenEdge",uVar4)" ( identifier , (string_literal ""SunkenEdge"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7e,uVar4);" (call_expression "FUN_00019160(param_2,0x7e,uVar4)" identifier (argument_list "(param_2,0x7e,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("WindowBorder",1);" (assignment_expression "uVar4 = FUN_00088ef0("WindowBorder",1)" identifier = (call_expression "FUN_00088ef0("WindowBorder",1)" identifier (argument_list "("WindowBorder",1)" ( (string_literal ""WindowBorder"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"WindowBorder",uVar4)" identifier (argument_list "(param_1,"WindowBorder",uVar4)" ( identifier , (string_literal ""WindowBorder"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7f,uVar4);" (call_expression "FUN_00019160(param_2,0x7f,uVar4)" identifier (argument_list "(param_2,0x7f,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("CurType",0);" (assignment_expression "uVar4 = FUN_00088ef0("CurType",0)" identifier = (call_expression "FUN_00088ef0("CurType",0)" identifier (argument_list "("CurType",0)" ( (string_literal ""CurType"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"CurType",uVar4)" identifier (argument_list "(param_1,"CurType",uVar4)" ( identifier , (string_literal ""CurType"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,100,uVar4);" (call_expression "FUN_00019160(param_2,100,uVar4)" identifier (argument_list "(param_2,100,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BlinkCur",0);" (assignment_expression "uVar4 = FUN_00088ef0("BlinkCur",0)" identifier = (call_expression "FUN_00088ef0("BlinkCur",0)" identifier (argument_list "("BlinkCur",0)" ( (string_literal ""BlinkCur"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BlinkCur",uVar4)" identifier (argument_list "(param_1,"BlinkCur",uVar4)" ( identifier , (string_literal ""BlinkCur"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x65,uVar4);" (call_expression "FUN_00019160(param_2,0x65,uVar4)" identifier (argument_list "(param_2,0x65,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0(&DAT_000937cb,1);" (assignment_expression "uVar4 = FUN_00088ef0(&DAT_000937cb,1)" identifier = (call_expression "FUN_00088ef0(&DAT_000937cb,1)" identifier (argument_list "(&DAT_000937cb,1)" ( (pointer_expression "&DAT_000937cb" & identifier) , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,&DAT_000937cb,uVar4)" identifier (argument_list "(param_1,&DAT_000937cb,uVar4)" ( identifier , (pointer_expression "&DAT_000937cb" & identifier) , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x66,uVar4);" (call_expression "FUN_00019160(param_2,0x66,uVar4)" identifier (argument_list "(param_2,0x66,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BeepInd",0);" (assignment_expression "uVar4 = FUN_00088ef0("BeepInd",0)" identifier = (call_expression "FUN_00088ef0("BeepInd",0)" identifier (argument_list "("BeepInd",0)" ( (string_literal ""BeepInd"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BeepInd",uVar4)" identifier (argument_list "(param_1,"BeepInd",uVar4)" ( identifier , (string_literal ""BeepInd"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x67,uVar4);" (call_expression "FUN_00019160(param_2,0x67,uVar4)" identifier (argument_list "(param_2,0x67,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b470(param_1,"BellWaveFile");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"BellWaveFile")" identifier = (call_expression "FUN_0008b470(param_1,"BellWaveFile")" identifier (argument_list "(param_1,"BellWaveFile")" ( identifier , (string_literal ""BellWaveFile"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }" { (expression_statement "iVar3 = FUN_00088f20("BellWaveFile");" (assignment_expression "iVar3 = FUN_00088f20("BellWaveFile")" identifier = (call_expression "FUN_00088f20("BellWaveFile")" identifier (argument_list "("BellWaveFile")" ( (string_literal ""BellWaveFile"" " string_content ") )))) ;) })) (expression_statement "FUN_00019860(param_2,0x6c,iVar3);" (call_expression "FUN_00019860(param_2,0x6c,iVar3)" identifier (argument_list "(param_2,0x6c,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BellOverload",1);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverload",1)" identifier = (call_expression "FUN_00088ef0("BellOverload",1)" identifier (argument_list "("BellOverload",1)" ( (string_literal ""BellOverload"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BellOverload",uVar4)" identifier (argument_list "(param_1,"BellOverload",uVar4)" ( identifier , (string_literal ""BellOverload"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x68,uVar4);" (call_expression "FUN_00019160(param_2,0x68,uVar4)" identifier (argument_list "(param_2,0x68,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BellOverloadN",5);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverloadN",5)" identifier = (call_expression "FUN_00088ef0("BellOverloadN",5)" identifier (argument_list "("BellOverloadN",5)" ( (string_literal ""BellOverloadN"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BellOverloadN",uVar4)" identifier (argument_list "(param_1,"BellOverloadN",uVar4)" ( identifier , (string_literal ""BellOverloadN"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x69,uVar4);" (call_expression "FUN_00019160(param_2,0x69,uVar4)" identifier (argument_list "(param_2,0x69,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BellOverloadT",2000000);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverloadT",2000000)" identifier = (call_expression "FUN_00088ef0("BellOverloadT",2000000)" identifier (argument_list "("BellOverloadT",2000000)" ( (string_literal ""BellOverloadT"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BellOverloadT",uVar4)" identifier (argument_list "(param_1,"BellOverloadT",uVar4)" ( identifier , (string_literal ""BellOverloadT"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x6a,iVar3 / 1000);" (call_expression "FUN_00019160(param_2,0x6a,iVar3 / 1000)" identifier (argument_list "(param_2,0x6a,iVar3 / 1000)" ( identifier , number_literal , (binary_expression "iVar3 / 1000" identifier / number_literal) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BellOverloadS",5000000);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverloadS",5000000)" identifier = (call_expression "FUN_00088ef0("BellOverloadS",5000000)" identifier (argument_list "("BellOverloadS",5000000)" ( (string_literal ""BellOverloadS"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BellOverloadS",uVar4)" identifier (argument_list "(param_1,"BellOverloadS",uVar4)" ( identifier , (string_literal ""BellOverloadS"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x6b,iVar3 / 1000);" (call_expression "FUN_00019160(param_2,0x6b,iVar3 / 1000)" identifier (argument_list "(param_2,0x6b,iVar3 / 1000)" ( identifier , number_literal , (binary_expression "iVar3 / 1000" identifier / number_literal) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollbackLines",2000);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollbackLines",2000)" identifier = (call_expression "FUN_00088ef0("ScrollbackLines",2000)" identifier (argument_list "("ScrollbackLines",2000)" ( (string_literal ""ScrollbackLines"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollbackLines",uVar4)" identifier (argument_list "(param_1,"ScrollbackLines",uVar4)" ( identifier , (string_literal ""ScrollbackLines"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x60,uVar4);" (call_expression "FUN_00019160(param_2,0x60,uVar4)" identifier (argument_list "(param_2,0x60,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("DECOriginMode",0);" (assignment_expression "uVar4 = FUN_00088ef0("DECOriginMode",0)" identifier = (call_expression "FUN_00088ef0("DECOriginMode",0)" identifier (argument_list "("DECOriginMode",0)" ( (string_literal ""DECOriginMode"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"DECOriginMode",uVar4)" identifier (argument_list "(param_1,"DECOriginMode",uVar4)" ( identifier , (string_literal ""DECOriginMode"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x61,uVar4);" (call_expression "FUN_00019160(param_2,0x61,uVar4)" identifier (argument_list "(param_2,0x61,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AutoWrapMode",1);" (assignment_expression "uVar4 = FUN_00088ef0("AutoWrapMode",1)" identifier = (call_expression "FUN_00088ef0("AutoWrapMode",1)" identifier (argument_list "("AutoWrapMode",1)" ( (string_literal ""AutoWrapMode"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AutoWrapMode",uVar4)" identifier (argument_list "(param_1,"AutoWrapMode",uVar4)" ( identifier , (string_literal ""AutoWrapMode"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x62,uVar4);" (call_expression "FUN_00019160(param_2,0x62,uVar4)" identifier (argument_list "(param_2,0x62,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LFImpliesCR",0);" (assignment_expression "uVar4 = FUN_00088ef0("LFImpliesCR",0)" identifier = (call_expression "FUN_00088ef0("LFImpliesCR",0)" identifier (argument_list "("LFImpliesCR",0)" ( (string_literal ""LFImpliesCR"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LFImpliesCR",uVar4)" identifier (argument_list "(param_1,"LFImpliesCR",uVar4)" ( identifier , (string_literal ""LFImpliesCR"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,99,uVar4);" (call_expression "FUN_00019160(param_2,99,uVar4)" identifier (argument_list "(param_2,99,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("CRImpliesLF",0);" (assignment_expression "uVar4 = FUN_00088ef0("CRImpliesLF",0)" identifier = (call_expression "FUN_00088ef0("CRImpliesLF",0)" identifier (argument_list "("CRImpliesLF",0)" ( (string_literal ""CRImpliesLF"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"CRImpliesLF",uVar4)" identifier (argument_list "(param_1,"CRImpliesLF",uVar4)" ( identifier , (string_literal ""CRImpliesLF"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xb6,uVar4);" (call_expression "FUN_00019160(param_2,0xb6,uVar4)" identifier (argument_list "(param_2,0xb6,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("DisableArabicShaping",0);" (assignment_expression "uVar4 = FUN_00088ef0("DisableArabicShaping",0)" identifier = (call_expression "FUN_00088ef0("DisableArabicShaping",0)" identifier (argument_list "("DisableArabicShaping",0)" ( (string_literal ""DisableArabicShaping"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4)" identifier (argument_list "(param_1,"DisableArabicShaping",uVar4)" ( identifier , (string_literal ""DisableArabicShaping"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x82,uVar4);" (call_expression "FUN_00019160(param_2,0x82,uVar4)" identifier (argument_list "(param_2,0x82,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("DisableBidi",0);" (assignment_expression "uVar4 = FUN_00088ef0("DisableBidi",0)" identifier = (call_expression "FUN_00088ef0("DisableBidi",0)" identifier (argument_list "("DisableBidi",0)" ( (string_literal ""DisableBidi"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"DisableBidi",uVar4)" identifier (argument_list "(param_1,"DisableBidi",uVar4)" ( identifier , (string_literal ""DisableBidi"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x83,uVar4);" (call_expression "FUN_00019160(param_2,0x83,uVar4)" identifier (argument_list "(param_2,0x83,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("WinNameAlways",1);" (assignment_expression "uVar4 = FUN_00088ef0("WinNameAlways",1)" identifier = (call_expression "FUN_00088ef0("WinNameAlways",1)" identifier (argument_list "("WinNameAlways",1)" ( (string_literal ""WinNameAlways"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"WinNameAlways",uVar4)" identifier (argument_list "(param_1,"WinNameAlways",uVar4)" ( identifier , (string_literal ""WinNameAlways"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x72,uVar4);" (call_expression "FUN_00019160(param_2,0x72,uVar4)" identifier (argument_list "(param_2,0x72,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"WinTitle");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"WinTitle")" identifier = (call_expression "FUN_0008b1c0(param_1,"WinTitle")" identifier (argument_list "(param_1,"WinTitle")" ( identifier , (string_literal ""WinTitle"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("WinTitle")" identifier = (call_expression "FUN_00088ee0("WinTitle")" identifier (argument_list "("WinTitle")" ( (string_literal ""WinTitle"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x5f,iVar3);" (call_expression "FUN_000194a0(param_2,0x5f,iVar3)" identifier (argument_list "(param_2,0x5f,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TermWidth",0x50);" (assignment_expression "uVar4 = FUN_00088ef0("TermWidth",0x50)" identifier = (call_expression "FUN_00088ef0("TermWidth",0x50)" identifier (argument_list "("TermWidth",0x50)" ( (string_literal ""TermWidth"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TermWidth",uVar4)" identifier (argument_list "(param_1,"TermWidth",uVar4)" ( identifier , (string_literal ""TermWidth"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x73,uVar4);" (call_expression "FUN_00019160(param_2,0x73,uVar4)" identifier (argument_list "(param_2,0x73,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TermHeight",0x18);" (assignment_expression "uVar4 = FUN_00088ef0("TermHeight",0x18)" identifier = (call_expression "FUN_00088ef0("TermHeight",0x18)" identifier (argument_list "("TermHeight",0x18)" ( (string_literal ""TermHeight"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TermHeight",uVar4)" identifier (argument_list "(param_1,"TermHeight",uVar4)" ( identifier , (string_literal ""TermHeight"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x74,uVar4);" (call_expression "FUN_00019160(param_2,0x74,uVar4)" identifier (argument_list "(param_2,0x74,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b380(param_1,"Font");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"Font")" identifier = (call_expression "FUN_0008b380(param_1,"Font")" identifier (argument_list "(param_1,"Font")" ( identifier , (string_literal ""Font"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_00088f00("Font");\n  }" { (expression_statement "iVar3 = FUN_00088f00("Font");" (assignment_expression "iVar3 = FUN_00088f00("Font")" identifier = (call_expression "FUN_00088f00("Font")" identifier (argument_list "("Font")" ( (string_literal ""Font"" " string_content ") )))) ;) })) (expression_statement "FUN_000199f0(param_2,0x75,iVar3);" (call_expression "FUN_000199f0(param_2,0x75,iVar3)" identifier (argument_list "(param_2,0x75,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("FontQuality",0);" (assignment_expression "uVar4 = FUN_00088ef0("FontQuality",0)" identifier = (call_expression "FUN_00088ef0("FontQuality",0)" identifier (argument_list "("FontQuality",0)" ( (string_literal ""FontQuality"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"FontQuality",uVar4)" identifier (argument_list "(param_1,"FontQuality",uVar4)" ( identifier , (string_literal ""FontQuality"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x76,uVar4);" (call_expression "FUN_00019160(param_2,0x76,uVar4)" identifier (argument_list "(param_2,0x76,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("FontVTMode",4);" (assignment_expression "uVar4 = FUN_00088ef0("FontVTMode",4)" identifier = (call_expression "FUN_00088ef0("FontVTMode",4)" identifier (argument_list "("FontVTMode",4)" ( (string_literal ""FontVTMode"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"FontVTMode",uVar4)" identifier (argument_list "(param_1,"FontVTMode",uVar4)" ( identifier , (string_literal ""FontVTMode"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x90,uVar4);" (call_expression "FUN_00019160(param_2,0x90,uVar4)" identifier (argument_list "(param_2,0x90,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("UseSystemColours",0);" (assignment_expression "uVar4 = FUN_00088ef0("UseSystemColours",0)" identifier = (call_expression "FUN_00088ef0("UseSystemColours",0)" identifier (argument_list "("UseSystemColours",0)" ( (string_literal ""UseSystemColours"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"UseSystemColours",uVar4)" identifier (argument_list "(param_1,"UseSystemColours",uVar4)" ( identifier , (string_literal ""UseSystemColours"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x86,uVar4);" (call_expression "FUN_00019160(param_2,0x86,uVar4)" identifier (argument_list "(param_2,0x86,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TryPalette",0);" (assignment_expression "uVar4 = FUN_00088ef0("TryPalette",0)" identifier = (call_expression "FUN_00088ef0("TryPalette",0)" identifier (argument_list "("TryPalette",0)" ( (string_literal ""TryPalette"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TryPalette",uVar4)" identifier (argument_list "(param_1,"TryPalette",uVar4)" ( identifier , (string_literal ""TryPalette"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x87,uVar4);" (call_expression "FUN_00019160(param_2,0x87,uVar4)" identifier (argument_list "(param_2,0x87,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ANSIColour",1);" (assignment_expression "uVar4 = FUN_00088ef0("ANSIColour",1)" identifier = (call_expression "FUN_00088ef0("ANSIColour",1)" identifier (argument_list "("ANSIColour",1)" ( (string_literal ""ANSIColour"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ANSIColour",uVar4)" identifier (argument_list "(param_1,"ANSIColour",uVar4)" ( identifier , (string_literal ""ANSIColour"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x84,uVar4);" (call_expression "FUN_00019160(param_2,0x84,uVar4)" identifier (argument_list "(param_2,0x84,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("Xterm256Colour",1);" (assignment_expression "uVar4 = FUN_00088ef0("Xterm256Colour",1)" identifier = (call_expression "FUN_00088ef0("Xterm256Colour",1)" identifier (argument_list "("Xterm256Colour",1)" ( (string_literal ""Xterm256Colour"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"Xterm256Colour",uVar4)" identifier (argument_list "(param_1,"Xterm256Colour",uVar4)" ( identifier , (string_literal ""Xterm256Colour"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x85,uVar4);" (call_expression "FUN_00019160(param_2,0x85,uVar4)" identifier (argument_list "(param_2,0x85,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BoldAsColour",1);" (assignment_expression "uVar4 = FUN_00088ef0("BoldAsColour",1)" identifier = (call_expression "FUN_00088ef0("BoldAsColour",1)" identifier (argument_list "("BoldAsColour",1)" ( (string_literal ""BoldAsColour"" " string_content ") , number_literal )))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BoldAsColour",uVar4)" identifier (argument_list "(param_1,"BoldAsColour",uVar4)" ( identifier , (string_literal ""BoldAsColour"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x88,iVar3 + 1);" (call_expression "FUN_00019160(param_2,0x88,iVar3 + 1)" identifier (argument_list "(param_2,0x88,iVar3 + 1)" ( identifier , number_literal , (binary_expression "iVar3 + 1" identifier + number_literal) ))) ;) (do_statement "do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);" do (compound_statement "{\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  }" { (while_statement "while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }" { (expression_statement "__sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);" (call_expression "__sprintf_chk(local_34,1,0x14,"Colour%d",iVar6)" identifier (argument_list "(local_34,1,0x14,"Colour%d",iVar6)" ( identifier , number_literal , number_literal , (string_literal ""Colour%d"" " string_content ") , identifier ))) ;) (expression_statement "puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];" (assignment_expression "puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6]" identifier = (subscript_expression "(&PTR_s_187_187_187_000ce960)[iVar6]" (parenthesized_expression "(&PTR_s_187_187_187_000ce960)" ( (pointer_expression "&PTR_s_187_187_187_000ce960" & identifier) )) [ identifier ])) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,local_34);" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,local_34)" identifier = (call_expression "FUN_0008b1c0(param_1,local_34)" identifier (argument_list "(param_1,local_34)" ( identifier , identifier )))) ;) (if_statement "if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }" if (parenthesized_expression "(((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0))" ( (binary_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)" (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0(local_34), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0(local_34), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0(local_34)" identifier = (call_expression "FUN_00088ee0(local_34)" identifier (argument_list "(local_34)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        iVar3 = FUN_0001cbd0(puVar13);\n      }" { (expression_statement "iVar3 = FUN_0001cbd0(puVar13);" (assignment_expression "iVar3 = FUN_0001cbd0(puVar13)" identifier = (call_expression "FUN_0001cbd0(puVar13)" identifier (argument_list "(puVar13)" ( identifier )))) ;) })) (expression_statement "iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);" (assignment_expression "iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38)" identifier = (call_expression "__isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38)" identifier (argument_list "(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38)" ( identifier , (pointer_expression "&DAT_00093906" & identifier) , (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_3c" & identifier) , (pointer_expression "&local_38" & identifier) )))) ;) (if_statement "if (iVar11 != 3) break;" if (parenthesized_expression "(iVar11 != 3)" ( (binary_expression "iVar11 != 3" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar6 * 3;" (assignment_expression "iVar11 = iVar6 * 3" identifier = (binary_expression "iVar6 * 3" identifier * number_literal)) ;) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00019300(param_2,0x89,iVar11,local_40);" (call_expression "FUN_00019300(param_2,0x89,iVar11,local_40)" identifier (argument_list "(param_2,0x89,iVar11,local_40)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);" (call_expression "FUN_00019300(param_2,0x89,iVar11 + 1,local_3c)" identifier (argument_list "(param_2,0x89,iVar11 + 1,local_3c)" ( identifier , number_literal , (binary_expression "iVar11 + 1" identifier + number_literal) , identifier ))) ;) (expression_statement "FUN_00019300(param_2,0x89,iVar11 + 2,local_38);" (call_expression "FUN_00019300(param_2,0x89,iVar11 + 2,local_38)" identifier (argument_list "(param_2,0x89,iVar11 + 2,local_38)" ( identifier , number_literal , (binary_expression "iVar11 + 2" identifier + number_literal) , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (if_statement "if (iVar6 == 0x16) goto LAB_0002df09;" if (parenthesized_expression "(iVar6 == 0x16)" ( (binary_expression "iVar6 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_0002df09;" goto statement_identifier ;)) })) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar6 != 0x16)" ( (binary_expression "iVar6 != 0x16" identifier != number_literal) )) ;) (labeled_statement "LAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);" statement_identifier : (expression_statement "uVar4 = FUN_00088ef0("RawCNP",0);" (assignment_expression "uVar4 = FUN_00088ef0("RawCNP",0)" identifier = (call_expression "FUN_00088ef0("RawCNP",0)" identifier (argument_list "("RawCNP",0)" ( (string_literal ""RawCNP"" " string_content ") , number_literal )))) ;)) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RawCNP",uVar4)" identifier (argument_list "(param_1,"RawCNP",uVar4)" ( identifier , (string_literal ""RawCNP"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x8c,uVar4);" (call_expression "FUN_00019160(param_2,0x8c,uVar4)" identifier (argument_list "(param_2,0x8c,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("PasteRTF",0);" (assignment_expression "uVar4 = FUN_00088ef0("PasteRTF",0)" identifier = (call_expression "FUN_00088ef0("PasteRTF",0)" identifier (argument_list "("PasteRTF",0)" ( (string_literal ""PasteRTF"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"PasteRTF",uVar4)" identifier (argument_list "(param_1,"PasteRTF",uVar4)" ( identifier , (string_literal ""PasteRTF"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x8d,uVar4);" (call_expression "FUN_00019160(param_2,0x8d,uVar4)" identifier (argument_list "(param_2,0x8d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("MouseIsXterm",0);" (assignment_expression "uVar4 = FUN_00088ef0("MouseIsXterm",0)" identifier = (call_expression "FUN_00088ef0("MouseIsXterm",0)" identifier (argument_list "("MouseIsXterm",0)" ( (string_literal ""MouseIsXterm"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"MouseIsXterm",uVar4)" identifier (argument_list "(param_1,"MouseIsXterm",uVar4)" ( identifier , (string_literal ""MouseIsXterm"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x8a,uVar4);" (call_expression "FUN_00019160(param_2,0x8a,uVar4)" identifier (argument_list "(param_2,0x8a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("RectSelect",0);" (assignment_expression "uVar4 = FUN_00088ef0("RectSelect",0)" identifier = (call_expression "FUN_00088ef0("RectSelect",0)" identifier (argument_list "("RectSelect",0)" ( (string_literal ""RectSelect"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RectSelect",uVar4)" identifier (argument_list "(param_1,"RectSelect",uVar4)" ( identifier , (string_literal ""RectSelect"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x8b,uVar4);" (call_expression "FUN_00019160(param_2,0x8b,uVar4)" identifier (argument_list "(param_2,0x8b,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("MouseOverride",1);" (assignment_expression "uVar4 = FUN_00088ef0("MouseOverride",1)" identifier = (call_expression "FUN_00088ef0("MouseOverride",1)" identifier (argument_list "("MouseOverride",1)" ( (string_literal ""MouseOverride"" " string_content ") , number_literal )))) ;) (expression_statement "pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";" (assignment_expression "pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"" identifier = (string_literal ""0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"" " string_content ")) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"MouseOverride",uVar4)" identifier (argument_list "(param_1,"MouseOverride",uVar4)" ( identifier , (string_literal ""MouseOverride"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x8e,uVar4);" (call_expression "FUN_00019160(param_2,0x8e,uVar4)" identifier (argument_list "(param_2,0x8e,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_74 = (undefined **)0x20;" (assignment_expression "local_74 = (undefined **)0x20" identifier = (cast_expression "(undefined **)0x20" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "LAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;" statement_identifier : (expression_statement "iVar3 = (int)local_74 + -0x20;" (assignment_expression "iVar3 = (int)local_74 + -0x20" identifier = (binary_expression "(int)local_74 + -0x20" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;)) (expression_statement "__sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);" (call_expression "__sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3)" identifier (argument_list "(local_34,1,0x14,"Wordness%d",iVar3)" ( identifier , number_literal , number_literal , (string_literal ""Wordness%d"" " string_content ") , identifier ))) ;) (expression_statement "local_68 = (char *)FUN_0008b1c0(param_1,local_34);" (assignment_expression "local_68 = (char *)FUN_0008b1c0(param_1,local_34)" identifier = (cast_expression "(char *)FUN_0008b1c0(param_1,local_34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0008b1c0(param_1,local_34)" identifier (argument_list "(param_1,local_34)" ( identifier , identifier ))))) ;) (if_statement "if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }" if (parenthesized_expression "(((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0))" ( (binary_expression "((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)" (parenthesized_expression "((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0))" ( (binary_expression "(local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)" (parenthesized_expression "(local_68 == (char *)0x0)" ( (binary_expression "local_68 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)" ( (comma_expression "local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0" (assignment_expression "local_68 = (char *)FUN_00088ee0(local_34)" identifier = (cast_expression "(char *)FUN_00088ee0(local_34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00088ee0(local_34)" identifier (argument_list "(local_34)" ( identifier ))))) , (binary_expression "local_68 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }" { (expression_statement "local_68 = (char *)FUN_0001cbd0(pcVar5);" (assignment_expression "local_68 = (char *)FUN_0001cbd0(pcVar5)" identifier = (cast_expression "(char *)FUN_0001cbd0(pcVar5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))))) ;) })) (expression_statement "cVar2 = *local_68;" (assignment_expression "cVar2 = *local_68" identifier = (pointer_expression "*local_68" * identifier)) ;) (expression_statement "pcVar5 = local_68;" (assignment_expression "pcVar5 = local_68" identifier = identifier) ;) (if_statement "if (cVar2 == ',') goto LAB_0002e095;" if (parenthesized_expression "(cVar2 == ',')" ( (binary_expression "cVar2 == ','" identifier == (char_literal "','" ' character ')) )) (goto_statement "goto LAB_0002e095;" goto statement_identifier ;)) (labeled_statement "LAB_0002e048:\n  pcVar18 = pcVar5;" statement_identifier : (expression_statement "pcVar18 = pcVar5;" (assignment_expression "pcVar18 = pcVar5" identifier = identifier) ;)) (if_statement "if (cVar2 == '\0') goto LAB_0002e095;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e095;" goto statement_identifier ;)) (do_statement "do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');" do (compound_statement "{\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  }" { (expression_statement "pcVar18 = pcVar18 + 1;" (assignment_expression "pcVar18 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar18;" (assignment_expression "cVar2 = *pcVar18" identifier = (pointer_expression "*pcVar18" * identifier)) ;) (if_statement "if (cVar2 == '\0') break;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(cVar2 != ',')" ( (binary_expression "cVar2 != ','" identifier != (char_literal "','" ' character ')) )) ;) (if_statement "if (cVar2 == ',') goto LAB_0002e0a0;" if (parenthesized_expression "(cVar2 == ',')" ( (binary_expression "cVar2 == ','" identifier == (char_literal "','" ' character ')) )) (goto_statement "goto LAB_0002e0a0;" goto statement_identifier ;)) (do_statement "do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );" do (compound_statement "{\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  }" { (expression_statement "lVar12 = strtol(pcVar5,(char **)0x0,10);" (assignment_expression "lVar12 = strtol(pcVar5,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar5,(char **)0x0,10)" identifier (argument_list "(pcVar5,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "FUN_00019300(param_2,0x8f,iVar3,lVar12);" (call_expression "FUN_00019300(param_2,0x8f,iVar3,lVar12)" identifier (argument_list "(param_2,0x8f,iVar3,lVar12)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar5 = pcVar18;" (assignment_expression "pcVar5 = pcVar18" identifier = identifier) ;) (while_statement "while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }" if (parenthesized_expression "((undefined **)iVar3 == local_74)" ( (binary_expression "(undefined **)iVar3 == local_74" (cast_expression "(undefined **)iVar3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == identifier) )) (compound_statement "{\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }" { (expression_statement "FUN_0001dd30(local_68);" (call_expression "FUN_0001dd30(local_68)" identifier (argument_list "(local_68)" ( identifier ))) ;) (if_statement "if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }" if (parenthesized_expression "((int)local_74 + 0x20 == 0x120)" ( (binary_expression "(int)local_74 + 0x20 == 0x120" (binary_expression "(int)local_74 + 0x20" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) == number_literal) )) (compound_statement "{\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }\n          return;\n        }" { (expression_statement "iVar3 = FUN_0008b1c0(param_1,"LineCodePage");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"LineCodePage")" identifier = (call_expression "FUN_0008b1c0(param_1,"LineCodePage")" identifier (argument_list "(param_1,"LineCodePage")" ( identifier , (string_literal ""LineCodePage"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("LineCodePage")" identifier = (call_expression "FUN_00088ee0("LineCodePage")" identifier (argument_list "("LineCodePage")" ( (string_literal ""LineCodePage"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x91,iVar3);" (call_expression "FUN_000194a0(param_2,0x91,iVar3)" identifier (argument_list "(param_2,0x91,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("CJKAmbigWide",0);" (assignment_expression "uVar4 = FUN_00088ef0("CJKAmbigWide",0)" identifier = (call_expression "FUN_00088ef0("CJKAmbigWide",0)" identifier (argument_list "("CJKAmbigWide",0)" ( (string_literal ""CJKAmbigWide"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4)" identifier (argument_list "(param_1,"CJKAmbigWide",uVar4)" ( identifier , (string_literal ""CJKAmbigWide"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x92,uVar4);" (call_expression "FUN_00019160(param_2,0x92,uVar4)" identifier (argument_list "(param_2,0x92,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("UTF8Override",1);" (assignment_expression "uVar4 = FUN_00088ef0("UTF8Override",1)" identifier = (call_expression "FUN_00088ef0("UTF8Override",1)" identifier (argument_list "("UTF8Override",1)" ( (string_literal ""UTF8Override"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"UTF8Override",uVar4)" identifier (argument_list "(param_1,"UTF8Override",uVar4)" ( identifier , (string_literal ""UTF8Override"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x93,uVar4);" (call_expression "FUN_00019160(param_2,0x93,uVar4)" identifier (argument_list "(param_2,0x93,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"Printer");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"Printer")" identifier = (call_expression "FUN_0008b1c0(param_1,"Printer")" identifier (argument_list "(param_1,"Printer")" ( identifier , (string_literal ""Printer"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("Printer"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("Printer")" identifier = (call_expression "FUN_00088ee0("Printer")" identifier (argument_list "("Printer")" ( (string_literal ""Printer"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x81,iVar3);" (call_expression "FUN_000194a0(param_2,0x81,iVar3)" identifier (argument_list "(param_2,0x81,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("CapsLockCyr",0);" (assignment_expression "uVar4 = FUN_00088ef0("CapsLockCyr",0)" identifier = (call_expression "FUN_00088ef0("CapsLockCyr",0)" identifier (argument_list "("CapsLockCyr",0)" ( (string_literal ""CapsLockCyr"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"CapsLockCyr",uVar4)" identifier (argument_list "(param_1,"CapsLockCyr",uVar4)" ( identifier , (string_literal ""CapsLockCyr"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x94,uVar4);" (call_expression "FUN_00019160(param_2,0x94,uVar4)" identifier (argument_list "(param_2,0x94,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollBar",1);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollBar",1)" identifier = (call_expression "FUN_00088ef0("ScrollBar",1)" identifier (argument_list "("ScrollBar",1)" ( (string_literal ""ScrollBar"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollBar",uVar4)" identifier (argument_list "(param_1,"ScrollBar",uVar4)" ( identifier , (string_literal ""ScrollBar"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x6d,uVar4);" (call_expression "FUN_00019160(param_2,0x6d,uVar4)" identifier (argument_list "(param_2,0x6d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollBarFullScreen",0)" identifier = (call_expression "FUN_00088ef0("ScrollBarFullScreen",0)" identifier (argument_list "("ScrollBarFullScreen",0)" ( (string_literal ""ScrollBarFullScreen"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4)" identifier (argument_list "(param_1,"ScrollBarFullScreen",uVar4)" ( identifier , (string_literal ""ScrollBarFullScreen"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x6e,uVar4);" (call_expression "FUN_00019160(param_2,0x6e,uVar4)" identifier (argument_list "(param_2,0x6e,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollOnKey",0);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollOnKey",0)" identifier = (call_expression "FUN_00088ef0("ScrollOnKey",0)" identifier (argument_list "("ScrollOnKey",0)" ( (string_literal ""ScrollOnKey"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollOnKey",uVar4)" identifier (argument_list "(param_1,"ScrollOnKey",uVar4)" ( identifier , (string_literal ""ScrollOnKey"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x58,uVar4);" (call_expression "FUN_00019160(param_2,0x58,uVar4)" identifier (argument_list "(param_2,0x58,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollOnDisp",1);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollOnDisp",1)" identifier = (call_expression "FUN_00088ef0("ScrollOnDisp",1)" identifier (argument_list "("ScrollOnDisp",1)" ( (string_literal ""ScrollOnDisp"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4)" identifier (argument_list "(param_1,"ScrollOnDisp",uVar4)" ( identifier , (string_literal ""ScrollOnDisp"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x59,uVar4);" (call_expression "FUN_00019160(param_2,0x59,uVar4)" identifier (argument_list "(param_2,0x59,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("EraseToScrollback",1);" (assignment_expression "uVar4 = FUN_00088ef0("EraseToScrollback",1)" identifier = (call_expression "FUN_00088ef0("EraseToScrollback",1)" identifier (argument_list "("EraseToScrollback",1)" ( (string_literal ""EraseToScrollback"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"EraseToScrollback",uVar4)" identifier (argument_list "(param_1,"EraseToScrollback",uVar4)" ( identifier , (string_literal ""EraseToScrollback"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x5a,uVar4);" (call_expression "FUN_00019160(param_2,0x5a,uVar4)" identifier (argument_list "(param_2,0x5a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LockSize",0);" (assignment_expression "uVar4 = FUN_00088ef0("LockSize",0)" identifier = (call_expression "FUN_00088ef0("LockSize",0)" identifier (argument_list "("LockSize",0)" ( (string_literal ""LockSize"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LockSize",uVar4)" identifier (argument_list "(param_1,"LockSize",uVar4)" ( identifier , (string_literal ""LockSize"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x6f,uVar4);" (call_expression "FUN_00019160(param_2,0x6f,uVar4)" identifier (argument_list "(param_2,0x6f,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0(&DAT_000939e2,1);" (assignment_expression "uVar4 = FUN_00088ef0(&DAT_000939e2,1)" identifier = (call_expression "FUN_00088ef0(&DAT_000939e2,1)" identifier (argument_list "(&DAT_000939e2,1)" ( (pointer_expression "&DAT_000939e2" & identifier) , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,&DAT_000939e2,uVar4)" identifier (argument_list "(param_1,&DAT_000939e2,uVar4)" ( identifier , (pointer_expression "&DAT_000939e2" & identifier) , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x70,uVar4);" (call_expression "FUN_00019160(param_2,0x70,uVar4)" identifier (argument_list "(param_2,0x70,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BlinkText",0);" (assignment_expression "uVar4 = FUN_00088ef0("BlinkText",0)" identifier = (call_expression "FUN_00088ef0("BlinkText",0)" identifier (argument_list "("BlinkText",0)" ( (string_literal ""BlinkText"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BlinkText",uVar4)" identifier (argument_list "(param_1,"BlinkText",uVar4)" ( identifier , (string_literal ""BlinkText"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x71,uVar4);" (call_expression "FUN_00019160(param_2,0x71,uVar4)" identifier (argument_list "(param_2,0x71,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("X11Forward",0);" (assignment_expression "uVar4 = FUN_00088ef0("X11Forward",0)" identifier = (call_expression "FUN_00088ef0("X11Forward",0)" identifier (argument_list "("X11Forward",0)" ( (string_literal ""X11Forward"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"X11Forward",uVar4)" identifier (argument_list "(param_1,"X11Forward",uVar4)" ( identifier , (string_literal ""X11Forward"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x95,uVar4);" (call_expression "FUN_00019160(param_2,0x95,uVar4)" identifier (argument_list "(param_2,0x95,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"X11Display");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"X11Display")" identifier = (call_expression "FUN_0008b1c0(param_1,"X11Display")" identifier (argument_list "(param_1,"X11Display")" ( identifier , (string_literal ""X11Display"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("X11Display")" identifier = (call_expression "FUN_00088ee0("X11Display")" identifier (argument_list "("X11Display")" ( (string_literal ""X11Display"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x96,iVar3);" (call_expression "FUN_000194a0(param_2,0x96,iVar3)" identifier (argument_list "(param_2,0x96,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("X11AuthType",1);" (assignment_expression "uVar4 = FUN_00088ef0("X11AuthType",1)" identifier = (call_expression "FUN_00088ef0("X11AuthType",1)" identifier (argument_list "("X11AuthType",1)" ( (string_literal ""X11AuthType"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"X11AuthType",uVar4)" identifier (argument_list "(param_1,"X11AuthType",uVar4)" ( identifier , (string_literal ""X11AuthType"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x97,uVar4);" (call_expression "FUN_00019160(param_2,0x97,uVar4)" identifier (argument_list "(param_2,0x97,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b470(param_1,"X11AuthFile");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"X11AuthFile")" identifier = (call_expression "FUN_0008b470(param_1,"X11AuthFile")" identifier (argument_list "(param_1,"X11AuthFile")" ( identifier , (string_literal ""X11AuthFile"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }" { (expression_statement "iVar3 = FUN_00088f20("X11AuthFile");" (assignment_expression "iVar3 = FUN_00088f20("X11AuthFile")" identifier = (call_expression "FUN_00088f20("X11AuthFile")" identifier (argument_list "("X11AuthFile")" ( (string_literal ""X11AuthFile"" " string_content ") )))) ;) })) (expression_statement "FUN_00019860(param_2,0x98,iVar3);" (call_expression "FUN_00019860(param_2,0x98,iVar3)" identifier (argument_list "(param_2,0x98,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "FUN_00029c00(param_2,0x99);" (call_expression "FUN_00029c00(param_2,0x99)" identifier (argument_list "(param_2,0x99)" ( identifier , number_literal ))) ;) (expression_statement "uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);" (assignment_expression "uVar4 = FUN_00088ef0("RemotePortAcceptAll",0)" identifier = (call_expression "FUN_00088ef0("RemotePortAcceptAll",0)" identifier (argument_list "("RemotePortAcceptAll",0)" ( (string_literal ""RemotePortAcceptAll"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4)" identifier (argument_list "(param_1,"RemotePortAcceptAll",uVar4)" ( identifier , (string_literal ""RemotePortAcceptAll"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x9a,uVar4);" (call_expression "FUN_00019160(param_2,0x9a,uVar4)" identifier (argument_list "(param_2,0x9a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00029f20(0x9b);" (call_expression "FUN_00029f20(0x9b)" identifier (argument_list "(0x9b)" ( number_literal ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugIgnore1",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugIgnore1",0)" identifier = (call_expression "FUN_00088ef0("BugIgnore1",0)" identifier (argument_list "("BugIgnore1",0)" ( (string_literal ""BugIgnore1"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugIgnore1",uVar4)" identifier (argument_list "(param_1,"BugIgnore1",uVar4)" ( identifier , (string_literal ""BugIgnore1"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x9c,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9c,2 - iVar3)" identifier (argument_list "(param_2,0x9c,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugPlainPW1",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugPlainPW1",0)" identifier = (call_expression "FUN_00088ef0("BugPlainPW1",0)" identifier (argument_list "("BugPlainPW1",0)" ( (string_literal ""BugPlainPW1"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugPlainPW1",uVar4)" identifier (argument_list "(param_1,"BugPlainPW1",uVar4)" ( identifier , (string_literal ""BugPlainPW1"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x9d,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9d,2 - iVar3)" identifier (argument_list "(param_2,0x9d,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugRSA1",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugRSA1",0)" identifier = (call_expression "FUN_00088ef0("BugRSA1",0)" identifier (argument_list "("BugRSA1",0)" ( (string_literal ""BugRSA1"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugRSA1",uVar4)" identifier (argument_list "(param_1,"BugRSA1",uVar4)" ( identifier , (string_literal ""BugRSA1"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x9e,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9e,2 - iVar3)" identifier (argument_list "(param_2,0x9e,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugIgnore2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugIgnore2",0)" identifier = (call_expression "FUN_00088ef0("BugIgnore2",0)" identifier (argument_list "("BugIgnore2",0)" ( (string_literal ""BugIgnore2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugIgnore2",uVar4)" identifier (argument_list "(param_1,"BugIgnore2",uVar4)" ( identifier , (string_literal ""BugIgnore2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa5,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa5,2 - iVar3)" identifier (argument_list "(param_2,0xa5,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugHMAC2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugHMAC2",0)" identifier = (call_expression "FUN_00088ef0("BugHMAC2",0)" identifier (argument_list "("BugHMAC2",0)" ( (string_literal ""BugHMAC2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugHMAC2",uVar4)" identifier (argument_list "(param_1,"BugHMAC2",uVar4)" ( identifier , (string_literal ""BugHMAC2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x9f,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9f,2 - iVar3)" identifier (argument_list "(param_2,0x9f,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (if_statement "if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }" { (expression_statement "uVar4 = FUN_00088ef0("BuggyMAC",0);" (assignment_expression "uVar4 = FUN_00088ef0("BuggyMAC",0)" identifier = (call_expression "FUN_00088ef0("BuggyMAC",0)" identifier (argument_list "("BuggyMAC",0)" ( (string_literal ""BuggyMAC"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BuggyMAC",uVar4)" identifier (argument_list "(param_1,"BuggyMAC",uVar4)" ( identifier , (string_literal ""BuggyMAC"" " string_content ") , identifier )))) ;) (if_statement "if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }" if (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) (compound_statement "{\n              FUN_00019160(param_2,0x9f,0);\n            }" { (expression_statement "FUN_00019160(param_2,0x9f,0);" (call_expression "FUN_00019160(param_2,0x9f,0)" identifier (argument_list "(param_2,0x9f,0)" ( identifier , number_literal , number_literal ))) ;) })) })) (expression_statement "uVar4 = FUN_00088ef0("BugDeriveKey2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugDeriveKey2",0)" identifier = (call_expression "FUN_00088ef0("BugDeriveKey2",0)" identifier (argument_list "("BugDeriveKey2",0)" ( (string_literal ""BugDeriveKey2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4)" identifier (argument_list "(param_1,"BugDeriveKey2",uVar4)" ( identifier , (string_literal ""BugDeriveKey2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa0,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa0,2 - iVar3)" identifier (argument_list "(param_2,0xa0,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugRSAPad2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugRSAPad2",0)" identifier = (call_expression "FUN_00088ef0("BugRSAPad2",0)" identifier (argument_list "("BugRSAPad2",0)" ( (string_literal ""BugRSAPad2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugRSAPad2",uVar4)" identifier (argument_list "(param_1,"BugRSAPad2",uVar4)" ( identifier , (string_literal ""BugRSAPad2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa1,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa1,2 - iVar3)" identifier (argument_list "(param_2,0xa1,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugPKSessID2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugPKSessID2",0)" identifier = (call_expression "FUN_00088ef0("BugPKSessID2",0)" identifier (argument_list "("BugPKSessID2",0)" ( (string_literal ""BugPKSessID2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugPKSessID2",uVar4)" identifier (argument_list "(param_1,"BugPKSessID2",uVar4)" ( identifier , (string_literal ""BugPKSessID2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa2,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa2,2 - iVar3)" identifier (argument_list "(param_2,0xa2,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugRekey2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugRekey2",0)" identifier = (call_expression "FUN_00088ef0("BugRekey2",0)" identifier (argument_list "("BugRekey2",0)" ( (string_literal ""BugRekey2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugRekey2",uVar4)" identifier (argument_list "(param_1,"BugRekey2",uVar4)" ( identifier , (string_literal ""BugRekey2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa3,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa3,2 - iVar3)" identifier (argument_list "(param_2,0xa3,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugMaxPkt2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugMaxPkt2",0)" identifier = (call_expression "FUN_00088ef0("BugMaxPkt2",0)" identifier (argument_list "("BugMaxPkt2",0)" ( (string_literal ""BugMaxPkt2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4)" identifier (argument_list "(param_1,"BugMaxPkt2",uVar4)" ( identifier , (string_literal ""BugMaxPkt2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa4,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa4,2 - iVar3)" identifier (argument_list "(param_2,0xa4,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugOldGex2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugOldGex2",0)" identifier = (call_expression "FUN_00088ef0("BugOldGex2",0)" identifier (argument_list "("BugOldGex2",0)" ( (string_literal ""BugOldGex2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugOldGex2",uVar4)" identifier (argument_list "(param_1,"BugOldGex2",uVar4)" ( identifier , (string_literal ""BugOldGex2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa6,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa6,2 - iVar3)" identifier (argument_list "(param_2,0xa6,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugWinadj",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugWinadj",0)" identifier = (call_expression "FUN_00088ef0("BugWinadj",0)" identifier (argument_list "("BugWinadj",0)" ( (string_literal ""BugWinadj"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugWinadj",uVar4)" identifier (argument_list "(param_1,"BugWinadj",uVar4)" ( identifier , (string_literal ""BugWinadj"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa7,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa7,2 - iVar3)" identifier (argument_list "(param_2,0xa7,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugChanReq",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugChanReq",0)" identifier = (call_expression "FUN_00088ef0("BugChanReq",0)" identifier (argument_list "("BugChanReq",0)" ( (string_literal ""BugChanReq"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugChanReq",uVar4)" identifier (argument_list "(param_1,"BugChanReq",uVar4)" ( identifier , (string_literal ""BugChanReq"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa8,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa8,2 - iVar3)" identifier (argument_list "(param_2,0xa8,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "FUN_00019160(param_2,0xa9,0);" (call_expression "FUN_00019160(param_2,0xa9,0)" identifier (argument_list "(param_2,0xa9,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar4 = FUN_00088ef0("StampUtmp",1);" (assignment_expression "uVar4 = FUN_00088ef0("StampUtmp",1)" identifier = (call_expression "FUN_00088ef0("StampUtmp",1)" identifier (argument_list "("StampUtmp",1)" ( (string_literal ""StampUtmp"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"StampUtmp",uVar4)" identifier (argument_list "(param_1,"StampUtmp",uVar4)" ( identifier , (string_literal ""StampUtmp"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xae,uVar4);" (call_expression "FUN_00019160(param_2,0xae,uVar4)" identifier (argument_list "(param_2,0xae,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LoginShell",1);" (assignment_expression "uVar4 = FUN_00088ef0("LoginShell",1)" identifier = (call_expression "FUN_00088ef0("LoginShell",1)" identifier (argument_list "("LoginShell",1)" ( (string_literal ""LoginShell"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LoginShell",uVar4)" identifier (argument_list "(param_1,"LoginShell",uVar4)" ( identifier , (string_literal ""LoginShell"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xaf,uVar4);" (call_expression "FUN_00019160(param_2,0xaf,uVar4)" identifier (argument_list "(param_2,0xaf,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollbarOnLeft",0)" identifier = (call_expression "FUN_00088ef0("ScrollbarOnLeft",0)" identifier (argument_list "("ScrollbarOnLeft",0)" ( (string_literal ""ScrollbarOnLeft"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4)" identifier (argument_list "(param_1,"ScrollbarOnLeft",uVar4)" ( identifier , (string_literal ""ScrollbarOnLeft"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xb0,uVar4);" (call_expression "FUN_00019160(param_2,0xb0,uVar4)" identifier (argument_list "(param_2,0xb0,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ShadowBold",0);" (assignment_expression "uVar4 = FUN_00088ef0("ShadowBold",0)" identifier = (call_expression "FUN_00088ef0("ShadowBold",0)" identifier (argument_list "("ShadowBold",0)" ( (string_literal ""ShadowBold"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ShadowBold",uVar4)" identifier (argument_list "(param_1,"ShadowBold",uVar4)" ( identifier , (string_literal ""ShadowBold"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xb1,uVar4);" (call_expression "FUN_00019160(param_2,0xb1,uVar4)" identifier (argument_list "(param_2,0xb1,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b380(param_1,"BoldFont");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"BoldFont")" identifier = (call_expression "FUN_0008b380(param_1,"BoldFont")" identifier (argument_list "(param_1,"BoldFont")" ( identifier , (string_literal ""BoldFont"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar3 = FUN_00088f00("BoldFont");\n          }" { (expression_statement "iVar3 = FUN_00088f00("BoldFont");" (assignment_expression "iVar3 = FUN_00088f00("BoldFont")" identifier = (call_expression "FUN_00088f00("BoldFont")" identifier (argument_list "("BoldFont")" ( (string_literal ""BoldFont"" " string_content ") )))) ;) })) (expression_statement "FUN_000199f0(param_2,0xb2,iVar3);" (call_expression "FUN_000199f0(param_2,0xb2,iVar3)" identifier (argument_list "(param_2,0xb2,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b380(param_1,"WideFont");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"WideFont")" identifier = (call_expression "FUN_0008b380(param_1,"WideFont")" identifier (argument_list "(param_1,"WideFont")" ( identifier , (string_literal ""WideFont"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar3 = FUN_00088f00("WideFont");\n          }" { (expression_statement "iVar3 = FUN_00088f00("WideFont");" (assignment_expression "iVar3 = FUN_00088f00("WideFont")" identifier = (call_expression "FUN_00088f00("WideFont")" identifier (argument_list "("WideFont")" ( (string_literal ""WideFont"" " string_content ") )))) ;) })) (expression_statement "FUN_000199f0(param_2,0xb3,iVar3);" (call_expression "FUN_000199f0(param_2,0xb3,iVar3)" identifier (argument_list "(param_2,0xb3,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b380(param_1,"WideBoldFont");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"WideBoldFont")" identifier = (call_expression "FUN_0008b380(param_1,"WideBoldFont")" identifier (argument_list "(param_1,"WideBoldFont")" ( identifier , (string_literal ""WideBoldFont"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }" { (expression_statement "iVar3 = FUN_00088f00("WideBoldFont");" (assignment_expression "iVar3 = FUN_00088f00("WideBoldFont")" identifier = (call_expression "FUN_00088f00("WideBoldFont")" identifier (argument_list "("WideBoldFont")" ( (string_literal ""WideBoldFont"" " string_content ") )))) ;) })) (expression_statement "FUN_000199f0(param_2,0xb4,iVar3);" (call_expression "FUN_000199f0(param_2,0xb4,iVar3)" identifier (argument_list "(param_2,0xb4,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ShadowBoldOffset",1);" (assignment_expression "uVar4 = FUN_00088ef0("ShadowBoldOffset",1)" identifier = (call_expression "FUN_00088ef0("ShadowBoldOffset",1)" identifier (argument_list "("ShadowBoldOffset",1)" ( (string_literal ""ShadowBoldOffset"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4)" identifier (argument_list "(param_1,"ShadowBoldOffset",uVar4)" ( identifier , (string_literal ""ShadowBoldOffset"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xb5,uVar4);" (call_expression "FUN_00019160(param_2,0xb5,uVar4)" identifier (argument_list "(param_2,0xb5,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"SerialLine");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"SerialLine")" identifier = (call_expression "FUN_0008b1c0(param_1,"SerialLine")" identifier (argument_list "(param_1,"SerialLine")" ( identifier , (string_literal ""SerialLine"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("SerialLine")" identifier = (call_expression "FUN_00088ee0("SerialLine")" identifier (argument_list "("SerialLine")" ( (string_literal ""SerialLine"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x39,iVar3);" (call_expression "FUN_000194a0(param_2,0x39,iVar3)" identifier (argument_list "(param_2,0x39,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SerialSpeed",0x2580);" (assignment_expression "uVar4 = FUN_00088ef0("SerialSpeed",0x2580)" identifier = (call_expression "FUN_00088ef0("SerialSpeed",0x2580)" identifier (argument_list "("SerialSpeed",0x2580)" ( (string_literal ""SerialSpeed"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SerialSpeed",uVar4)" identifier (argument_list "(param_1,"SerialSpeed",uVar4)" ( identifier , (string_literal ""SerialSpeed"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3a,uVar4);" (call_expression "FUN_00019160(param_2,0x3a,uVar4)" identifier (argument_list "(param_2,0x3a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SerialDataBits",8);" (assignment_expression "uVar4 = FUN_00088ef0("SerialDataBits",8)" identifier = (call_expression "FUN_00088ef0("SerialDataBits",8)" identifier (argument_list "("SerialDataBits",8)" ( (string_literal ""SerialDataBits"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SerialDataBits",uVar4)" identifier (argument_list "(param_1,"SerialDataBits",uVar4)" ( identifier , (string_literal ""SerialDataBits"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3b,uVar4);" (call_expression "FUN_00019160(param_2,0x3b,uVar4)" identifier (argument_list "(param_2,0x3b,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SerialStopHalfbits",2);" (assignment_expression "uVar4 = FUN_00088ef0("SerialStopHalfbits",2)" identifier = (call_expression "FUN_00088ef0("SerialStopHalfbits",2)" identifier (argument_list "("SerialStopHalfbits",2)" ( (string_literal ""SerialStopHalfbits"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4)" identifier (argument_list "(param_1,"SerialStopHalfbits",uVar4)" ( identifier , (string_literal ""SerialStopHalfbits"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3c,uVar4);" (call_expression "FUN_00019160(param_2,0x3c,uVar4)" identifier (argument_list "(param_2,0x3c,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SerialParity",0);" (assignment_expression "uVar4 = FUN_00088ef0("SerialParity",0)" identifier = (call_expression "FUN_00088ef0("SerialParity",0)" identifier (argument_list "("SerialParity",0)" ( (string_literal ""SerialParity"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SerialParity",uVar4)" identifier (argument_list "(param_1,"SerialParity",uVar4)" ( identifier , (string_literal ""SerialParity"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3d,uVar4);" (call_expression "FUN_00019160(param_2,0x3d,uVar4)" identifier (argument_list "(param_2,0x3d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SerialFlowControl",1);" (assignment_expression "uVar4 = FUN_00088ef0("SerialFlowControl",1)" identifier = (call_expression "FUN_00088ef0("SerialFlowControl",1)" identifier (argument_list "("SerialFlowControl",1)" ( (string_literal ""SerialFlowControl"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SerialFlowControl",uVar4)" identifier (argument_list "(param_1,"SerialFlowControl",uVar4)" ( identifier , (string_literal ""SerialFlowControl"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3e,uVar4);" (call_expression "FUN_00019160(param_2,0x3e,uVar4)" identifier (argument_list "(param_2,0x3e,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"WindowClass");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"WindowClass")" identifier = (call_expression "FUN_0008b1c0(param_1,"WindowClass")" identifier (argument_list "(param_1,"WindowClass")" ( identifier , (string_literal ""WindowClass"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("WindowClass")" identifier = (call_expression "FUN_00088ee0("WindowClass")" identifier (argument_list "("WindowClass")" ( (string_literal ""WindowClass"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0xb7,iVar3);" (call_expression "FUN_000194a0(param_2,0xb7,iVar3)" identifier (argument_list "(param_2,0xb7,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ConnectionSharing",0);" (assignment_expression "uVar4 = FUN_00088ef0("ConnectionSharing",0)" identifier = (call_expression "FUN_00088ef0("ConnectionSharing",0)" identifier (argument_list "("ConnectionSharing",0)" ( (string_literal ""ConnectionSharing"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ConnectionSharing",uVar4)" identifier (argument_list "(param_1,"ConnectionSharing",uVar4)" ( identifier , (string_literal ""ConnectionSharing"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xaa,uVar4);" (call_expression "FUN_00019160(param_2,0xaa,uVar4)" identifier (argument_list "(param_2,0xaa,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);" (assignment_expression "uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1)" identifier = (call_expression "FUN_00088ef0("ConnectionSharingUpstream",1)" identifier (argument_list "("ConnectionSharingUpstream",1)" ( (string_literal ""ConnectionSharingUpstream"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4)" identifier (argument_list "(param_1,"ConnectionSharingUpstream",uVar4)" ( identifier , (string_literal ""ConnectionSharingUpstream"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xab,uVar4);" (call_expression "FUN_00019160(param_2,0xab,uVar4)" identifier (argument_list "(param_2,0xab,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);" (assignment_expression "uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1)" identifier = (call_expression "FUN_00088ef0("ConnectionSharingDownstream",1)" identifier (argument_list "("ConnectionSharingDownstream",1)" ( (string_literal ""ConnectionSharingDownstream"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4)" identifier (argument_list "(param_1,"ConnectionSharingDownstream",uVar4)" ( identifier , (string_literal ""ConnectionSharingDownstream"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xac,uVar4);" (call_expression "FUN_00019160(param_2,0xac,uVar4)" identifier (argument_list "(param_2,0xac,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00029f20(0xad);" (call_expression "FUN_00029f20(0xad)" identifier (argument_list "(0xad)" ( number_literal ))) ;) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_0008eb20();\n          }" { comment (expression_statement "FUN_0008eb20();" (call_expression "FUN_0008eb20()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);" (assignment_expression "pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" identifier = (pointer_expression "*(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" * (cast_expression "(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" ( (binary_expression "&UNK_000ce940 + ((int)local_74 >> 5) * 4" (pointer_expression "&UNK_000ce940" & identifier) + (binary_expression "((int)local_74 >> 5) * 4" (parenthesized_expression "((int)local_74 >> 5)" ( (binary_expression "(int)local_74 >> 5" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * number_literal)) ))))) ;) (expression_statement "local_74 = (undefined **)((int)local_74 + 0x20);" (assignment_expression "local_74 = (undefined **)((int)local_74 + 0x20)" identifier = (cast_expression "(undefined **)((int)local_74 + 0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_74 + 0x20)" ( (binary_expression "(int)local_74 + 0x20" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_0002dffb;" goto statement_identifier ;) })) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (if_statement "if (cVar2 != ',') goto LAB_0002e048;" if (parenthesized_expression "(cVar2 != ',')" ( (binary_expression "cVar2 != ','" identifier != (char_literal "','" ' character ')) )) (goto_statement "goto LAB_0002e048;" goto statement_identifier ;)) (labeled_statement "LAB_0002e095:\n      pcVar18 = pcVar5;" statement_identifier : (expression_statement "pcVar18 = pcVar5;" (assignment_expression "pcVar18 = pcVar5" identifier = identifier) ;)) (if_statement "if (cVar2 != ',') break;" if (parenthesized_expression "(cVar2 != ',')" ( (binary_expression "cVar2 != ','" identifier != (char_literal "','" ' character ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0002e0a0:\n      *pcVar18 = '\0';" statement_identifier : (expression_statement "*pcVar18 = '\0';" (assignment_expression "*pcVar18 = '\0'" (pointer_expression "*pcVar18" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "lVar12 = strtol(pcVar5,(char **)0x0,10);" (assignment_expression "lVar12 = strtol(pcVar5,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar5,(char **)0x0,10)" identifier (argument_list "(pcVar5,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "FUN_00019300(param_2,0x8f,iVar3,lVar12);" (call_expression "FUN_00019300(param_2,0x8f,iVar3,lVar12)" identifier (argument_list "(param_2,0x8f,iVar3,lVar12)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar5 = pcVar18 + 1;" (assignment_expression "pcVar5 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid load_open_settings(void *sesskey,Conf *conf)\n\n{\n  int iVar1;\n  int iVar2;\n  byte bVar3;\n  undefined *puVar4;\n  char cVar5;\n  char *pcVar6;\n  Filename *pFVar7;\n  int iVar8;\n  int iVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  byte *pbVar13;\n  FontSpec *pFVar14;\n  char *pcVar15;\n  long lVar16;\n  byte *pbVar17;\n  int *piVar18;\n  byte *pbVar19;\n  undefined **ppuVar20;\n  byte *pbVar21;\n  int in_GS_OFFSET;\n  bool bVar22;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  keyvalwhere *local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  char *local_50;\n  int c0;\n  int c1;\n  int c2;\n  char buf [20];\n  \n  bVar25 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  conf_set_int(conf,0x2b,0);\n  conf_set_str(conf,0x14,"");\n  conf_set_str(conf,0x15,"");\n  conf_set_str(conf,0x2e,"");\n  pcVar6 = read_setting_s(sesskey,"HostName");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("HostName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0,pcVar6);\n  safefree(pcVar6);\n  pFVar7 = read_setting_filename(sesskey,"LogFileName");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("LogFileName");\n  }\n  conf_set_filename(conf,0x77,pFVar7);\n  filename_free(pFVar7);\n  iVar8 = platform_default_i("LogType",0);\n  iVar8 = read_setting_i(sesskey,"LogType",iVar8);\n  conf_set_int(conf,0x78,iVar8);\n  iVar8 = platform_default_i("LogFileClash",-1);\n  iVar8 = read_setting_i(sesskey,"LogFileClash",iVar8);\n  conf_set_int(conf,0x79,iVar8);\n  iVar8 = platform_default_i("LogFlush",1);\n  iVar8 = read_setting_i(sesskey,"LogFlush",iVar8);\n  conf_set_int(conf,0x7a,iVar8);\n  iVar8 = platform_default_i("SSHLogOmitPasswords",1);\n  iVar8 = read_setting_i(sesskey,"SSHLogOmitPasswords",iVar8);\n  conf_set_int(conf,0x7b,iVar8);\n  iVar8 = platform_default_i("SSHLogOmitData",0);\n  iVar8 = read_setting_i(sesskey,"SSHLogOmitData",iVar8);\n  conf_set_int(conf,0x7c,iVar8);\n  pcVar6 = read_setting_s(sesskey,"Protocol");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Protocol"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("default");\n  }\n  conf_set_int(conf,2,default_protocol);\n  conf_set_int(conf,1,default_port);\n  ppuVar20 = &backends;\n  puVar4 = backends;\n  while (puVar4 != (undefined *)0x0) {\n    iVar8 = strcmp(*(char **)(puVar4 + 0x44),pcVar6);\n    if (iVar8 == 0) {\n      conf_set_int(conf,2,*(int *)(puVar4 + 0x48));\n      gppi(sesskey,"PortNumber",default_port,conf,1);\n      break;\n    }\n    ppuVar20 = ppuVar20 + 1;\n    puVar4 = *ppuVar20;\n  }\n  safefree(pcVar6);\n  iVar8 = platform_default_i("AddressFamily",0);\n  iVar8 = read_setting_i(sesskey,"AddressFamily",iVar8);\n  conf_set_int(conf,3,iVar8);\n  iVar8 = platform_default_i("CloseOnExit",1);\n  iVar8 = read_setting_i(sesskey,"CloseOnExit",iVar8);\n  conf_set_int(conf,4,(iVar8 + 1) % 3);\n  iVar8 = platform_default_i("WarnOnClose",1);\n  iVar8 = read_setting_i(sesskey,"WarnOnClose",iVar8);\n  conf_set_int(conf,5,iVar8);\n  iVar8 = platform_default_i("PingInterval",0);\n  iVar8 = read_setting_i(sesskey,"PingInterval",iVar8);\n  iVar9 = platform_default_i("PingIntervalSecs",0);\n  iVar9 = read_setting_i(sesskey,"PingIntervalSecs",iVar9);\n  conf_set_int(conf,6,iVar8 * 0x3c + iVar9);\n  iVar8 = platform_default_i("TCPNoDelay",1);\n  iVar8 = read_setting_i(sesskey,"TCPNoDelay",iVar8);\n  conf_set_int(conf,7,iVar8);\n  iVar8 = platform_default_i("TCPKeepalives",0);\n  iVar8 = read_setting_i(sesskey,"TCPKeepalives",iVar8);\n  conf_set_int(conf,8,iVar8);\n  pcVar6 = read_setting_s(sesskey,"TerminalType");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalType"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("xterm");\n  }\n  conf_set_str(conf,0x30,pcVar6);\n  safefree(pcVar6);\n  pcVar6 = read_setting_s(sesskey,"TerminalSpeed");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalSpeed"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("38400,38400");\n  }\n  conf_set_str(conf,0x31,pcVar6);\n  safefree(pcVar6);\n  iVar8 = gppmap(sesskey,"TerminalModes",conf,0x32);\n  if (iVar8 == 0) {\n    pcVar6 = "INTR";\n    piVar18 = (int *)(ttymodes + 4);\n    do {\n      conf_set_str_str(conf,0x32,pcVar6,"A");\n      pcVar6 = (char *)*piVar18;\n      piVar18 = piVar18 + 1;\n    } while (pcVar6 != (char *)0x0);\n  }\n  else {\n    pbVar17 = &DAT_00093bf8;\n    local_74 = (keyvalwhere *)(ttymodes + 4);\n    do {\n      while( true ) {\n        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);\n        bVar22 = false;\n        bVar24 = pcVar6 == (char *)0x0;\n        if (!bVar24) break;\n        iVar8 = 6;\n        pbVar10 = pbVar17;\n        pbVar13 = (byte *)"IUTF8";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);\n        pcVar6 = "A";\n        if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }\n        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);\n        pbVar17 = *(byte **)local_74;\n        local_74 = (keyvalwhere *)((int)local_74 + 4);\n        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar17 = *(byte **)local_74;\n      local_74 = (keyvalwhere *)((int)local_74 + 4);\n    } while (pbVar17 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  pcVar6 = read_setting_s(sesskey,"ProxyExcludeList");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyExcludeList"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,10,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("ProxyDNS",1);\n  iVar8 = read_setting_i(sesskey,"ProxyDNS",iVar8);\n  conf_set_int(conf,0xb,(iVar8 + 1) % 3);\n  iVar8 = platform_default_i("ProxyLocalhost",0);\n  iVar8 = read_setting_i(sesskey,"ProxyLocalhost",iVar8);\n  conf_set_int(conf,0xc,iVar8);\n  iVar8 = platform_default_i("ProxyMethod",-1);\n  iVar8 = read_setting_i(sesskey,"ProxyMethod",iVar8);\n  conf_set_int(conf,0xd,iVar8);\n  iVar8 = conf_get_int(conf,0xd);\n  if (iVar8 == -1) {\n    iVar8 = platform_default_i("ProxyType",0);\n    iVar8 = read_setting_i(sesskey,"ProxyType",iVar8);\n    if (iVar8 == 0) {\n      conf_set_int(conf,0xd,0);\n    }\n    else if (iVar8 == 1) {\n      conf_set_int(conf,0xd,3);\n    }\n    else if (iVar8 == 3) {\n      conf_set_int(conf,0xd,4);\n    }\n    else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }\n  }\n  pcVar6 = read_setting_s(sesskey,"ProxyHost");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyHost"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("proxy");\n  }\n  conf_set_str(conf,0xe,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("ProxyPort",0x50);\n  iVar8 = read_setting_i(sesskey,"ProxyPort",iVar8);\n  conf_set_int(conf,0xf,iVar8);\n  pcVar6 = read_setting_s(sesskey,"ProxyUsername");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyUsername"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x10,pcVar6);\n  safefree(pcVar6);\n  pcVar6 = read_setting_s(sesskey,"ProxyPassword");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyPassword"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x11,pcVar6);\n  safefree(pcVar6);\n  pcVar6 = read_setting_s(sesskey,"ProxyTelnetCommand");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyTelnetCommand"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("connect %host %port\\n");\n  }\n  conf_set_str(conf,0x12,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("ProxyLogToTerm",1);\n  iVar8 = read_setting_i(sesskey,"ProxyLogToTerm",iVar8);\n  conf_set_int(conf,0x13,iVar8);\n  gppmap(sesskey,"Environment",conf,0x33);\n  pcVar6 = read_setting_s(sesskey,"UserName");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("UserName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x34,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("UserNameFromEnvironment",0);\n  iVar8 = read_setting_i(sesskey,"UserNameFromEnvironment",iVar8);\n  conf_set_int(conf,0x35,iVar8);\n  pcVar6 = read_setting_s(sesskey,"LocalUserName");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LocalUserName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x36,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("NoPTY",0);\n  iVar8 = read_setting_i(sesskey,"NoPTY",iVar8);\n  conf_set_int(conf,0x16,iVar8);\n  iVar8 = platform_default_i("Compression",0);\n  iVar8 = read_setting_i(sesskey,"Compression",iVar8);\n  conf_set_int(conf,0x17,iVar8);\n  iVar8 = platform_default_i("TryAgent",1);\n  iVar8 = read_setting_i(sesskey,"TryAgent",iVar8);\n  conf_set_int(conf,0x1c,iVar8);\n  iVar8 = platform_default_i("AgentFwd",0);\n  iVar8 = read_setting_i(sesskey,"AgentFwd",iVar8);\n  conf_set_int(conf,0x1d,iVar8);\n  iVar8 = platform_default_i("ChangeUsername",0);\n  iVar8 = read_setting_i(sesskey,"ChangeUsername",iVar8);\n  conf_set_int(conf,0x1e,iVar8);\n  iVar8 = platform_default_i("GssapiFwd",0);\n  iVar8 = read_setting_i(sesskey,"GssapiFwd",iVar8);\n  conf_set_int(conf,0x28,iVar8);\n  local_50 = read_setting_s(sesskey,"Cipher");\n  if ((local_50 == (char *)0x0) &&\n     (local_50 = (char *)platform_default_s("Cipher"), local_50 == (char *)0x0)) {\n    local_50 = dupstr("");\n  }\n  pbVar10 = (byte *)dupstr(local_50);\n  bVar3 = *pbVar10;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar17 = pbVar10;\n  do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 4;\n      pbVar19 = &DAT_00093317;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 8;\n        iVar8 = 3;\n      }\n      else {\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x1f,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );\n  safefree(pbVar10);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar8 = 3;\n    local_74 = (keyvalwhere *)&ciphernames[0].v;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;\n      local_74 = (keyvalwhere *)((int)local_74 + 0x10);\n      iVar8 = *(int *)local_74;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }\n  safefree(local_50);\n  iVar8 = platform_default_i("BugDHGEx2",0);\n  iVar8 = read_setting_i(sesskey,"BugDHGEx2",iVar8);\n  pcVar6 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar8 != 2) {\n    pcVar6 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)read_setting_s(sesskey,"KEX");\n  bVar22 = local_58 == (byte *)0x0;\n  if (bVar22) {\n    local_58 = (byte *)platform_default_s(&DAT_0009354c);\n    bVar22 = local_58 == (byte *)0x0;\n    if (bVar22) {\n      local_58 = (byte *)dupstr(pcVar6);\n      bVar22 = local_58 == (byte *)0x0;\n      if (bVar22) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar24 = false;\n  iVar8 = 0x34;\n  pbVar17 = local_58;\n  pbVar10 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar24 = *pbVar17 < *pbVar10;\n    bVar22 = *pbVar17 == *pbVar10;\n    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n  } while (bVar22);\n  bVar23 = false;\n  bVar22 = (!bVar24 && !bVar22) == bVar24;\n  if (bVar22) {\n    safefree(local_58);\n    local_58 = (byte *)dupstr("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar8 = 0x34;\n    pbVar17 = local_58;\n    pbVar10 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar23 = *pbVar17 < *pbVar10;\n      bVar22 = *pbVar17 == *pbVar10;\n      pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n    } while (bVar22);\n    if ((!bVar23 && !bVar22) == bVar23) {\n      safefree(local_58);\n      local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar10 = (byte *)dupstr((char *)local_58);\n  bVar3 = *pbVar10;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar17 = pbVar10;\n  do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 5;\n      pbVar19 = &DAT_00093346;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x20;\n        iVar8 = 5;\n      }\n      else {\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x18,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );\n  safefree(pbVar10);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    iVar8 = 5;\n    local_74 = kexnames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x18,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }\n  safefree(local_58);\n  local_58 = (byte *)read_setting_s(sesskey,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)platform_default_s("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)dupstr("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar10 = (byte *)dupstr((char *)local_58);\n  bVar3 = *pbVar10;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar17 = pbVar10;\n  do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 8;\n      pbVar19 = (byte *)"ed25519";\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x10;\n        iVar8 = 4;\n      }\n      else {\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x19,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );\n  safefree(pbVar10);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    iVar8 = 4;\n    local_74 = hknames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }\n        conf_set_int_int(conf,0x19,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  safefree(local_58);\n  iVar8 = platform_default_i("RekeyTime",0x3c);\n  iVar8 = read_setting_i(sesskey,"RekeyTime",iVar8);\n  conf_set_int(conf,0x1a,iVar8);\n  pcVar6 = read_setting_s(sesskey,"RekeyBytes");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RekeyBytes"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("1G");\n  }\n  conf_set_str(conf,0x1b,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("SshProt",3);\n  iVar8 = read_setting_i(sesskey,"SshProt",iVar8);\n  if (iVar8 == 1) {\n    iVar8 = 0;\n  }\n  else if (iVar8 == 2) {\n    iVar8 = 3;\n  }\n  conf_set_int(conf,0x21,iVar8);\n  pcVar6 = read_setting_s(sesskey,"LogHost");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LogHost"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,9,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("SSH2DES",0);\n  iVar8 = read_setting_i(sesskey,"SSH2DES",iVar8);\n  conf_set_int(conf,0x22,iVar8);\n  iVar8 = platform_default_i("SshNoAuth",0);\n  iVar8 = read_setting_i(sesskey,"SshNoAuth",iVar8);\n  conf_set_int(conf,0x23,iVar8);\n  iVar8 = platform_default_i("SshBanner",1);\n  iVar8 = read_setting_i(sesskey,"SshBanner",iVar8);\n  conf_set_int(conf,0x24,iVar8);\n  iVar8 = platform_default_i("AuthTIS",0);\n  iVar8 = read_setting_i(sesskey,"AuthTIS",iVar8);\n  conf_set_int(conf,0x25,iVar8);\n  iVar8 = platform_default_i("AuthKI",1);\n  iVar8 = read_setting_i(sesskey,"AuthKI",iVar8);\n  conf_set_int(conf,0x26,iVar8);\n  iVar8 = platform_default_i("AuthGSSAPI",1);\n  iVar8 = read_setting_i(sesskey,"AuthGSSAPI",iVar8);\n  conf_set_int(conf,0x27,iVar8);\n  iVar8 = ngsslibs;\n  pcVar6 = read_setting_s(sesskey,"GSSLibs");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("GSSLibs"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  gprefs_from_str(pcVar6,(keyvalwhere *)&gsslibkeywords,iVar8,conf,0x29);\n  safefree(pcVar6);\n  pFVar7 = read_setting_filename(sesskey,"GSSCustom");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("GSSCustom");\n  }\n  conf_set_filename(conf,0x2a,pFVar7);\n  filename_free(pFVar7);\n  iVar8 = platform_default_i("SshNoShell",0);\n  iVar8 = read_setting_i(sesskey,"SshNoShell",iVar8);\n  conf_set_int(conf,0x2d,iVar8);\n  pFVar7 = read_setting_filename(sesskey,"PublicKeyFile");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("PublicKeyFile");\n  }\n  conf_set_filename(conf,0x20,pFVar7);\n  filename_free(pFVar7);\n  pcVar6 = read_setting_s(sesskey,"RemoteCommand");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RemoteCommand"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x14,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("RFCEnviron",0);\n  iVar8 = read_setting_i(sesskey,"RFCEnviron",iVar8);\n  conf_set_int(conf,0x37,iVar8);\n  iVar8 = platform_default_i("PassiveTelnet",0);\n  iVar8 = read_setting_i(sesskey,"PassiveTelnet",iVar8);\n  conf_set_int(conf,0x38,iVar8);\n  iVar8 = platform_default_i("BackspaceIsDelete",1);\n  iVar8 = read_setting_i(sesskey,"BackspaceIsDelete",iVar8);\n  conf_set_int(conf,0x3f,iVar8);\n  iVar8 = platform_default_i("RXVTHomeEnd",0);\n  iVar8 = read_setting_i(sesskey,"RXVTHomeEnd",iVar8);\n  conf_set_int(conf,0x40,iVar8);\n  iVar8 = platform_default_i("LinuxFunctionKeys",0);\n  iVar8 = read_setting_i(sesskey,"LinuxFunctionKeys",iVar8);\n  conf_set_int(conf,0x41,iVar8);\n  iVar8 = platform_default_i("NoApplicationKeys",0);\n  iVar8 = read_setting_i(sesskey,"NoApplicationKeys",iVar8);\n  conf_set_int(conf,0x43,iVar8);\n  iVar8 = platform_default_i("NoApplicationCursors",0);\n  iVar8 = read_setting_i(sesskey,"NoApplicationCursors",iVar8);\n  conf_set_int(conf,0x42,iVar8);\n  iVar8 = platform_default_i("NoMouseReporting",0);\n  iVar8 = read_setting_i(sesskey,"NoMouseReporting",iVar8);\n  conf_set_int(conf,0x44,iVar8);\n  iVar8 = platform_default_i("NoRemoteResize",0);\n  iVar8 = read_setting_i(sesskey,"NoRemoteResize",iVar8);\n  conf_set_int(conf,0x45,iVar8);\n  iVar8 = platform_default_i("NoAltScreen",0);\n  iVar8 = read_setting_i(sesskey,"NoAltScreen",iVar8);\n  conf_set_int(conf,0x46,iVar8);\n  iVar8 = platform_default_i("NoRemoteWinTitle",0);\n  iVar8 = read_setting_i(sesskey,"NoRemoteWinTitle",iVar8);\n  conf_set_int(conf,0x47,iVar8);\n  iVar8 = platform_default_i("NoRemoteClearScroll",0);\n  iVar8 = read_setting_i(sesskey,"NoRemoteClearScroll",iVar8);\n  conf_set_int(conf,0x48,iVar8);\n  iVar8 = platform_default_i("NoRemoteQTitle",1);\n  iVar8 = read_setting_i(sesskey,"NoRemoteQTitle",iVar8);\n  iVar8 = platform_default_i("RemoteQTitleAction",(iVar8 == 0) + 1);\n  iVar8 = read_setting_i(sesskey,"RemoteQTitleAction",iVar8);\n  conf_set_int(conf,0x4b,iVar8);\n  gppi(sesskey,"NoDBackspace",0,conf,0x49);\n  gppi(sesskey,"NoRemoteCharset",0,conf,0x4a);\n  gppi(sesskey,"ApplicationCursorKeys",0,conf,0x4c);\n  gppi(sesskey,"ApplicationKeypad",0,conf,0x4d);\n  gppi(sesskey,"NetHackKeypad",0,conf,0x4e);\n  gppi(sesskey,"AltF4",1,conf,0x51);\n  gppi(sesskey,"AltSpace",0,conf,0x52);\n  gppi(sesskey,"AltOnly",0,conf,0x53);\n  gppi(sesskey,"ComposeKey",0,conf,0x5b);\n  gppi(sesskey,"CtrlAltKeys",1,conf,0x5c);\n  gppi(sesskey,"TelnetKey",0,conf,0x4f);\n  gppi(sesskey,"TelnetRet",1,conf,0x50);\n  gppi(sesskey,"LocalEcho",2,conf,0x54);\n  gppi(sesskey,"LocalEdit",2,conf,0x55);\n  pcVar6 = read_setting_s(sesskey,"Answerback");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Answerback"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("PuTTY");\n  }\n  conf_set_str(conf,0x80,pcVar6);\n  safefree(pcVar6);\n  gppi(sesskey,"AlwaysOnTop",0,conf,0x56);\n  iVar8 = platform_default_i("FullScreenOnAltEnter",0);\n  iVar8 = read_setting_i(sesskey,"FullScreenOnAltEnter",iVar8);\n  conf_set_int(conf,0x57,iVar8);\n  iVar8 = platform_default_i("HideMousePtr",0);\n  iVar8 = read_setting_i(sesskey,"HideMousePtr",iVar8);\n  conf_set_int(conf,0x7d,iVar8);\n  iVar8 = platform_default_i("SunkenEdge",0);\n  iVar8 = read_setting_i(sesskey,"SunkenEdge",iVar8);\n  conf_set_int(conf,0x7e,iVar8);\n  iVar8 = platform_default_i("WindowBorder",1);\n  iVar8 = read_setting_i(sesskey,"WindowBorder",iVar8);\n  conf_set_int(conf,0x7f,iVar8);\n  iVar8 = platform_default_i("CurType",0);\n  iVar8 = read_setting_i(sesskey,"CurType",iVar8);\n  conf_set_int(conf,100,iVar8);\n  iVar8 = platform_default_i("BlinkCur",0);\n  iVar8 = read_setting_i(sesskey,"BlinkCur",iVar8);\n  conf_set_int(conf,0x65,iVar8);\n  iVar8 = platform_default_i("Beep",1);\n  iVar8 = read_setting_i(sesskey,"Beep",iVar8);\n  conf_set_int(conf,0x66,iVar8);\n  iVar8 = platform_default_i("BeepInd",0);\n  iVar8 = read_setting_i(sesskey,"BeepInd",iVar8);\n  conf_set_int(conf,0x67,iVar8);\n  pFVar7 = read_setting_filename(sesskey,"BellWaveFile");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("BellWaveFile");\n  }\n  conf_set_filename(conf,0x6c,pFVar7);\n  filename_free(pFVar7);\n  iVar8 = platform_default_i("BellOverload",1);\n  iVar8 = read_setting_i(sesskey,"BellOverload",iVar8);\n  conf_set_int(conf,0x68,iVar8);\n  iVar8 = platform_default_i("BellOverloadN",5);\n  iVar8 = read_setting_i(sesskey,"BellOverloadN",iVar8);\n  conf_set_int(conf,0x69,iVar8);\n  iVar8 = platform_default_i("BellOverloadT",2000000);\n  iVar8 = read_setting_i(sesskey,"BellOverloadT",iVar8);\n  conf_set_int(conf,0x6a,iVar8 / 1000);\n  iVar8 = platform_default_i("BellOverloadS",5000000);\n  iVar8 = read_setting_i(sesskey,"BellOverloadS",iVar8);\n  conf_set_int(conf,0x6b,iVar8 / 1000);\n  iVar8 = platform_default_i("ScrollbackLines",2000);\n  iVar8 = read_setting_i(sesskey,"ScrollbackLines",iVar8);\n  conf_set_int(conf,0x60,iVar8);\n  iVar8 = platform_default_i("DECOriginMode",0);\n  iVar8 = read_setting_i(sesskey,"DECOriginMode",iVar8);\n  conf_set_int(conf,0x61,iVar8);\n  iVar8 = platform_default_i("AutoWrapMode",1);\n  iVar8 = read_setting_i(sesskey,"AutoWrapMode",iVar8);\n  conf_set_int(conf,0x62,iVar8);\n  iVar8 = platform_default_i("LFImpliesCR",0);\n  iVar8 = read_setting_i(sesskey,"LFImpliesCR",iVar8);\n  conf_set_int(conf,99,iVar8);\n  iVar8 = platform_default_i("CRImpliesLF",0);\n  iVar8 = read_setting_i(sesskey,"CRImpliesLF",iVar8);\n  conf_set_int(conf,0xb6,iVar8);\n  iVar8 = platform_default_i("DisableArabicShaping",0);\n  iVar8 = read_setting_i(sesskey,"DisableArabicShaping",iVar8);\n  conf_set_int(conf,0x82,iVar8);\n  iVar8 = platform_default_i("DisableBidi",0);\n  iVar8 = read_setting_i(sesskey,"DisableBidi",iVar8);\n  conf_set_int(conf,0x83,iVar8);\n  iVar8 = platform_default_i("WinNameAlways",1);\n  iVar8 = read_setting_i(sesskey,"WinNameAlways",iVar8);\n  conf_set_int(conf,0x72,iVar8);\n  pcVar6 = read_setting_s(sesskey,"WinTitle");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("WinTitle"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x5f,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("TermWidth",0x50);\n  iVar8 = read_setting_i(sesskey,"TermWidth",iVar8);\n  conf_set_int(conf,0x73,iVar8);\n  iVar8 = platform_default_i("TermHeight",0x18);\n  iVar8 = read_setting_i(sesskey,"TermHeight",iVar8);\n  conf_set_int(conf,0x74,iVar8);\n  pFVar14 = read_setting_fontspec(sesskey,"Font");\n  if (pFVar14 == (FontSpec *)0x0) {\n    pFVar14 = platform_default_fontspec("Font");\n  }\n  conf_set_fontspec(conf,0x75,pFVar14);\n  fontspec_free(pFVar14);\n  iVar8 = platform_default_i("FontQuality",0);\n  iVar8 = read_setting_i(sesskey,"FontQuality",iVar8);\n  conf_set_int(conf,0x76,iVar8);\n  iVar8 = platform_default_i("FontVTMode",4);\n  iVar8 = read_setting_i(sesskey,"FontVTMode",iVar8);\n  conf_set_int(conf,0x90,iVar8);\n  iVar8 = platform_default_i("UseSystemColours",0);\n  iVar8 = read_setting_i(sesskey,"UseSystemColours",iVar8);\n  conf_set_int(conf,0x86,iVar8);\n  iVar8 = platform_default_i("TryPalette",0);\n  iVar8 = read_setting_i(sesskey,"TryPalette",iVar8);\n  conf_set_int(conf,0x87,iVar8);\n  iVar8 = platform_default_i("ANSIColour",1);\n  iVar8 = read_setting_i(sesskey,"ANSIColour",iVar8);\n  conf_set_int(conf,0x84,iVar8);\n  iVar8 = platform_default_i("Xterm256Colour",1);\n  iVar8 = read_setting_i(sesskey,"Xterm256Colour",iVar8);\n  conf_set_int(conf,0x85,iVar8);\n  iVar8 = platform_default_i("BoldAsColour",1);\n  iVar9 = 0;\n  iVar8 = read_setting_i(sesskey,"BoldAsColour",iVar8);\n  conf_set_int(conf,0x88,iVar8 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(buf,1,0x14,"Colour%d",iVar9);\n      pcVar6 = load_open_settings::lexical_block_12::defaults[iVar9];\n      pcVar15 = read_setting_s(sesskey,buf);\n      if (((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&\n         (pcVar6 != (char *)0x0)) {\n        pcVar15 = dupstr(pcVar6);\n      }\n      iVar8 = __isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2);\n      if (iVar8 != 3) break;\n      iVar8 = iVar9 * 3;\n      iVar9 = iVar9 + 1;\n      conf_set_int_int(conf,0x89,iVar8,c0);\n      conf_set_int_int(conf,0x89,iVar8 + 1,c1);\n      conf_set_int_int(conf,0x89,iVar8 + 2,c2);\n      safefree(pcVar15);\n      if (iVar9 == 0x16) goto LAB_0002df09;\n    }\n    iVar9 = iVar9 + 1;\n    safefree(pcVar15);\n  } while (iVar9 != 0x16);\nLAB_0002df09:\n  iVar8 = platform_default_i("RawCNP",0);\n  iVar8 = read_setting_i(sesskey,"RawCNP",iVar8);\n  conf_set_int(conf,0x8c,iVar8);\n  iVar8 = platform_default_i("PasteRTF",0);\n  iVar8 = read_setting_i(sesskey,"PasteRTF",iVar8);\n  conf_set_int(conf,0x8d,iVar8);\n  iVar8 = platform_default_i("MouseIsXterm",0);\n  iVar8 = read_setting_i(sesskey,"MouseIsXterm",iVar8);\n  conf_set_int(conf,0x8a,iVar8);\n  iVar8 = platform_default_i("RectSelect",0);\n  iVar8 = read_setting_i(sesskey,"RectSelect",iVar8);\n  conf_set_int(conf,0x8b,iVar8);\n  iVar8 = platform_default_i("MouseOverride",1);\n  pcVar6 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  iVar8 = read_setting_i(sesskey,"MouseOverride",iVar8);\n  conf_set_int(conf,0x8e,iVar8);\n  local_74 = (keyvalwhere *)0x20;\nLAB_0002dffb:\n  iVar8 = (int)local_74 + -0x20;\n  __sprintf_chk(buf,1,0x14,"Wordness%d",iVar8);\n  local_68 = read_setting_s(sesskey,buf);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0)) &&\n     (pcVar6 != (char *)0x0)) {\n    local_68 = dupstr(pcVar6);\n  }\n  cVar5 = *local_68;\n  pcVar6 = local_68;\n  if (cVar5 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar15 = pcVar6;\n  if (cVar5 == '\0') goto LAB_0002e095;\n  do {\n    pcVar15 = pcVar15 + 1;\n    cVar5 = *pcVar15;\n    if (cVar5 == '\0') break;\n  } while (cVar5 != ',');\n  if (cVar5 == ',') goto LAB_0002e0a0;\n  do {\n    lVar16 = strtol(pcVar6,(char **)0x0,10);\n    conf_set_int_int(conf,0x8f,iVar8,lVar16);\n    pcVar6 = pcVar15;\n    while( true ) {\n      iVar8 = iVar8 + 1;\n      if ((keyvalwhere *)iVar8 == local_74) {\n        safefree(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }\n        pcVar6 = load_open_settings::lexical_block_13::defaults_1[(int)local_74 >> 5];\n        local_74 = (keyvalwhere *)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar5 = *pcVar6;\n      if (cVar5 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar15 = pcVar6;\n      if (cVar5 != ',') break;\nLAB_0002e0a0:\n      *pcVar15 = '\0';\n      lVar16 = strtol(pcVar6,(char **)0x0,10);\n      conf_set_int_int(conf,0x8f,iVar8,lVar16);\n      pcVar6 = pcVar15 + 1;\n    }\n  } while( true );\n}\n\n" comment comment (function_definition "void load_open_settings(void *sesskey,Conf *conf)\n\n{\n  int iVar1;\n  int iVar2;\n  byte bVar3;\n  undefined *puVar4;\n  char cVar5;\n  char *pcVar6;\n  Filename *pFVar7;\n  int iVar8;\n  int iVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  byte *pbVar13;\n  FontSpec *pFVar14;\n  char *pcVar15;\n  long lVar16;\n  byte *pbVar17;\n  int *piVar18;\n  byte *pbVar19;\n  undefined **ppuVar20;\n  byte *pbVar21;\n  int in_GS_OFFSET;\n  bool bVar22;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  keyvalwhere *local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  char *local_50;\n  int c0;\n  int c1;\n  int c2;\n  char buf [20];\n  \n  bVar25 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  conf_set_int(conf,0x2b,0);\n  conf_set_str(conf,0x14,"");\n  conf_set_str(conf,0x15,"");\n  conf_set_str(conf,0x2e,"");\n  pcVar6 = read_setting_s(sesskey,"HostName");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("HostName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0,pcVar6);\n  safefree(pcVar6);\n  pFVar7 = read_setting_filename(sesskey,"LogFileName");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("LogFileName");\n  }\n  conf_set_filename(conf,0x77,pFVar7);\n  filename_free(pFVar7);\n  iVar8 = platform_default_i("LogType",0);\n  iVar8 = read_setting_i(sesskey,"LogType",iVar8);\n  conf_set_int(conf,0x78,iVar8);\n  iVar8 = platform_default_i("LogFileClash",-1);\n  iVar8 = read_setting_i(sesskey,"LogFileClash",iVar8);\n  conf_set_int(conf,0x79,iVar8);\n  iVar8 = platform_default_i("LogFlush",1);\n  iVar8 = read_setting_i(sesskey,"LogFlush",iVar8);\n  conf_set_int(conf,0x7a,iVar8);\n  iVar8 = platform_default_i("SSHLogOmitPasswords",1);\n  iVar8 = read_setting_i(sesskey,"SSHLogOmitPasswords",iVar8);\n  conf_set_int(conf,0x7b,iVar8);\n  iVar8 = platform_default_i("SSHLogOmitData",0);\n  iVar8 = read_setting_i(sesskey,"SSHLogOmitData",iVar8);\n  conf_set_int(conf,0x7c,iVar8);\n  pcVar6 = read_setting_s(sesskey,"Protocol");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Protocol"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("default");\n  }\n  conf_set_int(conf,2,default_protocol);\n  conf_set_int(conf,1,default_port);\n  ppuVar20 = &backends;\n  puVar4 = backends;\n  while (puVar4 != (undefined *)0x0) {\n    iVar8 = strcmp(*(char **)(puVar4 + 0x44),pcVar6);\n    if (iVar8 == 0) {\n      conf_set_int(conf,2,*(int *)(puVar4 + 0x48));\n      gppi(sesskey,"PortNumber",default_port,conf,1);\n      break;\n    }\n    ppuVar20 = ppuVar20 + 1;\n    puVar4 = *ppuVar20;\n  }\n  safefree(pcVar6);\n  iVar8 = platform_default_i("AddressFamily",0);\n  iVar8 = read_setting_i(sesskey,"AddressFamily",iVar8);\n  conf_set_int(conf,3,iVar8);\n  iVar8 = platform_default_i("CloseOnExit",1);\n  iVar8 = read_setting_i(sesskey,"CloseOnExit",iVar8);\n  conf_set_int(conf,4,(iVar8 + 1) % 3);\n  iVar8 = platform_default_i("WarnOnClose",1);\n  iVar8 = read_setting_i(sesskey,"WarnOnClose",iVar8);\n  conf_set_int(conf,5,iVar8);\n  iVar8 = platform_default_i("PingInterval",0);\n  iVar8 = read_setting_i(sesskey,"PingInterval",iVar8);\n  iVar9 = platform_default_i("PingIntervalSecs",0);\n  iVar9 = read_setting_i(sesskey,"PingIntervalSecs",iVar9);\n  conf_set_int(conf,6,iVar8 * 0x3c + iVar9);\n  iVar8 = platform_default_i("TCPNoDelay",1);\n  iVar8 = read_setting_i(sesskey,"TCPNoDelay",iVar8);\n  conf_set_int(conf,7,iVar8);\n  iVar8 = platform_default_i("TCPKeepalives",0);\n  iVar8 = read_setting_i(sesskey,"TCPKeepalives",iVar8);\n  conf_set_int(conf,8,iVar8);\n  pcVar6 = read_setting_s(sesskey,"TerminalType");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalType"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("xterm");\n  }\n  conf_set_str(conf,0x30,pcVar6);\n  safefree(pcVar6);\n  pcVar6 = read_setting_s(sesskey,"TerminalSpeed");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalSpeed"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("38400,38400");\n  }\n  conf_set_str(conf,0x31,pcVar6);\n  safefree(pcVar6);\n  iVar8 = gppmap(sesskey,"TerminalModes",conf,0x32);\n  if (iVar8 == 0) {\n    pcVar6 = "INTR";\n    piVar18 = (int *)(ttymodes + 4);\n    do {\n      conf_set_str_str(conf,0x32,pcVar6,"A");\n      pcVar6 = (char *)*piVar18;\n      piVar18 = piVar18 + 1;\n    } while (pcVar6 != (char *)0x0);\n  }\n  else {\n    pbVar17 = &DAT_00093bf8;\n    local_74 = (keyvalwhere *)(ttymodes + 4);\n    do {\n      while( true ) {\n        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);\n        bVar22 = false;\n        bVar24 = pcVar6 == (char *)0x0;\n        if (!bVar24) break;\n        iVar8 = 6;\n        pbVar10 = pbVar17;\n        pbVar13 = (byte *)"IUTF8";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);\n        pcVar6 = "A";\n        if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }\n        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);\n        pbVar17 = *(byte **)local_74;\n        local_74 = (keyvalwhere *)((int)local_74 + 4);\n        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar17 = *(byte **)local_74;\n      local_74 = (keyvalwhere *)((int)local_74 + 4);\n    } while (pbVar17 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  pcVar6 = read_setting_s(sesskey,"ProxyExcludeList");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyExcludeList"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,10,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("ProxyDNS",1);\n  iVar8 = read_setting_i(sesskey,"ProxyDNS",iVar8);\n  conf_set_int(conf,0xb,(iVar8 + 1) % 3);\n  iVar8 = platform_default_i("ProxyLocalhost",0);\n  iVar8 = read_setting_i(sesskey,"ProxyLocalhost",iVar8);\n  conf_set_int(conf,0xc,iVar8);\n  iVar8 = platform_default_i("ProxyMethod",-1);\n  iVar8 = read_setting_i(sesskey,"ProxyMethod",iVar8);\n  conf_set_int(conf,0xd,iVar8);\n  iVar8 = conf_get_int(conf,0xd);\n  if (iVar8 == -1) {\n    iVar8 = platform_default_i("ProxyType",0);\n    iVar8 = read_setting_i(sesskey,"ProxyType",iVar8);\n    if (iVar8 == 0) {\n      conf_set_int(conf,0xd,0);\n    }\n    else if (iVar8 == 1) {\n      conf_set_int(conf,0xd,3);\n    }\n    else if (iVar8 == 3) {\n      conf_set_int(conf,0xd,4);\n    }\n    else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }\n  }\n  pcVar6 = read_setting_s(sesskey,"ProxyHost");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyHost"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("proxy");\n  }\n  conf_set_str(conf,0xe,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("ProxyPort",0x50);\n  iVar8 = read_setting_i(sesskey,"ProxyPort",iVar8);\n  conf_set_int(conf,0xf,iVar8);\n  pcVar6 = read_setting_s(sesskey,"ProxyUsername");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyUsername"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x10,pcVar6);\n  safefree(pcVar6);\n  pcVar6 = read_setting_s(sesskey,"ProxyPassword");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyPassword"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x11,pcVar6);\n  safefree(pcVar6);\n  pcVar6 = read_setting_s(sesskey,"ProxyTelnetCommand");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyTelnetCommand"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("connect %host %port\\n");\n  }\n  conf_set_str(conf,0x12,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("ProxyLogToTerm",1);\n  iVar8 = read_setting_i(sesskey,"ProxyLogToTerm",iVar8);\n  conf_set_int(conf,0x13,iVar8);\n  gppmap(sesskey,"Environment",conf,0x33);\n  pcVar6 = read_setting_s(sesskey,"UserName");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("UserName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x34,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("UserNameFromEnvironment",0);\n  iVar8 = read_setting_i(sesskey,"UserNameFromEnvironment",iVar8);\n  conf_set_int(conf,0x35,iVar8);\n  pcVar6 = read_setting_s(sesskey,"LocalUserName");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LocalUserName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x36,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("NoPTY",0);\n  iVar8 = read_setting_i(sesskey,"NoPTY",iVar8);\n  conf_set_int(conf,0x16,iVar8);\n  iVar8 = platform_default_i("Compression",0);\n  iVar8 = read_setting_i(sesskey,"Compression",iVar8);\n  conf_set_int(conf,0x17,iVar8);\n  iVar8 = platform_default_i("TryAgent",1);\n  iVar8 = read_setting_i(sesskey,"TryAgent",iVar8);\n  conf_set_int(conf,0x1c,iVar8);\n  iVar8 = platform_default_i("AgentFwd",0);\n  iVar8 = read_setting_i(sesskey,"AgentFwd",iVar8);\n  conf_set_int(conf,0x1d,iVar8);\n  iVar8 = platform_default_i("ChangeUsername",0);\n  iVar8 = read_setting_i(sesskey,"ChangeUsername",iVar8);\n  conf_set_int(conf,0x1e,iVar8);\n  iVar8 = platform_default_i("GssapiFwd",0);\n  iVar8 = read_setting_i(sesskey,"GssapiFwd",iVar8);\n  conf_set_int(conf,0x28,iVar8);\n  local_50 = read_setting_s(sesskey,"Cipher");\n  if ((local_50 == (char *)0x0) &&\n     (local_50 = (char *)platform_default_s("Cipher"), local_50 == (char *)0x0)) {\n    local_50 = dupstr("");\n  }\n  pbVar10 = (byte *)dupstr(local_50);\n  bVar3 = *pbVar10;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar17 = pbVar10;\n  do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 4;\n      pbVar19 = &DAT_00093317;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 8;\n        iVar8 = 3;\n      }\n      else {\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x1f,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );\n  safefree(pbVar10);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar8 = 3;\n    local_74 = (keyvalwhere *)&ciphernames[0].v;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;\n      local_74 = (keyvalwhere *)((int)local_74 + 0x10);\n      iVar8 = *(int *)local_74;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }\n  safefree(local_50);\n  iVar8 = platform_default_i("BugDHGEx2",0);\n  iVar8 = read_setting_i(sesskey,"BugDHGEx2",iVar8);\n  pcVar6 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar8 != 2) {\n    pcVar6 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)read_setting_s(sesskey,"KEX");\n  bVar22 = local_58 == (byte *)0x0;\n  if (bVar22) {\n    local_58 = (byte *)platform_default_s(&DAT_0009354c);\n    bVar22 = local_58 == (byte *)0x0;\n    if (bVar22) {\n      local_58 = (byte *)dupstr(pcVar6);\n      bVar22 = local_58 == (byte *)0x0;\n      if (bVar22) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar24 = false;\n  iVar8 = 0x34;\n  pbVar17 = local_58;\n  pbVar10 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar24 = *pbVar17 < *pbVar10;\n    bVar22 = *pbVar17 == *pbVar10;\n    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n  } while (bVar22);\n  bVar23 = false;\n  bVar22 = (!bVar24 && !bVar22) == bVar24;\n  if (bVar22) {\n    safefree(local_58);\n    local_58 = (byte *)dupstr("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar8 = 0x34;\n    pbVar17 = local_58;\n    pbVar10 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar23 = *pbVar17 < *pbVar10;\n      bVar22 = *pbVar17 == *pbVar10;\n      pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n    } while (bVar22);\n    if ((!bVar23 && !bVar22) == bVar23) {\n      safefree(local_58);\n      local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar10 = (byte *)dupstr((char *)local_58);\n  bVar3 = *pbVar10;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar17 = pbVar10;\n  do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 5;\n      pbVar19 = &DAT_00093346;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x20;\n        iVar8 = 5;\n      }\n      else {\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x18,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );\n  safefree(pbVar10);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    iVar8 = 5;\n    local_74 = kexnames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x18,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }\n  safefree(local_58);\n  local_58 = (byte *)read_setting_s(sesskey,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)platform_default_s("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)dupstr("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar10 = (byte *)dupstr((char *)local_58);\n  bVar3 = *pbVar10;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar17 = pbVar10;\n  do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 8;\n      pbVar19 = (byte *)"ed25519";\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x10;\n        iVar8 = 4;\n      }\n      else {\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x19,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );\n  safefree(pbVar10);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    iVar8 = 4;\n    local_74 = hknames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }\n        conf_set_int_int(conf,0x19,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  safefree(local_58);\n  iVar8 = platform_default_i("RekeyTime",0x3c);\n  iVar8 = read_setting_i(sesskey,"RekeyTime",iVar8);\n  conf_set_int(conf,0x1a,iVar8);\n  pcVar6 = read_setting_s(sesskey,"RekeyBytes");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RekeyBytes"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("1G");\n  }\n  conf_set_str(conf,0x1b,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("SshProt",3);\n  iVar8 = read_setting_i(sesskey,"SshProt",iVar8);\n  if (iVar8 == 1) {\n    iVar8 = 0;\n  }\n  else if (iVar8 == 2) {\n    iVar8 = 3;\n  }\n  conf_set_int(conf,0x21,iVar8);\n  pcVar6 = read_setting_s(sesskey,"LogHost");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LogHost"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,9,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("SSH2DES",0);\n  iVar8 = read_setting_i(sesskey,"SSH2DES",iVar8);\n  conf_set_int(conf,0x22,iVar8);\n  iVar8 = platform_default_i("SshNoAuth",0);\n  iVar8 = read_setting_i(sesskey,"SshNoAuth",iVar8);\n  conf_set_int(conf,0x23,iVar8);\n  iVar8 = platform_default_i("SshBanner",1);\n  iVar8 = read_setting_i(sesskey,"SshBanner",iVar8);\n  conf_set_int(conf,0x24,iVar8);\n  iVar8 = platform_default_i("AuthTIS",0);\n  iVar8 = read_setting_i(sesskey,"AuthTIS",iVar8);\n  conf_set_int(conf,0x25,iVar8);\n  iVar8 = platform_default_i("AuthKI",1);\n  iVar8 = read_setting_i(sesskey,"AuthKI",iVar8);\n  conf_set_int(conf,0x26,iVar8);\n  iVar8 = platform_default_i("AuthGSSAPI",1);\n  iVar8 = read_setting_i(sesskey,"AuthGSSAPI",iVar8);\n  conf_set_int(conf,0x27,iVar8);\n  iVar8 = ngsslibs;\n  pcVar6 = read_setting_s(sesskey,"GSSLibs");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("GSSLibs"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  gprefs_from_str(pcVar6,(keyvalwhere *)&gsslibkeywords,iVar8,conf,0x29);\n  safefree(pcVar6);\n  pFVar7 = read_setting_filename(sesskey,"GSSCustom");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("GSSCustom");\n  }\n  conf_set_filename(conf,0x2a,pFVar7);\n  filename_free(pFVar7);\n  iVar8 = platform_default_i("SshNoShell",0);\n  iVar8 = read_setting_i(sesskey,"SshNoShell",iVar8);\n  conf_set_int(conf,0x2d,iVar8);\n  pFVar7 = read_setting_filename(sesskey,"PublicKeyFile");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("PublicKeyFile");\n  }\n  conf_set_filename(conf,0x20,pFVar7);\n  filename_free(pFVar7);\n  pcVar6 = read_setting_s(sesskey,"RemoteCommand");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RemoteCommand"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x14,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("RFCEnviron",0);\n  iVar8 = read_setting_i(sesskey,"RFCEnviron",iVar8);\n  conf_set_int(conf,0x37,iVar8);\n  iVar8 = platform_default_i("PassiveTelnet",0);\n  iVar8 = read_setting_i(sesskey,"PassiveTelnet",iVar8);\n  conf_set_int(conf,0x38,iVar8);\n  iVar8 = platform_default_i("BackspaceIsDelete",1);\n  iVar8 = read_setting_i(sesskey,"BackspaceIsDelete",iVar8);\n  conf_set_int(conf,0x3f,iVar8);\n  iVar8 = platform_default_i("RXVTHomeEnd",0);\n  iVar8 = read_setting_i(sesskey,"RXVTHomeEnd",iVar8);\n  conf_set_int(conf,0x40,iVar8);\n  iVar8 = platform_default_i("LinuxFunctionKeys",0);\n  iVar8 = read_setting_i(sesskey,"LinuxFunctionKeys",iVar8);\n  conf_set_int(conf,0x41,iVar8);\n  iVar8 = platform_default_i("NoApplicationKeys",0);\n  iVar8 = read_setting_i(sesskey,"NoApplicationKeys",iVar8);\n  conf_set_int(conf,0x43,iVar8);\n  iVar8 = platform_default_i("NoApplicationCursors",0);\n  iVar8 = read_setting_i(sesskey,"NoApplicationCursors",iVar8);\n  conf_set_int(conf,0x42,iVar8);\n  iVar8 = platform_default_i("NoMouseReporting",0);\n  iVar8 = read_setting_i(sesskey,"NoMouseReporting",iVar8);\n  conf_set_int(conf,0x44,iVar8);\n  iVar8 = platform_default_i("NoRemoteResize",0);\n  iVar8 = read_setting_i(sesskey,"NoRemoteResize",iVar8);\n  conf_set_int(conf,0x45,iVar8);\n  iVar8 = platform_default_i("NoAltScreen",0);\n  iVar8 = read_setting_i(sesskey,"NoAltScreen",iVar8);\n  conf_set_int(conf,0x46,iVar8);\n  iVar8 = platform_default_i("NoRemoteWinTitle",0);\n  iVar8 = read_setting_i(sesskey,"NoRemoteWinTitle",iVar8);\n  conf_set_int(conf,0x47,iVar8);\n  iVar8 = platform_default_i("NoRemoteClearScroll",0);\n  iVar8 = read_setting_i(sesskey,"NoRemoteClearScroll",iVar8);\n  conf_set_int(conf,0x48,iVar8);\n  iVar8 = platform_default_i("NoRemoteQTitle",1);\n  iVar8 = read_setting_i(sesskey,"NoRemoteQTitle",iVar8);\n  iVar8 = platform_default_i("RemoteQTitleAction",(iVar8 == 0) + 1);\n  iVar8 = read_setting_i(sesskey,"RemoteQTitleAction",iVar8);\n  conf_set_int(conf,0x4b,iVar8);\n  gppi(sesskey,"NoDBackspace",0,conf,0x49);\n  gppi(sesskey,"NoRemoteCharset",0,conf,0x4a);\n  gppi(sesskey,"ApplicationCursorKeys",0,conf,0x4c);\n  gppi(sesskey,"ApplicationKeypad",0,conf,0x4d);\n  gppi(sesskey,"NetHackKeypad",0,conf,0x4e);\n  gppi(sesskey,"AltF4",1,conf,0x51);\n  gppi(sesskey,"AltSpace",0,conf,0x52);\n  gppi(sesskey,"AltOnly",0,conf,0x53);\n  gppi(sesskey,"ComposeKey",0,conf,0x5b);\n  gppi(sesskey,"CtrlAltKeys",1,conf,0x5c);\n  gppi(sesskey,"TelnetKey",0,conf,0x4f);\n  gppi(sesskey,"TelnetRet",1,conf,0x50);\n  gppi(sesskey,"LocalEcho",2,conf,0x54);\n  gppi(sesskey,"LocalEdit",2,conf,0x55);\n  pcVar6 = read_setting_s(sesskey,"Answerback");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Answerback"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("PuTTY");\n  }\n  conf_set_str(conf,0x80,pcVar6);\n  safefree(pcVar6);\n  gppi(sesskey,"AlwaysOnTop",0,conf,0x56);\n  iVar8 = platform_default_i("FullScreenOnAltEnter",0);\n  iVar8 = read_setting_i(sesskey,"FullScreenOnAltEnter",iVar8);\n  conf_set_int(conf,0x57,iVar8);\n  iVar8 = platform_default_i("HideMousePtr",0);\n  iVar8 = read_setting_i(sesskey,"HideMousePtr",iVar8);\n  conf_set_int(conf,0x7d,iVar8);\n  iVar8 = platform_default_i("SunkenEdge",0);\n  iVar8 = read_setting_i(sesskey,"SunkenEdge",iVar8);\n  conf_set_int(conf,0x7e,iVar8);\n  iVar8 = platform_default_i("WindowBorder",1);\n  iVar8 = read_setting_i(sesskey,"WindowBorder",iVar8);\n  conf_set_int(conf,0x7f,iVar8);\n  iVar8 = platform_default_i("CurType",0);\n  iVar8 = read_setting_i(sesskey,"CurType",iVar8);\n  conf_set_int(conf,100,iVar8);\n  iVar8 = platform_default_i("BlinkCur",0);\n  iVar8 = read_setting_i(sesskey,"BlinkCur",iVar8);\n  conf_set_int(conf,0x65,iVar8);\n  iVar8 = platform_default_i("Beep",1);\n  iVar8 = read_setting_i(sesskey,"Beep",iVar8);\n  conf_set_int(conf,0x66,iVar8);\n  iVar8 = platform_default_i("BeepInd",0);\n  iVar8 = read_setting_i(sesskey,"BeepInd",iVar8);\n  conf_set_int(conf,0x67,iVar8);\n  pFVar7 = read_setting_filename(sesskey,"BellWaveFile");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("BellWaveFile");\n  }\n  conf_set_filename(conf,0x6c,pFVar7);\n  filename_free(pFVar7);\n  iVar8 = platform_default_i("BellOverload",1);\n  iVar8 = read_setting_i(sesskey,"BellOverload",iVar8);\n  conf_set_int(conf,0x68,iVar8);\n  iVar8 = platform_default_i("BellOverloadN",5);\n  iVar8 = read_setting_i(sesskey,"BellOverloadN",iVar8);\n  conf_set_int(conf,0x69,iVar8);\n  iVar8 = platform_default_i("BellOverloadT",2000000);\n  iVar8 = read_setting_i(sesskey,"BellOverloadT",iVar8);\n  conf_set_int(conf,0x6a,iVar8 / 1000);\n  iVar8 = platform_default_i("BellOverloadS",5000000);\n  iVar8 = read_setting_i(sesskey,"BellOverloadS",iVar8);\n  conf_set_int(conf,0x6b,iVar8 / 1000);\n  iVar8 = platform_default_i("ScrollbackLines",2000);\n  iVar8 = read_setting_i(sesskey,"ScrollbackLines",iVar8);\n  conf_set_int(conf,0x60,iVar8);\n  iVar8 = platform_default_i("DECOriginMode",0);\n  iVar8 = read_setting_i(sesskey,"DECOriginMode",iVar8);\n  conf_set_int(conf,0x61,iVar8);\n  iVar8 = platform_default_i("AutoWrapMode",1);\n  iVar8 = read_setting_i(sesskey,"AutoWrapMode",iVar8);\n  conf_set_int(conf,0x62,iVar8);\n  iVar8 = platform_default_i("LFImpliesCR",0);\n  iVar8 = read_setting_i(sesskey,"LFImpliesCR",iVar8);\n  conf_set_int(conf,99,iVar8);\n  iVar8 = platform_default_i("CRImpliesLF",0);\n  iVar8 = read_setting_i(sesskey,"CRImpliesLF",iVar8);\n  conf_set_int(conf,0xb6,iVar8);\n  iVar8 = platform_default_i("DisableArabicShaping",0);\n  iVar8 = read_setting_i(sesskey,"DisableArabicShaping",iVar8);\n  conf_set_int(conf,0x82,iVar8);\n  iVar8 = platform_default_i("DisableBidi",0);\n  iVar8 = read_setting_i(sesskey,"DisableBidi",iVar8);\n  conf_set_int(conf,0x83,iVar8);\n  iVar8 = platform_default_i("WinNameAlways",1);\n  iVar8 = read_setting_i(sesskey,"WinNameAlways",iVar8);\n  conf_set_int(conf,0x72,iVar8);\n  pcVar6 = read_setting_s(sesskey,"WinTitle");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("WinTitle"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x5f,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("TermWidth",0x50);\n  iVar8 = read_setting_i(sesskey,"TermWidth",iVar8);\n  conf_set_int(conf,0x73,iVar8);\n  iVar8 = platform_default_i("TermHeight",0x18);\n  iVar8 = read_setting_i(sesskey,"TermHeight",iVar8);\n  conf_set_int(conf,0x74,iVar8);\n  pFVar14 = read_setting_fontspec(sesskey,"Font");\n  if (pFVar14 == (FontSpec *)0x0) {\n    pFVar14 = platform_default_fontspec("Font");\n  }\n  conf_set_fontspec(conf,0x75,pFVar14);\n  fontspec_free(pFVar14);\n  iVar8 = platform_default_i("FontQuality",0);\n  iVar8 = read_setting_i(sesskey,"FontQuality",iVar8);\n  conf_set_int(conf,0x76,iVar8);\n  iVar8 = platform_default_i("FontVTMode",4);\n  iVar8 = read_setting_i(sesskey,"FontVTMode",iVar8);\n  conf_set_int(conf,0x90,iVar8);\n  iVar8 = platform_default_i("UseSystemColours",0);\n  iVar8 = read_setting_i(sesskey,"UseSystemColours",iVar8);\n  conf_set_int(conf,0x86,iVar8);\n  iVar8 = platform_default_i("TryPalette",0);\n  iVar8 = read_setting_i(sesskey,"TryPalette",iVar8);\n  conf_set_int(conf,0x87,iVar8);\n  iVar8 = platform_default_i("ANSIColour",1);\n  iVar8 = read_setting_i(sesskey,"ANSIColour",iVar8);\n  conf_set_int(conf,0x84,iVar8);\n  iVar8 = platform_default_i("Xterm256Colour",1);\n  iVar8 = read_setting_i(sesskey,"Xterm256Colour",iVar8);\n  conf_set_int(conf,0x85,iVar8);\n  iVar8 = platform_default_i("BoldAsColour",1);\n  iVar9 = 0;\n  iVar8 = read_setting_i(sesskey,"BoldAsColour",iVar8);\n  conf_set_int(conf,0x88,iVar8 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(buf,1,0x14,"Colour%d",iVar9);\n      pcVar6 = load_open_settings::lexical_block_12::defaults[iVar9];\n      pcVar15 = read_setting_s(sesskey,buf);\n      if (((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&\n         (pcVar6 != (char *)0x0)) {\n        pcVar15 = dupstr(pcVar6);\n      }\n      iVar8 = __isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2);\n      if (iVar8 != 3) break;\n      iVar8 = iVar9 * 3;\n      iVar9 = iVar9 + 1;\n      conf_set_int_int(conf,0x89,iVar8,c0);\n      conf_set_int_int(conf,0x89,iVar8 + 1,c1);\n      conf_set_int_int(conf,0x89,iVar8 + 2,c2);\n      safefree(pcVar15);\n      if (iVar9 == 0x16) goto LAB_0002df09;\n    }\n    iVar9 = iVar9 + 1;\n    safefree(pcVar15);\n  } while (iVar9 != 0x16);\nLAB_0002df09:\n  iVar8 = platform_default_i("RawCNP",0);\n  iVar8 = read_setting_i(sesskey,"RawCNP",iVar8);\n  conf_set_int(conf,0x8c,iVar8);\n  iVar8 = platform_default_i("PasteRTF",0);\n  iVar8 = read_setting_i(sesskey,"PasteRTF",iVar8);\n  conf_set_int(conf,0x8d,iVar8);\n  iVar8 = platform_default_i("MouseIsXterm",0);\n  iVar8 = read_setting_i(sesskey,"MouseIsXterm",iVar8);\n  conf_set_int(conf,0x8a,iVar8);\n  iVar8 = platform_default_i("RectSelect",0);\n  iVar8 = read_setting_i(sesskey,"RectSelect",iVar8);\n  conf_set_int(conf,0x8b,iVar8);\n  iVar8 = platform_default_i("MouseOverride",1);\n  pcVar6 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  iVar8 = read_setting_i(sesskey,"MouseOverride",iVar8);\n  conf_set_int(conf,0x8e,iVar8);\n  local_74 = (keyvalwhere *)0x20;\nLAB_0002dffb:\n  iVar8 = (int)local_74 + -0x20;\n  __sprintf_chk(buf,1,0x14,"Wordness%d",iVar8);\n  local_68 = read_setting_s(sesskey,buf);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0)) &&\n     (pcVar6 != (char *)0x0)) {\n    local_68 = dupstr(pcVar6);\n  }\n  cVar5 = *local_68;\n  pcVar6 = local_68;\n  if (cVar5 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar15 = pcVar6;\n  if (cVar5 == '\0') goto LAB_0002e095;\n  do {\n    pcVar15 = pcVar15 + 1;\n    cVar5 = *pcVar15;\n    if (cVar5 == '\0') break;\n  } while (cVar5 != ',');\n  if (cVar5 == ',') goto LAB_0002e0a0;\n  do {\n    lVar16 = strtol(pcVar6,(char **)0x0,10);\n    conf_set_int_int(conf,0x8f,iVar8,lVar16);\n    pcVar6 = pcVar15;\n    while( true ) {\n      iVar8 = iVar8 + 1;\n      if ((keyvalwhere *)iVar8 == local_74) {\n        safefree(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }\n        pcVar6 = load_open_settings::lexical_block_13::defaults_1[(int)local_74 >> 5];\n        local_74 = (keyvalwhere *)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar5 = *pcVar6;\n      if (cVar5 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar15 = pcVar6;\n      if (cVar5 != ',') break;\nLAB_0002e0a0:\n      *pcVar15 = '\0';\n      lVar16 = strtol(pcVar6,(char **)0x0,10);\n      conf_set_int_int(conf,0x8f,iVar8,lVar16);\n      pcVar6 = pcVar15 + 1;\n    }\n  } while( true );\n}" primitive_type (function_declarator "load_open_settings(void *sesskey,Conf *conf)" identifier (parameter_list "(void *sesskey,Conf *conf)" ( (parameter_declaration "void *sesskey" primitive_type (pointer_declarator "*sesskey" * identifier)) , (parameter_declaration "Conf *conf" type_identifier (pointer_declarator "*conf" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  byte bVar3;\n  undefined *puVar4;\n  char cVar5;\n  char *pcVar6;\n  Filename *pFVar7;\n  int iVar8;\n  int iVar9;\n  byte *pbVar10;\n  int iVar11;\n  uint uVar12;\n  byte *pbVar13;\n  FontSpec *pFVar14;\n  char *pcVar15;\n  long lVar16;\n  byte *pbVar17;\n  int *piVar18;\n  byte *pbVar19;\n  undefined **ppuVar20;\n  byte *pbVar21;\n  int in_GS_OFFSET;\n  bool bVar22;\n  bool bVar23;\n  bool bVar24;\n  byte bVar25;\n  keyvalwhere *local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  char *local_50;\n  int c0;\n  int c1;\n  int c2;\n  char buf [20];\n  \n  bVar25 = 0;\n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  conf_set_int(conf,0x2b,0);\n  conf_set_str(conf,0x14,"");\n  conf_set_str(conf,0x15,"");\n  conf_set_str(conf,0x2e,"");\n  pcVar6 = read_setting_s(sesskey,"HostName");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("HostName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0,pcVar6);\n  safefree(pcVar6);\n  pFVar7 = read_setting_filename(sesskey,"LogFileName");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("LogFileName");\n  }\n  conf_set_filename(conf,0x77,pFVar7);\n  filename_free(pFVar7);\n  iVar8 = platform_default_i("LogType",0);\n  iVar8 = read_setting_i(sesskey,"LogType",iVar8);\n  conf_set_int(conf,0x78,iVar8);\n  iVar8 = platform_default_i("LogFileClash",-1);\n  iVar8 = read_setting_i(sesskey,"LogFileClash",iVar8);\n  conf_set_int(conf,0x79,iVar8);\n  iVar8 = platform_default_i("LogFlush",1);\n  iVar8 = read_setting_i(sesskey,"LogFlush",iVar8);\n  conf_set_int(conf,0x7a,iVar8);\n  iVar8 = platform_default_i("SSHLogOmitPasswords",1);\n  iVar8 = read_setting_i(sesskey,"SSHLogOmitPasswords",iVar8);\n  conf_set_int(conf,0x7b,iVar8);\n  iVar8 = platform_default_i("SSHLogOmitData",0);\n  iVar8 = read_setting_i(sesskey,"SSHLogOmitData",iVar8);\n  conf_set_int(conf,0x7c,iVar8);\n  pcVar6 = read_setting_s(sesskey,"Protocol");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Protocol"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("default");\n  }\n  conf_set_int(conf,2,default_protocol);\n  conf_set_int(conf,1,default_port);\n  ppuVar20 = &backends;\n  puVar4 = backends;\n  while (puVar4 != (undefined *)0x0) {\n    iVar8 = strcmp(*(char **)(puVar4 + 0x44),pcVar6);\n    if (iVar8 == 0) {\n      conf_set_int(conf,2,*(int *)(puVar4 + 0x48));\n      gppi(sesskey,"PortNumber",default_port,conf,1);\n      break;\n    }\n    ppuVar20 = ppuVar20 + 1;\n    puVar4 = *ppuVar20;\n  }\n  safefree(pcVar6);\n  iVar8 = platform_default_i("AddressFamily",0);\n  iVar8 = read_setting_i(sesskey,"AddressFamily",iVar8);\n  conf_set_int(conf,3,iVar8);\n  iVar8 = platform_default_i("CloseOnExit",1);\n  iVar8 = read_setting_i(sesskey,"CloseOnExit",iVar8);\n  conf_set_int(conf,4,(iVar8 + 1) % 3);\n  iVar8 = platform_default_i("WarnOnClose",1);\n  iVar8 = read_setting_i(sesskey,"WarnOnClose",iVar8);\n  conf_set_int(conf,5,iVar8);\n  iVar8 = platform_default_i("PingInterval",0);\n  iVar8 = read_setting_i(sesskey,"PingInterval",iVar8);\n  iVar9 = platform_default_i("PingIntervalSecs",0);\n  iVar9 = read_setting_i(sesskey,"PingIntervalSecs",iVar9);\n  conf_set_int(conf,6,iVar8 * 0x3c + iVar9);\n  iVar8 = platform_default_i("TCPNoDelay",1);\n  iVar8 = read_setting_i(sesskey,"TCPNoDelay",iVar8);\n  conf_set_int(conf,7,iVar8);\n  iVar8 = platform_default_i("TCPKeepalives",0);\n  iVar8 = read_setting_i(sesskey,"TCPKeepalives",iVar8);\n  conf_set_int(conf,8,iVar8);\n  pcVar6 = read_setting_s(sesskey,"TerminalType");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalType"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("xterm");\n  }\n  conf_set_str(conf,0x30,pcVar6);\n  safefree(pcVar6);\n  pcVar6 = read_setting_s(sesskey,"TerminalSpeed");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalSpeed"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("38400,38400");\n  }\n  conf_set_str(conf,0x31,pcVar6);\n  safefree(pcVar6);\n  iVar8 = gppmap(sesskey,"TerminalModes",conf,0x32);\n  if (iVar8 == 0) {\n    pcVar6 = "INTR";\n    piVar18 = (int *)(ttymodes + 4);\n    do {\n      conf_set_str_str(conf,0x32,pcVar6,"A");\n      pcVar6 = (char *)*piVar18;\n      piVar18 = piVar18 + 1;\n    } while (pcVar6 != (char *)0x0);\n  }\n  else {\n    pbVar17 = &DAT_00093bf8;\n    local_74 = (keyvalwhere *)(ttymodes + 4);\n    do {\n      while( true ) {\n        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);\n        bVar22 = false;\n        bVar24 = pcVar6 == (char *)0x0;\n        if (!bVar24) break;\n        iVar8 = 6;\n        pbVar10 = pbVar17;\n        pbVar13 = (byte *)"IUTF8";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);\n        pcVar6 = "A";\n        if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }\n        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);\n        pbVar17 = *(byte **)local_74;\n        local_74 = (keyvalwhere *)((int)local_74 + 4);\n        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar17 = *(byte **)local_74;\n      local_74 = (keyvalwhere *)((int)local_74 + 4);\n    } while (pbVar17 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  pcVar6 = read_setting_s(sesskey,"ProxyExcludeList");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyExcludeList"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,10,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("ProxyDNS",1);\n  iVar8 = read_setting_i(sesskey,"ProxyDNS",iVar8);\n  conf_set_int(conf,0xb,(iVar8 + 1) % 3);\n  iVar8 = platform_default_i("ProxyLocalhost",0);\n  iVar8 = read_setting_i(sesskey,"ProxyLocalhost",iVar8);\n  conf_set_int(conf,0xc,iVar8);\n  iVar8 = platform_default_i("ProxyMethod",-1);\n  iVar8 = read_setting_i(sesskey,"ProxyMethod",iVar8);\n  conf_set_int(conf,0xd,iVar8);\n  iVar8 = conf_get_int(conf,0xd);\n  if (iVar8 == -1) {\n    iVar8 = platform_default_i("ProxyType",0);\n    iVar8 = read_setting_i(sesskey,"ProxyType",iVar8);\n    if (iVar8 == 0) {\n      conf_set_int(conf,0xd,0);\n    }\n    else if (iVar8 == 1) {\n      conf_set_int(conf,0xd,3);\n    }\n    else if (iVar8 == 3) {\n      conf_set_int(conf,0xd,4);\n    }\n    else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }\n  }\n  pcVar6 = read_setting_s(sesskey,"ProxyHost");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyHost"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("proxy");\n  }\n  conf_set_str(conf,0xe,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("ProxyPort",0x50);\n  iVar8 = read_setting_i(sesskey,"ProxyPort",iVar8);\n  conf_set_int(conf,0xf,iVar8);\n  pcVar6 = read_setting_s(sesskey,"ProxyUsername");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyUsername"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x10,pcVar6);\n  safefree(pcVar6);\n  pcVar6 = read_setting_s(sesskey,"ProxyPassword");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyPassword"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x11,pcVar6);\n  safefree(pcVar6);\n  pcVar6 = read_setting_s(sesskey,"ProxyTelnetCommand");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyTelnetCommand"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("connect %host %port\\n");\n  }\n  conf_set_str(conf,0x12,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("ProxyLogToTerm",1);\n  iVar8 = read_setting_i(sesskey,"ProxyLogToTerm",iVar8);\n  conf_set_int(conf,0x13,iVar8);\n  gppmap(sesskey,"Environment",conf,0x33);\n  pcVar6 = read_setting_s(sesskey,"UserName");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("UserName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x34,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("UserNameFromEnvironment",0);\n  iVar8 = read_setting_i(sesskey,"UserNameFromEnvironment",iVar8);\n  conf_set_int(conf,0x35,iVar8);\n  pcVar6 = read_setting_s(sesskey,"LocalUserName");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LocalUserName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x36,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("NoPTY",0);\n  iVar8 = read_setting_i(sesskey,"NoPTY",iVar8);\n  conf_set_int(conf,0x16,iVar8);\n  iVar8 = platform_default_i("Compression",0);\n  iVar8 = read_setting_i(sesskey,"Compression",iVar8);\n  conf_set_int(conf,0x17,iVar8);\n  iVar8 = platform_default_i("TryAgent",1);\n  iVar8 = read_setting_i(sesskey,"TryAgent",iVar8);\n  conf_set_int(conf,0x1c,iVar8);\n  iVar8 = platform_default_i("AgentFwd",0);\n  iVar8 = read_setting_i(sesskey,"AgentFwd",iVar8);\n  conf_set_int(conf,0x1d,iVar8);\n  iVar8 = platform_default_i("ChangeUsername",0);\n  iVar8 = read_setting_i(sesskey,"ChangeUsername",iVar8);\n  conf_set_int(conf,0x1e,iVar8);\n  iVar8 = platform_default_i("GssapiFwd",0);\n  iVar8 = read_setting_i(sesskey,"GssapiFwd",iVar8);\n  conf_set_int(conf,0x28,iVar8);\n  local_50 = read_setting_s(sesskey,"Cipher");\n  if ((local_50 == (char *)0x0) &&\n     (local_50 = (char *)platform_default_s("Cipher"), local_50 == (char *)0x0)) {\n    local_50 = dupstr("");\n  }\n  pbVar10 = (byte *)dupstr(local_50);\n  bVar3 = *pbVar10;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar17 = pbVar10;\n  do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 4;\n      pbVar19 = &DAT_00093317;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 8;\n        iVar8 = 3;\n      }\n      else {\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x1f,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );\n  safefree(pbVar10);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar8 = 3;\n    local_74 = (keyvalwhere *)&ciphernames[0].v;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;\n      local_74 = (keyvalwhere *)((int)local_74 + 0x10);\n      iVar8 = *(int *)local_74;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }\n  safefree(local_50);\n  iVar8 = platform_default_i("BugDHGEx2",0);\n  iVar8 = read_setting_i(sesskey,"BugDHGEx2",iVar8);\n  pcVar6 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar8 != 2) {\n    pcVar6 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)read_setting_s(sesskey,"KEX");\n  bVar22 = local_58 == (byte *)0x0;\n  if (bVar22) {\n    local_58 = (byte *)platform_default_s(&DAT_0009354c);\n    bVar22 = local_58 == (byte *)0x0;\n    if (bVar22) {\n      local_58 = (byte *)dupstr(pcVar6);\n      bVar22 = local_58 == (byte *)0x0;\n      if (bVar22) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar24 = false;\n  iVar8 = 0x34;\n  pbVar17 = local_58;\n  pbVar10 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar24 = *pbVar17 < *pbVar10;\n    bVar22 = *pbVar17 == *pbVar10;\n    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n  } while (bVar22);\n  bVar23 = false;\n  bVar22 = (!bVar24 && !bVar22) == bVar24;\n  if (bVar22) {\n    safefree(local_58);\n    local_58 = (byte *)dupstr("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar8 = 0x34;\n    pbVar17 = local_58;\n    pbVar10 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar23 = *pbVar17 < *pbVar10;\n      bVar22 = *pbVar17 == *pbVar10;\n      pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n    } while (bVar22);\n    if ((!bVar23 && !bVar22) == bVar23) {\n      safefree(local_58);\n      local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar10 = (byte *)dupstr((char *)local_58);\n  bVar3 = *pbVar10;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar17 = pbVar10;\n  do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 5;\n      pbVar19 = &DAT_00093346;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x20;\n        iVar8 = 5;\n      }\n      else {\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x18,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );\n  safefree(pbVar10);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    iVar8 = 5;\n    local_74 = kexnames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x18,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }\n  safefree(local_58);\n  local_58 = (byte *)read_setting_s(sesskey,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)platform_default_s("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)dupstr("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar10 = (byte *)dupstr((char *)local_58);\n  bVar3 = *pbVar10;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar17 = pbVar10;\n  do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 8;\n      pbVar19 = (byte *)"ed25519";\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x10;\n        iVar8 = 4;\n      }\n      else {\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x19,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );\n  safefree(pbVar10);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    iVar8 = 4;\n    local_74 = hknames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }\n        conf_set_int_int(conf,0x19,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  safefree(local_58);\n  iVar8 = platform_default_i("RekeyTime",0x3c);\n  iVar8 = read_setting_i(sesskey,"RekeyTime",iVar8);\n  conf_set_int(conf,0x1a,iVar8);\n  pcVar6 = read_setting_s(sesskey,"RekeyBytes");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RekeyBytes"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("1G");\n  }\n  conf_set_str(conf,0x1b,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("SshProt",3);\n  iVar8 = read_setting_i(sesskey,"SshProt",iVar8);\n  if (iVar8 == 1) {\n    iVar8 = 0;\n  }\n  else if (iVar8 == 2) {\n    iVar8 = 3;\n  }\n  conf_set_int(conf,0x21,iVar8);\n  pcVar6 = read_setting_s(sesskey,"LogHost");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LogHost"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,9,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("SSH2DES",0);\n  iVar8 = read_setting_i(sesskey,"SSH2DES",iVar8);\n  conf_set_int(conf,0x22,iVar8);\n  iVar8 = platform_default_i("SshNoAuth",0);\n  iVar8 = read_setting_i(sesskey,"SshNoAuth",iVar8);\n  conf_set_int(conf,0x23,iVar8);\n  iVar8 = platform_default_i("SshBanner",1);\n  iVar8 = read_setting_i(sesskey,"SshBanner",iVar8);\n  conf_set_int(conf,0x24,iVar8);\n  iVar8 = platform_default_i("AuthTIS",0);\n  iVar8 = read_setting_i(sesskey,"AuthTIS",iVar8);\n  conf_set_int(conf,0x25,iVar8);\n  iVar8 = platform_default_i("AuthKI",1);\n  iVar8 = read_setting_i(sesskey,"AuthKI",iVar8);\n  conf_set_int(conf,0x26,iVar8);\n  iVar8 = platform_default_i("AuthGSSAPI",1);\n  iVar8 = read_setting_i(sesskey,"AuthGSSAPI",iVar8);\n  conf_set_int(conf,0x27,iVar8);\n  iVar8 = ngsslibs;\n  pcVar6 = read_setting_s(sesskey,"GSSLibs");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("GSSLibs"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  gprefs_from_str(pcVar6,(keyvalwhere *)&gsslibkeywords,iVar8,conf,0x29);\n  safefree(pcVar6);\n  pFVar7 = read_setting_filename(sesskey,"GSSCustom");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("GSSCustom");\n  }\n  conf_set_filename(conf,0x2a,pFVar7);\n  filename_free(pFVar7);\n  iVar8 = platform_default_i("SshNoShell",0);\n  iVar8 = read_setting_i(sesskey,"SshNoShell",iVar8);\n  conf_set_int(conf,0x2d,iVar8);\n  pFVar7 = read_setting_filename(sesskey,"PublicKeyFile");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("PublicKeyFile");\n  }\n  conf_set_filename(conf,0x20,pFVar7);\n  filename_free(pFVar7);\n  pcVar6 = read_setting_s(sesskey,"RemoteCommand");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RemoteCommand"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x14,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("RFCEnviron",0);\n  iVar8 = read_setting_i(sesskey,"RFCEnviron",iVar8);\n  conf_set_int(conf,0x37,iVar8);\n  iVar8 = platform_default_i("PassiveTelnet",0);\n  iVar8 = read_setting_i(sesskey,"PassiveTelnet",iVar8);\n  conf_set_int(conf,0x38,iVar8);\n  iVar8 = platform_default_i("BackspaceIsDelete",1);\n  iVar8 = read_setting_i(sesskey,"BackspaceIsDelete",iVar8);\n  conf_set_int(conf,0x3f,iVar8);\n  iVar8 = platform_default_i("RXVTHomeEnd",0);\n  iVar8 = read_setting_i(sesskey,"RXVTHomeEnd",iVar8);\n  conf_set_int(conf,0x40,iVar8);\n  iVar8 = platform_default_i("LinuxFunctionKeys",0);\n  iVar8 = read_setting_i(sesskey,"LinuxFunctionKeys",iVar8);\n  conf_set_int(conf,0x41,iVar8);\n  iVar8 = platform_default_i("NoApplicationKeys",0);\n  iVar8 = read_setting_i(sesskey,"NoApplicationKeys",iVar8);\n  conf_set_int(conf,0x43,iVar8);\n  iVar8 = platform_default_i("NoApplicationCursors",0);\n  iVar8 = read_setting_i(sesskey,"NoApplicationCursors",iVar8);\n  conf_set_int(conf,0x42,iVar8);\n  iVar8 = platform_default_i("NoMouseReporting",0);\n  iVar8 = read_setting_i(sesskey,"NoMouseReporting",iVar8);\n  conf_set_int(conf,0x44,iVar8);\n  iVar8 = platform_default_i("NoRemoteResize",0);\n  iVar8 = read_setting_i(sesskey,"NoRemoteResize",iVar8);\n  conf_set_int(conf,0x45,iVar8);\n  iVar8 = platform_default_i("NoAltScreen",0);\n  iVar8 = read_setting_i(sesskey,"NoAltScreen",iVar8);\n  conf_set_int(conf,0x46,iVar8);\n  iVar8 = platform_default_i("NoRemoteWinTitle",0);\n  iVar8 = read_setting_i(sesskey,"NoRemoteWinTitle",iVar8);\n  conf_set_int(conf,0x47,iVar8);\n  iVar8 = platform_default_i("NoRemoteClearScroll",0);\n  iVar8 = read_setting_i(sesskey,"NoRemoteClearScroll",iVar8);\n  conf_set_int(conf,0x48,iVar8);\n  iVar8 = platform_default_i("NoRemoteQTitle",1);\n  iVar8 = read_setting_i(sesskey,"NoRemoteQTitle",iVar8);\n  iVar8 = platform_default_i("RemoteQTitleAction",(iVar8 == 0) + 1);\n  iVar8 = read_setting_i(sesskey,"RemoteQTitleAction",iVar8);\n  conf_set_int(conf,0x4b,iVar8);\n  gppi(sesskey,"NoDBackspace",0,conf,0x49);\n  gppi(sesskey,"NoRemoteCharset",0,conf,0x4a);\n  gppi(sesskey,"ApplicationCursorKeys",0,conf,0x4c);\n  gppi(sesskey,"ApplicationKeypad",0,conf,0x4d);\n  gppi(sesskey,"NetHackKeypad",0,conf,0x4e);\n  gppi(sesskey,"AltF4",1,conf,0x51);\n  gppi(sesskey,"AltSpace",0,conf,0x52);\n  gppi(sesskey,"AltOnly",0,conf,0x53);\n  gppi(sesskey,"ComposeKey",0,conf,0x5b);\n  gppi(sesskey,"CtrlAltKeys",1,conf,0x5c);\n  gppi(sesskey,"TelnetKey",0,conf,0x4f);\n  gppi(sesskey,"TelnetRet",1,conf,0x50);\n  gppi(sesskey,"LocalEcho",2,conf,0x54);\n  gppi(sesskey,"LocalEdit",2,conf,0x55);\n  pcVar6 = read_setting_s(sesskey,"Answerback");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Answerback"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("PuTTY");\n  }\n  conf_set_str(conf,0x80,pcVar6);\n  safefree(pcVar6);\n  gppi(sesskey,"AlwaysOnTop",0,conf,0x56);\n  iVar8 = platform_default_i("FullScreenOnAltEnter",0);\n  iVar8 = read_setting_i(sesskey,"FullScreenOnAltEnter",iVar8);\n  conf_set_int(conf,0x57,iVar8);\n  iVar8 = platform_default_i("HideMousePtr",0);\n  iVar8 = read_setting_i(sesskey,"HideMousePtr",iVar8);\n  conf_set_int(conf,0x7d,iVar8);\n  iVar8 = platform_default_i("SunkenEdge",0);\n  iVar8 = read_setting_i(sesskey,"SunkenEdge",iVar8);\n  conf_set_int(conf,0x7e,iVar8);\n  iVar8 = platform_default_i("WindowBorder",1);\n  iVar8 = read_setting_i(sesskey,"WindowBorder",iVar8);\n  conf_set_int(conf,0x7f,iVar8);\n  iVar8 = platform_default_i("CurType",0);\n  iVar8 = read_setting_i(sesskey,"CurType",iVar8);\n  conf_set_int(conf,100,iVar8);\n  iVar8 = platform_default_i("BlinkCur",0);\n  iVar8 = read_setting_i(sesskey,"BlinkCur",iVar8);\n  conf_set_int(conf,0x65,iVar8);\n  iVar8 = platform_default_i("Beep",1);\n  iVar8 = read_setting_i(sesskey,"Beep",iVar8);\n  conf_set_int(conf,0x66,iVar8);\n  iVar8 = platform_default_i("BeepInd",0);\n  iVar8 = read_setting_i(sesskey,"BeepInd",iVar8);\n  conf_set_int(conf,0x67,iVar8);\n  pFVar7 = read_setting_filename(sesskey,"BellWaveFile");\n  if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("BellWaveFile");\n  }\n  conf_set_filename(conf,0x6c,pFVar7);\n  filename_free(pFVar7);\n  iVar8 = platform_default_i("BellOverload",1);\n  iVar8 = read_setting_i(sesskey,"BellOverload",iVar8);\n  conf_set_int(conf,0x68,iVar8);\n  iVar8 = platform_default_i("BellOverloadN",5);\n  iVar8 = read_setting_i(sesskey,"BellOverloadN",iVar8);\n  conf_set_int(conf,0x69,iVar8);\n  iVar8 = platform_default_i("BellOverloadT",2000000);\n  iVar8 = read_setting_i(sesskey,"BellOverloadT",iVar8);\n  conf_set_int(conf,0x6a,iVar8 / 1000);\n  iVar8 = platform_default_i("BellOverloadS",5000000);\n  iVar8 = read_setting_i(sesskey,"BellOverloadS",iVar8);\n  conf_set_int(conf,0x6b,iVar8 / 1000);\n  iVar8 = platform_default_i("ScrollbackLines",2000);\n  iVar8 = read_setting_i(sesskey,"ScrollbackLines",iVar8);\n  conf_set_int(conf,0x60,iVar8);\n  iVar8 = platform_default_i("DECOriginMode",0);\n  iVar8 = read_setting_i(sesskey,"DECOriginMode",iVar8);\n  conf_set_int(conf,0x61,iVar8);\n  iVar8 = platform_default_i("AutoWrapMode",1);\n  iVar8 = read_setting_i(sesskey,"AutoWrapMode",iVar8);\n  conf_set_int(conf,0x62,iVar8);\n  iVar8 = platform_default_i("LFImpliesCR",0);\n  iVar8 = read_setting_i(sesskey,"LFImpliesCR",iVar8);\n  conf_set_int(conf,99,iVar8);\n  iVar8 = platform_default_i("CRImpliesLF",0);\n  iVar8 = read_setting_i(sesskey,"CRImpliesLF",iVar8);\n  conf_set_int(conf,0xb6,iVar8);\n  iVar8 = platform_default_i("DisableArabicShaping",0);\n  iVar8 = read_setting_i(sesskey,"DisableArabicShaping",iVar8);\n  conf_set_int(conf,0x82,iVar8);\n  iVar8 = platform_default_i("DisableBidi",0);\n  iVar8 = read_setting_i(sesskey,"DisableBidi",iVar8);\n  conf_set_int(conf,0x83,iVar8);\n  iVar8 = platform_default_i("WinNameAlways",1);\n  iVar8 = read_setting_i(sesskey,"WinNameAlways",iVar8);\n  conf_set_int(conf,0x72,iVar8);\n  pcVar6 = read_setting_s(sesskey,"WinTitle");\n  if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("WinTitle"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }\n  conf_set_str(conf,0x5f,pcVar6);\n  safefree(pcVar6);\n  iVar8 = platform_default_i("TermWidth",0x50);\n  iVar8 = read_setting_i(sesskey,"TermWidth",iVar8);\n  conf_set_int(conf,0x73,iVar8);\n  iVar8 = platform_default_i("TermHeight",0x18);\n  iVar8 = read_setting_i(sesskey,"TermHeight",iVar8);\n  conf_set_int(conf,0x74,iVar8);\n  pFVar14 = read_setting_fontspec(sesskey,"Font");\n  if (pFVar14 == (FontSpec *)0x0) {\n    pFVar14 = platform_default_fontspec("Font");\n  }\n  conf_set_fontspec(conf,0x75,pFVar14);\n  fontspec_free(pFVar14);\n  iVar8 = platform_default_i("FontQuality",0);\n  iVar8 = read_setting_i(sesskey,"FontQuality",iVar8);\n  conf_set_int(conf,0x76,iVar8);\n  iVar8 = platform_default_i("FontVTMode",4);\n  iVar8 = read_setting_i(sesskey,"FontVTMode",iVar8);\n  conf_set_int(conf,0x90,iVar8);\n  iVar8 = platform_default_i("UseSystemColours",0);\n  iVar8 = read_setting_i(sesskey,"UseSystemColours",iVar8);\n  conf_set_int(conf,0x86,iVar8);\n  iVar8 = platform_default_i("TryPalette",0);\n  iVar8 = read_setting_i(sesskey,"TryPalette",iVar8);\n  conf_set_int(conf,0x87,iVar8);\n  iVar8 = platform_default_i("ANSIColour",1);\n  iVar8 = read_setting_i(sesskey,"ANSIColour",iVar8);\n  conf_set_int(conf,0x84,iVar8);\n  iVar8 = platform_default_i("Xterm256Colour",1);\n  iVar8 = read_setting_i(sesskey,"Xterm256Colour",iVar8);\n  conf_set_int(conf,0x85,iVar8);\n  iVar8 = platform_default_i("BoldAsColour",1);\n  iVar9 = 0;\n  iVar8 = read_setting_i(sesskey,"BoldAsColour",iVar8);\n  conf_set_int(conf,0x88,iVar8 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(buf,1,0x14,"Colour%d",iVar9);\n      pcVar6 = load_open_settings::lexical_block_12::defaults[iVar9];\n      pcVar15 = read_setting_s(sesskey,buf);\n      if (((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&\n         (pcVar6 != (char *)0x0)) {\n        pcVar15 = dupstr(pcVar6);\n      }\n      iVar8 = __isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2);\n      if (iVar8 != 3) break;\n      iVar8 = iVar9 * 3;\n      iVar9 = iVar9 + 1;\n      conf_set_int_int(conf,0x89,iVar8,c0);\n      conf_set_int_int(conf,0x89,iVar8 + 1,c1);\n      conf_set_int_int(conf,0x89,iVar8 + 2,c2);\n      safefree(pcVar15);\n      if (iVar9 == 0x16) goto LAB_0002df09;\n    }\n    iVar9 = iVar9 + 1;\n    safefree(pcVar15);\n  } while (iVar9 != 0x16);\nLAB_0002df09:\n  iVar8 = platform_default_i("RawCNP",0);\n  iVar8 = read_setting_i(sesskey,"RawCNP",iVar8);\n  conf_set_int(conf,0x8c,iVar8);\n  iVar8 = platform_default_i("PasteRTF",0);\n  iVar8 = read_setting_i(sesskey,"PasteRTF",iVar8);\n  conf_set_int(conf,0x8d,iVar8);\n  iVar8 = platform_default_i("MouseIsXterm",0);\n  iVar8 = read_setting_i(sesskey,"MouseIsXterm",iVar8);\n  conf_set_int(conf,0x8a,iVar8);\n  iVar8 = platform_default_i("RectSelect",0);\n  iVar8 = read_setting_i(sesskey,"RectSelect",iVar8);\n  conf_set_int(conf,0x8b,iVar8);\n  iVar8 = platform_default_i("MouseOverride",1);\n  pcVar6 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  iVar8 = read_setting_i(sesskey,"MouseOverride",iVar8);\n  conf_set_int(conf,0x8e,iVar8);\n  local_74 = (keyvalwhere *)0x20;\nLAB_0002dffb:\n  iVar8 = (int)local_74 + -0x20;\n  __sprintf_chk(buf,1,0x14,"Wordness%d",iVar8);\n  local_68 = read_setting_s(sesskey,buf);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0)) &&\n     (pcVar6 != (char *)0x0)) {\n    local_68 = dupstr(pcVar6);\n  }\n  cVar5 = *local_68;\n  pcVar6 = local_68;\n  if (cVar5 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar15 = pcVar6;\n  if (cVar5 == '\0') goto LAB_0002e095;\n  do {\n    pcVar15 = pcVar15 + 1;\n    cVar5 = *pcVar15;\n    if (cVar5 == '\0') break;\n  } while (cVar5 != ',');\n  if (cVar5 == ',') goto LAB_0002e0a0;\n  do {\n    lVar16 = strtol(pcVar6,(char **)0x0,10);\n    conf_set_int_int(conf,0x8f,iVar8,lVar16);\n    pcVar6 = pcVar15;\n    while( true ) {\n      iVar8 = iVar8 + 1;\n      if ((keyvalwhere *)iVar8 == local_74) {\n        safefree(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }\n        pcVar6 = load_open_settings::lexical_block_13::defaults_1[(int)local_74 >> 5];\n        local_74 = (keyvalwhere *)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar5 = *pcVar6;\n      if (cVar5 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar15 = pcVar6;\n      if (cVar5 != ',') break;\nLAB_0002e0a0:\n      *pcVar15 = '\0';\n      lVar16 = strtol(pcVar6,(char **)0x0,10);\n      conf_set_int_int(conf,0x8f,iVar8,lVar16);\n      pcVar6 = pcVar15 + 1;\n    }\n  } while( true );\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "Filename *pFVar7;" type_identifier (pointer_declarator "*pFVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "FontSpec *pFVar14;" type_identifier (pointer_declarator "*pFVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "long lVar16;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "byte *pbVar19;" type_identifier (pointer_declarator "*pbVar19" * identifier) ;) (declaration "undefined **ppuVar20;" type_identifier (pointer_declarator "**ppuVar20" * (pointer_declarator "*ppuVar20" * identifier)) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar22;" primitive_type identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "keyvalwhere *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "char *local_68;" primitive_type (pointer_declarator "*local_68" * identifier) ;) (declaration "byte *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "char *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "int c0;" primitive_type identifier ;) (declaration "int c1;" primitive_type identifier ;) (declaration "int c2;" primitive_type identifier ;) (declaration "char buf [20];" primitive_type (array_declarator "buf [20]" identifier [ number_literal ]) ;) (expression_statement "bVar25 = 0;" (assignment_expression "bVar25 = 0" identifier = number_literal) ;) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "conf_set_int(conf,0x2b,0);" (call_expression "conf_set_int(conf,0x2b,0)" identifier (argument_list "(conf,0x2b,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "conf_set_str(conf,0x14,"");" (call_expression "conf_set_str(conf,0x14,"")" identifier (argument_list "(conf,0x14,"")" ( identifier , number_literal , (string_literal """" " ") ))) ;) (expression_statement "conf_set_str(conf,0x15,"");" (call_expression "conf_set_str(conf,0x15,"")" identifier (argument_list "(conf,0x15,"")" ( identifier , number_literal , (string_literal """" " ") ))) ;) (expression_statement "conf_set_str(conf,0x2e,"");" (call_expression "conf_set_str(conf,0x2e,"")" identifier (argument_list "(conf,0x2e,"")" ( identifier , number_literal , (string_literal """" " ") ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"HostName");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"HostName")" identifier = (call_expression "read_setting_s(sesskey,"HostName")" identifier (argument_list "(sesskey,"HostName")" ( identifier , (string_literal ""HostName"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("HostName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("HostName"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("HostName"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("HostName"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("HostName"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("HostName")" identifier = (cast_expression "(char *)platform_default_s("HostName")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("HostName")" identifier (argument_list "("HostName")" ( (string_literal ""HostName"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("");\n  }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0,pcVar6);" (call_expression "conf_set_str(conf,0,pcVar6)" identifier (argument_list "(conf,0,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "pFVar7 = read_setting_filename(sesskey,"LogFileName");" (assignment_expression "pFVar7 = read_setting_filename(sesskey,"LogFileName")" identifier = (call_expression "read_setting_filename(sesskey,"LogFileName")" identifier (argument_list "(sesskey,"LogFileName")" ( identifier , (string_literal ""LogFileName"" " string_content ") )))) ;) (if_statement "if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("LogFileName");\n  }" if (parenthesized_expression "(pFVar7 == (Filename *)0x0)" ( (binary_expression "pFVar7 == (Filename *)0x0" identifier == (cast_expression "(Filename *)0x0" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pFVar7 = platform_default_filename("LogFileName");\n  }" { (expression_statement "pFVar7 = platform_default_filename("LogFileName");" (assignment_expression "pFVar7 = platform_default_filename("LogFileName")" identifier = (call_expression "platform_default_filename("LogFileName")" identifier (argument_list "("LogFileName")" ( (string_literal ""LogFileName"" " string_content ") )))) ;) })) (expression_statement "conf_set_filename(conf,0x77,pFVar7);" (call_expression "conf_set_filename(conf,0x77,pFVar7)" identifier (argument_list "(conf,0x77,pFVar7)" ( identifier , number_literal , identifier ))) ;) (expression_statement "filename_free(pFVar7);" (call_expression "filename_free(pFVar7)" identifier (argument_list "(pFVar7)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("LogType",0);" (assignment_expression "iVar8 = platform_default_i("LogType",0)" identifier = (call_expression "platform_default_i("LogType",0)" identifier (argument_list "("LogType",0)" ( (string_literal ""LogType"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"LogType",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"LogType",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"LogType",iVar8)" identifier (argument_list "(sesskey,"LogType",iVar8)" ( identifier , (string_literal ""LogType"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x78,iVar8);" (call_expression "conf_set_int(conf,0x78,iVar8)" identifier (argument_list "(conf,0x78,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("LogFileClash",-1);" (assignment_expression "iVar8 = platform_default_i("LogFileClash",-1)" identifier = (call_expression "platform_default_i("LogFileClash",-1)" identifier (argument_list "("LogFileClash",-1)" ( (string_literal ""LogFileClash"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"LogFileClash",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"LogFileClash",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"LogFileClash",iVar8)" identifier (argument_list "(sesskey,"LogFileClash",iVar8)" ( identifier , (string_literal ""LogFileClash"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x79,iVar8);" (call_expression "conf_set_int(conf,0x79,iVar8)" identifier (argument_list "(conf,0x79,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("LogFlush",1);" (assignment_expression "iVar8 = platform_default_i("LogFlush",1)" identifier = (call_expression "platform_default_i("LogFlush",1)" identifier (argument_list "("LogFlush",1)" ( (string_literal ""LogFlush"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"LogFlush",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"LogFlush",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"LogFlush",iVar8)" identifier (argument_list "(sesskey,"LogFlush",iVar8)" ( identifier , (string_literal ""LogFlush"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x7a,iVar8);" (call_expression "conf_set_int(conf,0x7a,iVar8)" identifier (argument_list "(conf,0x7a,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SSHLogOmitPasswords",1);" (assignment_expression "iVar8 = platform_default_i("SSHLogOmitPasswords",1)" identifier = (call_expression "platform_default_i("SSHLogOmitPasswords",1)" identifier (argument_list "("SSHLogOmitPasswords",1)" ( (string_literal ""SSHLogOmitPasswords"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SSHLogOmitPasswords",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SSHLogOmitPasswords",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SSHLogOmitPasswords",iVar8)" identifier (argument_list "(sesskey,"SSHLogOmitPasswords",iVar8)" ( identifier , (string_literal ""SSHLogOmitPasswords"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x7b,iVar8);" (call_expression "conf_set_int(conf,0x7b,iVar8)" identifier (argument_list "(conf,0x7b,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SSHLogOmitData",0);" (assignment_expression "iVar8 = platform_default_i("SSHLogOmitData",0)" identifier = (call_expression "platform_default_i("SSHLogOmitData",0)" identifier (argument_list "("SSHLogOmitData",0)" ( (string_literal ""SSHLogOmitData"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SSHLogOmitData",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SSHLogOmitData",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SSHLogOmitData",iVar8)" identifier (argument_list "(sesskey,"SSHLogOmitData",iVar8)" ( identifier , (string_literal ""SSHLogOmitData"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x7c,iVar8);" (call_expression "conf_set_int(conf,0x7c,iVar8)" identifier (argument_list "(conf,0x7c,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"Protocol");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"Protocol")" identifier = (call_expression "read_setting_s(sesskey,"Protocol")" identifier (argument_list "(sesskey,"Protocol")" ( identifier , (string_literal ""Protocol"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Protocol"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("default");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Protocol"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Protocol"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("Protocol"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("Protocol"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("Protocol")" identifier = (cast_expression "(char *)platform_default_s("Protocol")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("Protocol")" identifier (argument_list "("Protocol")" ( (string_literal ""Protocol"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("default");\n  }" { (expression_statement "pcVar6 = dupstr("default");" (assignment_expression "pcVar6 = dupstr("default")" identifier = (call_expression "dupstr("default")" identifier (argument_list "("default")" ( (string_literal ""default"" " string_content ") )))) ;) })) (expression_statement "conf_set_int(conf,2,default_protocol);" (call_expression "conf_set_int(conf,2,default_protocol)" identifier (argument_list "(conf,2,default_protocol)" ( identifier , number_literal , identifier ))) ;) (expression_statement "conf_set_int(conf,1,default_port);" (call_expression "conf_set_int(conf,1,default_port)" identifier (argument_list "(conf,1,default_port)" ( identifier , number_literal , identifier ))) ;) (expression_statement "ppuVar20 = &backends;" (assignment_expression "ppuVar20 = &backends" identifier = (pointer_expression "&backends" & identifier)) ;) (expression_statement "puVar4 = backends;" (assignment_expression "puVar4 = backends" identifier = identifier) ;) (while_statement "while (puVar4 != (undefined *)0x0) {\n    iVar8 = strcmp(*(char **)(puVar4 + 0x44),pcVar6);\n    if (iVar8 == 0) {\n      conf_set_int(conf,2,*(int *)(puVar4 + 0x48));\n      gppi(sesskey,"PortNumber",default_port,conf,1);\n      break;\n    }\n    ppuVar20 = ppuVar20 + 1;\n    puVar4 = *ppuVar20;\n  }" while (parenthesized_expression "(puVar4 != (undefined *)0x0)" ( (binary_expression "puVar4 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar8 = strcmp(*(char **)(puVar4 + 0x44),pcVar6);\n    if (iVar8 == 0) {\n      conf_set_int(conf,2,*(int *)(puVar4 + 0x48));\n      gppi(sesskey,"PortNumber",default_port,conf,1);\n      break;\n    }\n    ppuVar20 = ppuVar20 + 1;\n    puVar4 = *ppuVar20;\n  }" { (expression_statement "iVar8 = strcmp(*(char **)(puVar4 + 0x44),pcVar6);" (assignment_expression "iVar8 = strcmp(*(char **)(puVar4 + 0x44),pcVar6)" identifier = (call_expression "strcmp(*(char **)(puVar4 + 0x44),pcVar6)" identifier (argument_list "(*(char **)(puVar4 + 0x44),pcVar6)" ( (pointer_expression "*(char **)(puVar4 + 0x44)" * (cast_expression "(char **)(puVar4 + 0x44)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 0x44)" ( (binary_expression "puVar4 + 0x44" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n      conf_set_int(conf,2,*(int *)(puVar4 + 0x48));\n      gppi(sesskey,"PortNumber",default_port,conf,1);\n      break;\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      conf_set_int(conf,2,*(int *)(puVar4 + 0x48));\n      gppi(sesskey,"PortNumber",default_port,conf,1);\n      break;\n    }" { (expression_statement "conf_set_int(conf,2,*(int *)(puVar4 + 0x48));" (call_expression "conf_set_int(conf,2,*(int *)(puVar4 + 0x48))" identifier (argument_list "(conf,2,*(int *)(puVar4 + 0x48))" ( identifier , number_literal , (pointer_expression "*(int *)(puVar4 + 0x48)" * (cast_expression "(int *)(puVar4 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + 0x48)" ( (binary_expression "puVar4 + 0x48" identifier + number_literal) )))) ))) ;) (expression_statement "gppi(sesskey,"PortNumber",default_port,conf,1);" (call_expression "gppi(sesskey,"PortNumber",default_port,conf,1)" identifier (argument_list "(sesskey,"PortNumber",default_port,conf,1)" ( identifier , (string_literal ""PortNumber"" " string_content ") , identifier , identifier , number_literal ))) ;) (break_statement "break;" break ;) })) (expression_statement "ppuVar20 = ppuVar20 + 1;" (assignment_expression "ppuVar20 = ppuVar20 + 1" identifier = (binary_expression "ppuVar20 + 1" identifier + number_literal)) ;) (expression_statement "puVar4 = *ppuVar20;" (assignment_expression "puVar4 = *ppuVar20" identifier = (pointer_expression "*ppuVar20" * identifier)) ;) })) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("AddressFamily",0);" (assignment_expression "iVar8 = platform_default_i("AddressFamily",0)" identifier = (call_expression "platform_default_i("AddressFamily",0)" identifier (argument_list "("AddressFamily",0)" ( (string_literal ""AddressFamily"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"AddressFamily",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"AddressFamily",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"AddressFamily",iVar8)" identifier (argument_list "(sesskey,"AddressFamily",iVar8)" ( identifier , (string_literal ""AddressFamily"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,3,iVar8);" (call_expression "conf_set_int(conf,3,iVar8)" identifier (argument_list "(conf,3,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("CloseOnExit",1);" (assignment_expression "iVar8 = platform_default_i("CloseOnExit",1)" identifier = (call_expression "platform_default_i("CloseOnExit",1)" identifier (argument_list "("CloseOnExit",1)" ( (string_literal ""CloseOnExit"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"CloseOnExit",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"CloseOnExit",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"CloseOnExit",iVar8)" identifier (argument_list "(sesskey,"CloseOnExit",iVar8)" ( identifier , (string_literal ""CloseOnExit"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,4,(iVar8 + 1) % 3);" (call_expression "conf_set_int(conf,4,(iVar8 + 1) % 3)" identifier (argument_list "(conf,4,(iVar8 + 1) % 3)" ( identifier , number_literal , (binary_expression "(iVar8 + 1) % 3" (parenthesized_expression "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )) % number_literal) ))) ;) (expression_statement "iVar8 = platform_default_i("WarnOnClose",1);" (assignment_expression "iVar8 = platform_default_i("WarnOnClose",1)" identifier = (call_expression "platform_default_i("WarnOnClose",1)" identifier (argument_list "("WarnOnClose",1)" ( (string_literal ""WarnOnClose"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"WarnOnClose",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"WarnOnClose",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"WarnOnClose",iVar8)" identifier (argument_list "(sesskey,"WarnOnClose",iVar8)" ( identifier , (string_literal ""WarnOnClose"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,5,iVar8);" (call_expression "conf_set_int(conf,5,iVar8)" identifier (argument_list "(conf,5,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("PingInterval",0);" (assignment_expression "iVar8 = platform_default_i("PingInterval",0)" identifier = (call_expression "platform_default_i("PingInterval",0)" identifier (argument_list "("PingInterval",0)" ( (string_literal ""PingInterval"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"PingInterval",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"PingInterval",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"PingInterval",iVar8)" identifier (argument_list "(sesskey,"PingInterval",iVar8)" ( identifier , (string_literal ""PingInterval"" " string_content ") , identifier )))) ;) (expression_statement "iVar9 = platform_default_i("PingIntervalSecs",0);" (assignment_expression "iVar9 = platform_default_i("PingIntervalSecs",0)" identifier = (call_expression "platform_default_i("PingIntervalSecs",0)" identifier (argument_list "("PingIntervalSecs",0)" ( (string_literal ""PingIntervalSecs"" " string_content ") , number_literal )))) ;) (expression_statement "iVar9 = read_setting_i(sesskey,"PingIntervalSecs",iVar9);" (assignment_expression "iVar9 = read_setting_i(sesskey,"PingIntervalSecs",iVar9)" identifier = (call_expression "read_setting_i(sesskey,"PingIntervalSecs",iVar9)" identifier (argument_list "(sesskey,"PingIntervalSecs",iVar9)" ( identifier , (string_literal ""PingIntervalSecs"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,6,iVar8 * 0x3c + iVar9);" (call_expression "conf_set_int(conf,6,iVar8 * 0x3c + iVar9)" identifier (argument_list "(conf,6,iVar8 * 0x3c + iVar9)" ( identifier , number_literal , (binary_expression "iVar8 * 0x3c + iVar9" (binary_expression "iVar8 * 0x3c" identifier * number_literal) + identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("TCPNoDelay",1);" (assignment_expression "iVar8 = platform_default_i("TCPNoDelay",1)" identifier = (call_expression "platform_default_i("TCPNoDelay",1)" identifier (argument_list "("TCPNoDelay",1)" ( (string_literal ""TCPNoDelay"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"TCPNoDelay",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"TCPNoDelay",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"TCPNoDelay",iVar8)" identifier (argument_list "(sesskey,"TCPNoDelay",iVar8)" ( identifier , (string_literal ""TCPNoDelay"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,7,iVar8);" (call_expression "conf_set_int(conf,7,iVar8)" identifier (argument_list "(conf,7,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("TCPKeepalives",0);" (assignment_expression "iVar8 = platform_default_i("TCPKeepalives",0)" identifier = (call_expression "platform_default_i("TCPKeepalives",0)" identifier (argument_list "("TCPKeepalives",0)" ( (string_literal ""TCPKeepalives"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"TCPKeepalives",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"TCPKeepalives",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"TCPKeepalives",iVar8)" identifier (argument_list "(sesskey,"TCPKeepalives",iVar8)" ( identifier , (string_literal ""TCPKeepalives"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,8,iVar8);" (call_expression "conf_set_int(conf,8,iVar8)" identifier (argument_list "(conf,8,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"TerminalType");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"TerminalType")" identifier = (call_expression "read_setting_s(sesskey,"TerminalType")" identifier (argument_list "(sesskey,"TerminalType")" ( identifier , (string_literal ""TerminalType"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalType"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("xterm");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalType"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalType"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("TerminalType"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("TerminalType"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("TerminalType")" identifier = (cast_expression "(char *)platform_default_s("TerminalType")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("TerminalType")" identifier (argument_list "("TerminalType")" ( (string_literal ""TerminalType"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("xterm");\n  }" { (expression_statement "pcVar6 = dupstr("xterm");" (assignment_expression "pcVar6 = dupstr("xterm")" identifier = (call_expression "dupstr("xterm")" identifier (argument_list "("xterm")" ( (string_literal ""xterm"" " string_content ") )))) ;) })) (expression_statement "conf_set_str(conf,0x30,pcVar6);" (call_expression "conf_set_str(conf,0x30,pcVar6)" identifier (argument_list "(conf,0x30,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"TerminalSpeed");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"TerminalSpeed")" identifier = (call_expression "read_setting_s(sesskey,"TerminalSpeed")" identifier (argument_list "(sesskey,"TerminalSpeed")" ( identifier , (string_literal ""TerminalSpeed"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalSpeed"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("38400,38400");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalSpeed"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("TerminalSpeed"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("TerminalSpeed"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("TerminalSpeed"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("TerminalSpeed")" identifier = (cast_expression "(char *)platform_default_s("TerminalSpeed")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("TerminalSpeed")" identifier (argument_list "("TerminalSpeed")" ( (string_literal ""TerminalSpeed"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("38400,38400");\n  }" { (expression_statement "pcVar6 = dupstr("38400,38400");" (assignment_expression "pcVar6 = dupstr("38400,38400")" identifier = (call_expression "dupstr("38400,38400")" identifier (argument_list "("38400,38400")" ( (string_literal ""38400,38400"" " string_content ") )))) ;) })) (expression_statement "conf_set_str(conf,0x31,pcVar6);" (call_expression "conf_set_str(conf,0x31,pcVar6)" identifier (argument_list "(conf,0x31,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = gppmap(sesskey,"TerminalModes",conf,0x32);" (assignment_expression "iVar8 = gppmap(sesskey,"TerminalModes",conf,0x32)" identifier = (call_expression "gppmap(sesskey,"TerminalModes",conf,0x32)" identifier (argument_list "(sesskey,"TerminalModes",conf,0x32)" ( identifier , (string_literal ""TerminalModes"" " string_content ") , identifier , number_literal )))) ;) (if_statement "if (iVar8 == 0) {\n    pcVar6 = "INTR";\n    piVar18 = (int *)(ttymodes + 4);\n    do {\n      conf_set_str_str(conf,0x32,pcVar6,"A");\n      pcVar6 = (char *)*piVar18;\n      piVar18 = piVar18 + 1;\n    } while (pcVar6 != (char *)0x0);\n  }\n  else {\n    pbVar17 = &DAT_00093bf8;\n    local_74 = (keyvalwhere *)(ttymodes + 4);\n    do {\n      while( true ) {\n        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);\n        bVar22 = false;\n        bVar24 = pcVar6 == (char *)0x0;\n        if (!bVar24) break;\n        iVar8 = 6;\n        pbVar10 = pbVar17;\n        pbVar13 = (byte *)"IUTF8";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);\n        pcVar6 = "A";\n        if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }\n        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);\n        pbVar17 = *(byte **)local_74;\n        local_74 = (keyvalwhere *)((int)local_74 + 4);\n        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar17 = *(byte **)local_74;\n      local_74 = (keyvalwhere *)((int)local_74 + 4);\n    } while (pbVar17 != (byte *)0x0);\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar6 = "INTR";\n    piVar18 = (int *)(ttymodes + 4);\n    do {\n      conf_set_str_str(conf,0x32,pcVar6,"A");\n      pcVar6 = (char *)*piVar18;\n      piVar18 = piVar18 + 1;\n    } while (pcVar6 != (char *)0x0);\n  }" { (expression_statement "pcVar6 = "INTR";" (assignment_expression "pcVar6 = "INTR"" identifier = (string_literal ""INTR"" " string_content ")) ;) (expression_statement "piVar18 = (int *)(ttymodes + 4);" (assignment_expression "piVar18 = (int *)(ttymodes + 4)" identifier = (cast_expression "(int *)(ttymodes + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ttymodes + 4)" ( (binary_expression "ttymodes + 4" identifier + number_literal) )))) ;) (do_statement "do {\n      conf_set_str_str(conf,0x32,pcVar6,"A");\n      pcVar6 = (char *)*piVar18;\n      piVar18 = piVar18 + 1;\n    } while (pcVar6 != (char *)0x0);" do (compound_statement "{\n      conf_set_str_str(conf,0x32,pcVar6,"A");\n      pcVar6 = (char *)*piVar18;\n      piVar18 = piVar18 + 1;\n    }" { (expression_statement "conf_set_str_str(conf,0x32,pcVar6,"A");" (call_expression "conf_set_str_str(conf,0x32,pcVar6,"A")" identifier (argument_list "(conf,0x32,pcVar6,"A")" ( identifier , number_literal , identifier , (string_literal ""A"" " string_content ") ))) ;) (expression_statement "pcVar6 = (char *)*piVar18;" (assignment_expression "pcVar6 = (char *)*piVar18" identifier = (cast_expression "(char *)*piVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar18" * identifier))) ;) (expression_statement "piVar18 = piVar18 + 1;" (assignment_expression "piVar18 = piVar18 + 1" identifier = (binary_expression "piVar18 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) (else_clause "else {\n    pbVar17 = &DAT_00093bf8;\n    local_74 = (keyvalwhere *)(ttymodes + 4);\n    do {\n      while( true ) {\n        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);\n        bVar22 = false;\n        bVar24 = pcVar6 == (char *)0x0;\n        if (!bVar24) break;\n        iVar8 = 6;\n        pbVar10 = pbVar17;\n        pbVar13 = (byte *)"IUTF8";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);\n        pcVar6 = "A";\n        if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }\n        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);\n        pbVar17 = *(byte **)local_74;\n        local_74 = (keyvalwhere *)((int)local_74 + 4);\n        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar17 = *(byte **)local_74;\n      local_74 = (keyvalwhere *)((int)local_74 + 4);\n    } while (pbVar17 != (byte *)0x0);\n  }" else (compound_statement "{\n    pbVar17 = &DAT_00093bf8;\n    local_74 = (keyvalwhere *)(ttymodes + 4);\n    do {\n      while( true ) {\n        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);\n        bVar22 = false;\n        bVar24 = pcVar6 == (char *)0x0;\n        if (!bVar24) break;\n        iVar8 = 6;\n        pbVar10 = pbVar17;\n        pbVar13 = (byte *)"IUTF8";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);\n        pcVar6 = "A";\n        if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }\n        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);\n        pbVar17 = *(byte **)local_74;\n        local_74 = (keyvalwhere *)((int)local_74 + 4);\n        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar17 = *(byte **)local_74;\n      local_74 = (keyvalwhere *)((int)local_74 + 4);\n    } while (pbVar17 != (byte *)0x0);\n  }" { (expression_statement "pbVar17 = &DAT_00093bf8;" (assignment_expression "pbVar17 = &DAT_00093bf8" identifier = (pointer_expression "&DAT_00093bf8" & identifier)) ;) (expression_statement "local_74 = (keyvalwhere *)(ttymodes + 4);" (assignment_expression "local_74 = (keyvalwhere *)(ttymodes + 4)" identifier = (cast_expression "(keyvalwhere *)(ttymodes + 4)" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ttymodes + 4)" ( (binary_expression "ttymodes + 4" identifier + number_literal) )))) ;) (do_statement "do {\n      while( true ) {\n        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);\n        bVar22 = false;\n        bVar24 = pcVar6 == (char *)0x0;\n        if (!bVar24) break;\n        iVar8 = 6;\n        pbVar10 = pbVar17;\n        pbVar13 = (byte *)"IUTF8";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);\n        pcVar6 = "A";\n        if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }\n        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);\n        pbVar17 = *(byte **)local_74;\n        local_74 = (keyvalwhere *)((int)local_74 + 4);\n        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar17 = *(byte **)local_74;\n      local_74 = (keyvalwhere *)((int)local_74 + 4);\n    } while (pbVar17 != (byte *)0x0);" do (compound_statement "{\n      while( true ) {\n        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);\n        bVar22 = false;\n        bVar24 = pcVar6 == (char *)0x0;\n        if (!bVar24) break;\n        iVar8 = 6;\n        pbVar10 = pbVar17;\n        pbVar13 = (byte *)"IUTF8";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);\n        pcVar6 = "A";\n        if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }\n        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);\n        pbVar17 = *(byte **)local_74;\n        local_74 = (keyvalwhere *)((int)local_74 + 4);\n        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar17 = *(byte **)local_74;\n      local_74 = (keyvalwhere *)((int)local_74 + 4);\n    }" { (while_statement "while( true ) {\n        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);\n        bVar22 = false;\n        bVar24 = pcVar6 == (char *)0x0;\n        if (!bVar24) break;\n        iVar8 = 6;\n        pbVar10 = pbVar17;\n        pbVar13 = (byte *)"IUTF8";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);\n        pcVar6 = "A";\n        if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }\n        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);\n        pbVar17 = *(byte **)local_74;\n        local_74 = (keyvalwhere *)((int)local_74 + 4);\n        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);\n        bVar22 = false;\n        bVar24 = pcVar6 == (char *)0x0;\n        if (!bVar24) break;\n        iVar8 = 6;\n        pbVar10 = pbVar17;\n        pbVar13 = (byte *)"IUTF8";\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);\n        pcVar6 = "A";\n        if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }\n        conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);\n        pbVar17 = *(byte **)local_74;\n        local_74 = (keyvalwhere *)((int)local_74 + 4);\n        if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;\n      }" { (expression_statement "pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17);" (assignment_expression "pcVar6 = conf_get_str_str_opt(conf,0x32,(char *)pbVar17)" identifier = (call_expression "conf_get_str_str_opt(conf,0x32,(char *)pbVar17)" identifier (argument_list "(conf,0x32,(char *)pbVar17)" ( identifier , number_literal , (cast_expression "(char *)pbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar24 = pcVar6 == (char *)0x0;" (assignment_expression "bVar24 = pcVar6 == (char *)0x0" identifier = (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar24) break;" if (parenthesized_expression "(!bVar24)" ( (unary_expression "!bVar24" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar10 = pbVar17;" (assignment_expression "pbVar10 = pbVar17" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)"IUTF8";" (assignment_expression "pbVar13 = (byte *)"IUTF8"" identifier = (cast_expression "(byte *)"IUTF8"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""IUTF8"" " string_content "))) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        } while (bVar24);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar22 = *pbVar10 < *pbVar13;\n          bVar24 = *pbVar10 == *pbVar13;\n          pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n          pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar22 = *pbVar10 < *pbVar13;" (assignment_expression "bVar22 = *pbVar10 < *pbVar13" identifier = (binary_expression "*pbVar10 < *pbVar13" (pointer_expression "*pbVar10" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar24 = *pbVar10 == *pbVar13;" (assignment_expression "bVar24 = *pbVar10 == *pbVar13" identifier = (binary_expression "*pbVar10 == *pbVar13" (pointer_expression "*pbVar10" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar24)" ( identifier )) ;) (expression_statement "pcVar6 = "A";" (assignment_expression "pcVar6 = "A"" identifier = (string_literal ""A"" " string_content ")) ;) (if_statement "if ((!bVar22 && !bVar24) != bVar22) {\n          pcVar6 = "N";\n        }" if (parenthesized_expression "((!bVar22 && !bVar24) != bVar22)" ( (binary_expression "(!bVar22 && !bVar24) != bVar22" (parenthesized_expression "(!bVar22 && !bVar24)" ( (binary_expression "!bVar22 && !bVar24" (unary_expression "!bVar22" ! identifier) && (unary_expression "!bVar24" ! identifier)) )) != identifier) )) (compound_statement "{\n          pcVar6 = "N";\n        }" { (expression_statement "pcVar6 = "N";" (assignment_expression "pcVar6 = "N"" identifier = (string_literal ""N"" " string_content ")) ;) })) (expression_statement "conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6);" (call_expression "conf_set_str_str(conf,0x32,(char *)pbVar17,pcVar6)" identifier (argument_list "(conf,0x32,(char *)pbVar17,pcVar6)" ( identifier , number_literal , (cast_expression "(char *)pbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pbVar17 = *(byte **)local_74;" (assignment_expression "pbVar17 = *(byte **)local_74" identifier = (pointer_expression "*(byte **)local_74" * (cast_expression "(byte **)local_74" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_74 = (keyvalwhere *)((int)local_74 + 4);" (assignment_expression "local_74 = (keyvalwhere *)((int)local_74 + 4)" identifier = (cast_expression "(keyvalwhere *)((int)local_74 + 4)" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 4)" ( (binary_expression "(int)local_74 + 4" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pbVar17 == (byte *)0x0) goto LAB_0002c4da;" if (parenthesized_expression "(pbVar17 == (byte *)0x0)" ( (binary_expression "pbVar17 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002c4da;" goto statement_identifier ;)) })) (expression_statement "pbVar17 = *(byte **)local_74;" (assignment_expression "pbVar17 = *(byte **)local_74" identifier = (pointer_expression "*(byte **)local_74" * (cast_expression "(byte **)local_74" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_74 = (keyvalwhere *)((int)local_74 + 4);" (assignment_expression "local_74 = (keyvalwhere *)((int)local_74 + 4)" identifier = (cast_expression "(keyvalwhere *)((int)local_74 + 4)" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 4)" ( (binary_expression "(int)local_74 + 4" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(pbVar17 != (byte *)0x0)" ( (binary_expression "pbVar17 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }))) (labeled_statement "LAB_0002c4da:\n  pcVar6 = read_setting_s(sesskey,"ProxyExcludeList");" statement_identifier : (expression_statement "pcVar6 = read_setting_s(sesskey,"ProxyExcludeList");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"ProxyExcludeList")" identifier = (call_expression "read_setting_s(sesskey,"ProxyExcludeList")" identifier (argument_list "(sesskey,"ProxyExcludeList")" ( identifier , (string_literal ""ProxyExcludeList"" " string_content ") )))) ;)) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyExcludeList"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyExcludeList"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyExcludeList"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("ProxyExcludeList"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("ProxyExcludeList"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("ProxyExcludeList")" identifier = (cast_expression "(char *)platform_default_s("ProxyExcludeList")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("ProxyExcludeList")" identifier (argument_list "("ProxyExcludeList")" ( (string_literal ""ProxyExcludeList"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("");\n  }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,10,pcVar6);" (call_expression "conf_set_str(conf,10,pcVar6)" identifier (argument_list "(conf,10,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ProxyDNS",1);" (assignment_expression "iVar8 = platform_default_i("ProxyDNS",1)" identifier = (call_expression "platform_default_i("ProxyDNS",1)" identifier (argument_list "("ProxyDNS",1)" ( (string_literal ""ProxyDNS"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ProxyDNS",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ProxyDNS",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ProxyDNS",iVar8)" identifier (argument_list "(sesskey,"ProxyDNS",iVar8)" ( identifier , (string_literal ""ProxyDNS"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xb,(iVar8 + 1) % 3);" (call_expression "conf_set_int(conf,0xb,(iVar8 + 1) % 3)" identifier (argument_list "(conf,0xb,(iVar8 + 1) % 3)" ( identifier , number_literal , (binary_expression "(iVar8 + 1) % 3" (parenthesized_expression "(iVar8 + 1)" ( (binary_expression "iVar8 + 1" identifier + number_literal) )) % number_literal) ))) ;) (expression_statement "iVar8 = platform_default_i("ProxyLocalhost",0);" (assignment_expression "iVar8 = platform_default_i("ProxyLocalhost",0)" identifier = (call_expression "platform_default_i("ProxyLocalhost",0)" identifier (argument_list "("ProxyLocalhost",0)" ( (string_literal ""ProxyLocalhost"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ProxyLocalhost",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ProxyLocalhost",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ProxyLocalhost",iVar8)" identifier (argument_list "(sesskey,"ProxyLocalhost",iVar8)" ( identifier , (string_literal ""ProxyLocalhost"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xc,iVar8);" (call_expression "conf_set_int(conf,0xc,iVar8)" identifier (argument_list "(conf,0xc,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ProxyMethod",-1);" (assignment_expression "iVar8 = platform_default_i("ProxyMethod",-1)" identifier = (call_expression "platform_default_i("ProxyMethod",-1)" identifier (argument_list "("ProxyMethod",-1)" ( (string_literal ""ProxyMethod"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ProxyMethod",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ProxyMethod",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ProxyMethod",iVar8)" identifier (argument_list "(sesskey,"ProxyMethod",iVar8)" ( identifier , (string_literal ""ProxyMethod"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xd,iVar8);" (call_expression "conf_set_int(conf,0xd,iVar8)" identifier (argument_list "(conf,0xd,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = conf_get_int(conf,0xd);" (assignment_expression "iVar8 = conf_get_int(conf,0xd)" identifier = (call_expression "conf_get_int(conf,0xd)" identifier (argument_list "(conf,0xd)" ( identifier , number_literal )))) ;) (if_statement "if (iVar8 == -1) {\n    iVar8 = platform_default_i("ProxyType",0);\n    iVar8 = read_setting_i(sesskey,"ProxyType",iVar8);\n    if (iVar8 == 0) {\n      conf_set_int(conf,0xd,0);\n    }\n    else if (iVar8 == 1) {\n      conf_set_int(conf,0xd,3);\n    }\n    else if (iVar8 == 3) {\n      conf_set_int(conf,0xd,4);\n    }\n    else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }\n  }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n    iVar8 = platform_default_i("ProxyType",0);\n    iVar8 = read_setting_i(sesskey,"ProxyType",iVar8);\n    if (iVar8 == 0) {\n      conf_set_int(conf,0xd,0);\n    }\n    else if (iVar8 == 1) {\n      conf_set_int(conf,0xd,3);\n    }\n    else if (iVar8 == 3) {\n      conf_set_int(conf,0xd,4);\n    }\n    else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }\n  }" { (expression_statement "iVar8 = platform_default_i("ProxyType",0);" (assignment_expression "iVar8 = platform_default_i("ProxyType",0)" identifier = (call_expression "platform_default_i("ProxyType",0)" identifier (argument_list "("ProxyType",0)" ( (string_literal ""ProxyType"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ProxyType",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ProxyType",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ProxyType",iVar8)" identifier (argument_list "(sesskey,"ProxyType",iVar8)" ( identifier , (string_literal ""ProxyType"" " string_content ") , identifier )))) ;) (if_statement "if (iVar8 == 0) {\n      conf_set_int(conf,0xd,0);\n    }\n    else if (iVar8 == 1) {\n      conf_set_int(conf,0xd,3);\n    }\n    else if (iVar8 == 3) {\n      conf_set_int(conf,0xd,4);\n    }\n    else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      conf_set_int(conf,0xd,0);\n    }" { (expression_statement "conf_set_int(conf,0xd,0);" (call_expression "conf_set_int(conf,0xd,0)" identifier (argument_list "(conf,0xd,0)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar8 == 1) {\n      conf_set_int(conf,0xd,3);\n    }\n    else if (iVar8 == 3) {\n      conf_set_int(conf,0xd,4);\n    }\n    else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }" else (if_statement "if (iVar8 == 1) {\n      conf_set_int(conf,0xd,3);\n    }\n    else if (iVar8 == 3) {\n      conf_set_int(conf,0xd,4);\n    }\n    else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (compound_statement "{\n      conf_set_int(conf,0xd,3);\n    }" { (expression_statement "conf_set_int(conf,0xd,3);" (call_expression "conf_set_int(conf,0xd,3)" identifier (argument_list "(conf,0xd,3)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar8 == 3) {\n      conf_set_int(conf,0xd,4);\n    }\n    else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }" else (if_statement "if (iVar8 == 3) {\n      conf_set_int(conf,0xd,4);\n    }\n    else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar8 == 3)" ( (binary_expression "iVar8 == 3" identifier == number_literal) )) (compound_statement "{\n      conf_set_int(conf,0xd,4);\n    }" { (expression_statement "conf_set_int(conf,0xd,4);" (call_expression "conf_set_int(conf,0xd,4)" identifier (argument_list "(conf,0xd,4)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }" else (if_statement "if (iVar8 == 4) {\n      conf_set_int(conf,0xd,5);\n    }\n    else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar8 == 4)" ( (binary_expression "iVar8 == 4" identifier == number_literal) )) (compound_statement "{\n      conf_set_int(conf,0xd,5);\n    }" { (expression_statement "conf_set_int(conf,0xd,5);" (call_expression "conf_set_int(conf,0xd,5)" identifier (argument_list "(conf,0xd,5)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }" else (compound_statement "{\n      iVar8 = platform_default_i("ProxySOCKSVersion",5);\n      iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);\n      if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }\n    }" { (expression_statement "iVar8 = platform_default_i("ProxySOCKSVersion",5);" (assignment_expression "iVar8 = platform_default_i("ProxySOCKSVersion",5)" identifier = (call_expression "platform_default_i("ProxySOCKSVersion",5)" identifier (argument_list "("ProxySOCKSVersion",5)" ( (string_literal ""ProxySOCKSVersion"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ProxySOCKSVersion",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ProxySOCKSVersion",iVar8)" identifier (argument_list "(sesskey,"ProxySOCKSVersion",iVar8)" ( identifier , (string_literal ""ProxySOCKSVersion"" " string_content ") , identifier )))) ;) (if_statement "if (iVar8 == 5) {\n        conf_set_int(conf,0xd,2);\n      }\n      else {\n        conf_set_int(conf,0xd,1);\n      }" if (parenthesized_expression "(iVar8 == 5)" ( (binary_expression "iVar8 == 5" identifier == number_literal) )) (compound_statement "{\n        conf_set_int(conf,0xd,2);\n      }" { (expression_statement "conf_set_int(conf,0xd,2);" (call_expression "conf_set_int(conf,0xd,2)" identifier (argument_list "(conf,0xd,2)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n        conf_set_int(conf,0xd,1);\n      }" else (compound_statement "{\n        conf_set_int(conf,0xd,1);\n      }" { (expression_statement "conf_set_int(conf,0xd,1);" (call_expression "conf_set_int(conf,0xd,1)" identifier (argument_list "(conf,0xd,1)" ( identifier , number_literal , number_literal ))) ;) }))) }))))))))) })) (expression_statement "pcVar6 = read_setting_s(sesskey,"ProxyHost");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"ProxyHost")" identifier = (call_expression "read_setting_s(sesskey,"ProxyHost")" identifier (argument_list "(sesskey,"ProxyHost")" ( identifier , (string_literal ""ProxyHost"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyHost"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("proxy");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyHost"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyHost"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("ProxyHost"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("ProxyHost"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("ProxyHost")" identifier = (cast_expression "(char *)platform_default_s("ProxyHost")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("ProxyHost")" identifier (argument_list "("ProxyHost")" ( (string_literal ""ProxyHost"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("proxy");\n  }" { (expression_statement "pcVar6 = dupstr("proxy");" (assignment_expression "pcVar6 = dupstr("proxy")" identifier = (call_expression "dupstr("proxy")" identifier (argument_list "("proxy")" ( (string_literal ""proxy"" " string_content ") )))) ;) })) (expression_statement "conf_set_str(conf,0xe,pcVar6);" (call_expression "conf_set_str(conf,0xe,pcVar6)" identifier (argument_list "(conf,0xe,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ProxyPort",0x50);" (assignment_expression "iVar8 = platform_default_i("ProxyPort",0x50)" identifier = (call_expression "platform_default_i("ProxyPort",0x50)" identifier (argument_list "("ProxyPort",0x50)" ( (string_literal ""ProxyPort"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ProxyPort",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ProxyPort",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ProxyPort",iVar8)" identifier (argument_list "(sesskey,"ProxyPort",iVar8)" ( identifier , (string_literal ""ProxyPort"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xf,iVar8);" (call_expression "conf_set_int(conf,0xf,iVar8)" identifier (argument_list "(conf,0xf,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"ProxyUsername");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"ProxyUsername")" identifier = (call_expression "read_setting_s(sesskey,"ProxyUsername")" identifier (argument_list "(sesskey,"ProxyUsername")" ( identifier , (string_literal ""ProxyUsername"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyUsername"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyUsername"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyUsername"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("ProxyUsername"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("ProxyUsername"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("ProxyUsername")" identifier = (cast_expression "(char *)platform_default_s("ProxyUsername")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("ProxyUsername")" identifier (argument_list "("ProxyUsername")" ( (string_literal ""ProxyUsername"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("");\n  }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0x10,pcVar6);" (call_expression "conf_set_str(conf,0x10,pcVar6)" identifier (argument_list "(conf,0x10,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"ProxyPassword");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"ProxyPassword")" identifier = (call_expression "read_setting_s(sesskey,"ProxyPassword")" identifier (argument_list "(sesskey,"ProxyPassword")" ( identifier , (string_literal ""ProxyPassword"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyPassword"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyPassword"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyPassword"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("ProxyPassword"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("ProxyPassword"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("ProxyPassword")" identifier = (cast_expression "(char *)platform_default_s("ProxyPassword")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("ProxyPassword")" identifier (argument_list "("ProxyPassword")" ( (string_literal ""ProxyPassword"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("");\n  }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0x11,pcVar6);" (call_expression "conf_set_str(conf,0x11,pcVar6)" identifier (argument_list "(conf,0x11,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"ProxyTelnetCommand");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"ProxyTelnetCommand")" identifier = (call_expression "read_setting_s(sesskey,"ProxyTelnetCommand")" identifier (argument_list "(sesskey,"ProxyTelnetCommand")" ( identifier , (string_literal ""ProxyTelnetCommand"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyTelnetCommand"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("connect %host %port\\n");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyTelnetCommand"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("ProxyTelnetCommand"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("ProxyTelnetCommand"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("ProxyTelnetCommand"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("ProxyTelnetCommand")" identifier = (cast_expression "(char *)platform_default_s("ProxyTelnetCommand")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("ProxyTelnetCommand")" identifier (argument_list "("ProxyTelnetCommand")" ( (string_literal ""ProxyTelnetCommand"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("connect %host %port\\n");\n  }" { (expression_statement "pcVar6 = dupstr("connect %host %port\\n");" (assignment_expression "pcVar6 = dupstr("connect %host %port\\n")" identifier = (call_expression "dupstr("connect %host %port\\n")" identifier (argument_list "("connect %host %port\\n")" ( (string_literal ""connect %host %port\\n"" " string_content escape_sequence string_content ") )))) ;) })) (expression_statement "conf_set_str(conf,0x12,pcVar6);" (call_expression "conf_set_str(conf,0x12,pcVar6)" identifier (argument_list "(conf,0x12,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ProxyLogToTerm",1);" (assignment_expression "iVar8 = platform_default_i("ProxyLogToTerm",1)" identifier = (call_expression "platform_default_i("ProxyLogToTerm",1)" identifier (argument_list "("ProxyLogToTerm",1)" ( (string_literal ""ProxyLogToTerm"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ProxyLogToTerm",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ProxyLogToTerm",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ProxyLogToTerm",iVar8)" identifier (argument_list "(sesskey,"ProxyLogToTerm",iVar8)" ( identifier , (string_literal ""ProxyLogToTerm"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x13,iVar8);" (call_expression "conf_set_int(conf,0x13,iVar8)" identifier (argument_list "(conf,0x13,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "gppmap(sesskey,"Environment",conf,0x33);" (call_expression "gppmap(sesskey,"Environment",conf,0x33)" identifier (argument_list "(sesskey,"Environment",conf,0x33)" ( identifier , (string_literal ""Environment"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"UserName");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"UserName")" identifier = (call_expression "read_setting_s(sesskey,"UserName")" identifier (argument_list "(sesskey,"UserName")" ( identifier , (string_literal ""UserName"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("UserName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("UserName"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("UserName"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("UserName"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("UserName"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("UserName")" identifier = (cast_expression "(char *)platform_default_s("UserName")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("UserName")" identifier (argument_list "("UserName")" ( (string_literal ""UserName"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("");\n  }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0x34,pcVar6);" (call_expression "conf_set_str(conf,0x34,pcVar6)" identifier (argument_list "(conf,0x34,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("UserNameFromEnvironment",0);" (assignment_expression "iVar8 = platform_default_i("UserNameFromEnvironment",0)" identifier = (call_expression "platform_default_i("UserNameFromEnvironment",0)" identifier (argument_list "("UserNameFromEnvironment",0)" ( (string_literal ""UserNameFromEnvironment"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"UserNameFromEnvironment",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"UserNameFromEnvironment",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"UserNameFromEnvironment",iVar8)" identifier (argument_list "(sesskey,"UserNameFromEnvironment",iVar8)" ( identifier , (string_literal ""UserNameFromEnvironment"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x35,iVar8);" (call_expression "conf_set_int(conf,0x35,iVar8)" identifier (argument_list "(conf,0x35,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"LocalUserName");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"LocalUserName")" identifier = (call_expression "read_setting_s(sesskey,"LocalUserName")" identifier (argument_list "(sesskey,"LocalUserName")" ( identifier , (string_literal ""LocalUserName"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LocalUserName"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LocalUserName"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LocalUserName"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("LocalUserName"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("LocalUserName"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("LocalUserName")" identifier = (cast_expression "(char *)platform_default_s("LocalUserName")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("LocalUserName")" identifier (argument_list "("LocalUserName")" ( (string_literal ""LocalUserName"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("");\n  }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0x36,pcVar6);" (call_expression "conf_set_str(conf,0x36,pcVar6)" identifier (argument_list "(conf,0x36,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("NoPTY",0);" (assignment_expression "iVar8 = platform_default_i("NoPTY",0)" identifier = (call_expression "platform_default_i("NoPTY",0)" identifier (argument_list "("NoPTY",0)" ( (string_literal ""NoPTY"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"NoPTY",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"NoPTY",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"NoPTY",iVar8)" identifier (argument_list "(sesskey,"NoPTY",iVar8)" ( identifier , (string_literal ""NoPTY"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x16,iVar8);" (call_expression "conf_set_int(conf,0x16,iVar8)" identifier (argument_list "(conf,0x16,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("Compression",0);" (assignment_expression "iVar8 = platform_default_i("Compression",0)" identifier = (call_expression "platform_default_i("Compression",0)" identifier (argument_list "("Compression",0)" ( (string_literal ""Compression"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"Compression",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"Compression",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"Compression",iVar8)" identifier (argument_list "(sesskey,"Compression",iVar8)" ( identifier , (string_literal ""Compression"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x17,iVar8);" (call_expression "conf_set_int(conf,0x17,iVar8)" identifier (argument_list "(conf,0x17,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("TryAgent",1);" (assignment_expression "iVar8 = platform_default_i("TryAgent",1)" identifier = (call_expression "platform_default_i("TryAgent",1)" identifier (argument_list "("TryAgent",1)" ( (string_literal ""TryAgent"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"TryAgent",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"TryAgent",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"TryAgent",iVar8)" identifier (argument_list "(sesskey,"TryAgent",iVar8)" ( identifier , (string_literal ""TryAgent"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x1c,iVar8);" (call_expression "conf_set_int(conf,0x1c,iVar8)" identifier (argument_list "(conf,0x1c,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("AgentFwd",0);" (assignment_expression "iVar8 = platform_default_i("AgentFwd",0)" identifier = (call_expression "platform_default_i("AgentFwd",0)" identifier (argument_list "("AgentFwd",0)" ( (string_literal ""AgentFwd"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"AgentFwd",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"AgentFwd",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"AgentFwd",iVar8)" identifier (argument_list "(sesskey,"AgentFwd",iVar8)" ( identifier , (string_literal ""AgentFwd"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x1d,iVar8);" (call_expression "conf_set_int(conf,0x1d,iVar8)" identifier (argument_list "(conf,0x1d,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ChangeUsername",0);" (assignment_expression "iVar8 = platform_default_i("ChangeUsername",0)" identifier = (call_expression "platform_default_i("ChangeUsername",0)" identifier (argument_list "("ChangeUsername",0)" ( (string_literal ""ChangeUsername"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ChangeUsername",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ChangeUsername",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ChangeUsername",iVar8)" identifier (argument_list "(sesskey,"ChangeUsername",iVar8)" ( identifier , (string_literal ""ChangeUsername"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x1e,iVar8);" (call_expression "conf_set_int(conf,0x1e,iVar8)" identifier (argument_list "(conf,0x1e,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("GssapiFwd",0);" (assignment_expression "iVar8 = platform_default_i("GssapiFwd",0)" identifier = (call_expression "platform_default_i("GssapiFwd",0)" identifier (argument_list "("GssapiFwd",0)" ( (string_literal ""GssapiFwd"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"GssapiFwd",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"GssapiFwd",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"GssapiFwd",iVar8)" identifier (argument_list "(sesskey,"GssapiFwd",iVar8)" ( identifier , (string_literal ""GssapiFwd"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x28,iVar8);" (call_expression "conf_set_int(conf,0x28,iVar8)" identifier (argument_list "(conf,0x28,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_50 = read_setting_s(sesskey,"Cipher");" (assignment_expression "local_50 = read_setting_s(sesskey,"Cipher")" identifier = (call_expression "read_setting_s(sesskey,"Cipher")" identifier (argument_list "(sesskey,"Cipher")" ( identifier , (string_literal ""Cipher"" " string_content ") )))) ;) (if_statement "if ((local_50 == (char *)0x0) &&\n     (local_50 = (char *)platform_default_s("Cipher"), local_50 == (char *)0x0)) {\n    local_50 = dupstr("");\n  }" if (parenthesized_expression "((local_50 == (char *)0x0) &&\n     (local_50 = (char *)platform_default_s("Cipher"), local_50 == (char *)0x0))" ( (binary_expression "(local_50 == (char *)0x0) &&\n     (local_50 = (char *)platform_default_s("Cipher"), local_50 == (char *)0x0)" (parenthesized_expression "(local_50 == (char *)0x0)" ( (binary_expression "local_50 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_50 = (char *)platform_default_s("Cipher"), local_50 == (char *)0x0)" ( (comma_expression "local_50 = (char *)platform_default_s("Cipher"), local_50 == (char *)0x0" (assignment_expression "local_50 = (char *)platform_default_s("Cipher")" identifier = (cast_expression "(char *)platform_default_s("Cipher")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("Cipher")" identifier (argument_list "("Cipher")" ( (string_literal ""Cipher"" " string_content ") ))))) , (binary_expression "local_50 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_50 = dupstr("");\n  }" { (expression_statement "local_50 = dupstr("");" (assignment_expression "local_50 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "pbVar10 = (byte *)dupstr(local_50);" (assignment_expression "pbVar10 = (byte *)dupstr(local_50)" identifier = (cast_expression "(byte *)dupstr(local_50)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dupstr(local_50)" identifier (argument_list "(local_50)" ( identifier ))))) ;) (expression_statement "bVar3 = *pbVar10;" (assignment_expression "bVar3 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (do_statement "do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 4;\n      pbVar19 = &DAT_00093317;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 8;\n        iVar8 = 3;\n      }\n      else {\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x1f,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );" do (compound_statement "{\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 4;\n      pbVar19 = &DAT_00093317;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 8;\n        iVar8 = 3;\n      }\n      else {\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x1f,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  }" { (if_statement "if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 4;\n      pbVar19 = &DAT_00093317;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 8;\n        iVar8 = 3;\n      }\n      else {\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x1f,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }" if (parenthesized_expression "(bVar3 == 0x2c)" ( (binary_expression "bVar3 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      pbVar13 = pbVar17 + 1;\n    }" { (expression_statement "pbVar13 = pbVar17 + 1;" (assignment_expression "pbVar13 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 4;\n      pbVar19 = &DAT_00093317;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 8;\n        iVar8 = 3;\n      }\n      else {\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x1f,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }" else (compound_statement "{\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 4;\n      pbVar19 = &DAT_00093317;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 8;\n        iVar8 = 3;\n      }\n      else {\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x1f,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }" { (expression_statement "pbVar13 = pbVar17;" (assignment_expression "pbVar13 = pbVar17" identifier = identifier) ;) (if_statement "if (bVar3 == 0) break;" if (parenthesized_expression "(bVar3 == 0)" ( (binary_expression "bVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (do_statement "do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);" do (compound_statement "{\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      }" { (expression_statement "pbVar19 = pbVar13;" (assignment_expression "pbVar19 = pbVar13" identifier = identifier) ;) (expression_statement "bVar3 = pbVar19[1];" (assignment_expression "bVar3 = pbVar19[1]" identifier = (subscript_expression "pbVar19[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar13 = pbVar19 + 1;" (assignment_expression "pbVar13 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) (if_statement "if (bVar3 == 0) break;" if (parenthesized_expression "(bVar3 == 0)" ( (binary_expression "bVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar3 != 0x2c)" ( (binary_expression "bVar3 != 0x2c" identifier != number_literal) )) ;) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar24 = bVar3 == 0;" (assignment_expression "bVar24 = bVar3 == 0" identifier = (binary_expression "bVar3 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }" if (parenthesized_expression "(!bVar24)" ( (unary_expression "!bVar24" ! identifier) )) (compound_statement "{\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }" { (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" * identifier) = number_literal) ;) (expression_statement "pbVar13 = pbVar19 + 2;" (assignment_expression "pbVar13 = pbVar19 + 2" identifier = (binary_expression "pbVar19 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "pbVar19 = &DAT_00093317;" (assignment_expression "pbVar19 = &DAT_00093317" identifier = (pointer_expression "&DAT_00093317" & identifier)) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);" do (compound_statement "{\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar22 = *pbVar19 < *pbVar21;" (assignment_expression "bVar22 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar24 = *pbVar19 == *pbVar21;" (assignment_expression "bVar24 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar24)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar22 && !bVar24) == bVar22;" (assignment_expression "bVar22 = (!bVar22 && !bVar24) == bVar22" identifier = (binary_expression "(!bVar22 && !bVar24) == bVar22" (parenthesized_expression "(!bVar22 && !bVar24)" ( (binary_expression "!bVar22 && !bVar24" (unary_expression "!bVar22" ! identifier) && (unary_expression "!bVar24" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n        uVar12 = 8;\n        iVar8 = 3;\n      }\n      else {\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n        uVar12 = 8;\n        iVar8 = 3;\n      }" { (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) }) (else_clause "else {\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar8 = 9;\n        pbVar19 = (byte *)"chacha20";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) (expression_statement "pbVar19 = (byte *)"chacha20";" (assignment_expression "pbVar19 = (byte *)"chacha20"" identifier = (cast_expression "(byte *)"chacha20"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""chacha20"" " string_content "))) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar19 < *pbVar21;" (assignment_expression "bVar23 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar23 && !bVar22) == bVar23;" (assignment_expression "bVar22 = (!bVar23 && !bVar22) == bVar23" identifier = (binary_expression "(!bVar23 && !bVar22) == bVar23" (parenthesized_expression "(!bVar23 && !bVar22)" ( (binary_expression "!bVar23 && !bVar22" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }\n        else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n          uVar12 = 0x40;\n          iVar8 = 6;\n        }" { (expression_statement "uVar12 = 0x40;" (assignment_expression "uVar12 = 0x40" identifier = number_literal) ;) (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) }) (else_clause "else {\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar8 = 9;\n          pbVar19 = (byte *)"blowfish";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar8 = 9;" (assignment_expression "iVar8 = 9" identifier = number_literal) ;) (expression_statement "pbVar19 = (byte *)"blowfish";" (assignment_expression "pbVar19 = (byte *)"blowfish"" identifier = (cast_expression "(byte *)"blowfish"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""blowfish"" " string_content "))) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);" do (compound_statement "{\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar19 < *pbVar21;" (assignment_expression "bVar24 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar24 && !bVar22) == bVar24;" (assignment_expression "bVar22 = (!bVar24 && !bVar22) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar22) == bVar24" (parenthesized_expression "(!bVar24 && !bVar22)" ( (binary_expression "!bVar24 && !bVar22" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n            uVar12 = 4;\n            iVar8 = 2;\n          }" { (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar8 = 5;\n            pbVar19 = &DAT_00093312;\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }\n          }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar19 = &DAT_00093312;" (assignment_expression "pbVar19 = &DAT_00093312" identifier = (pointer_expression "&DAT_00093312" & identifier)) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);" do (compound_statement "{\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar19 < *pbVar21;" (assignment_expression "bVar23 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar23 && !bVar22) == bVar23;" (assignment_expression "bVar22 = (!bVar23 && !bVar22) == bVar23" identifier = (binary_expression "(!bVar23 && !bVar22) == bVar23" (parenthesized_expression "(!bVar23 && !bVar22)" ( (binary_expression "!bVar23 && !bVar22" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n              uVar12 = 2;\n              iVar8 = 1;\n            }" { (expression_statement "uVar12 = 2;" (assignment_expression "uVar12 = 2" identifier = number_literal) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }" else (compound_statement "{\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }\n            }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar19 = (byte *)0x93c7b;" (assignment_expression "pbVar19 = (byte *)0x93c7b" identifier = (cast_expression "(byte *)0x93c7b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);" do (compound_statement "{\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar19 < *pbVar21;" (assignment_expression "bVar24 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar24 && !bVar22) == bVar24;" (assignment_expression "bVar22 = (!bVar24 && !bVar22) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar22) == bVar24" (parenthesized_expression "(!bVar24 && !bVar22)" ( (binary_expression "!bVar24 && !bVar22" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n                uVar12 = 1;\n                iVar8 = 0;\n              }\n              else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n                uVar12 = 1;\n                iVar8 = 0;\n              }" { (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }" else (compound_statement "{\n                iVar8 = 8;\n                pbVar19 = (byte *)"arcfour";\n                pbVar21 = pbVar17;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                bVar24 = false;\n                bVar22 = (!bVar23 && !bVar22) == bVar23;\n                if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }\n              }" { (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pbVar19 = (byte *)"arcfour";" (assignment_expression "pbVar19 = (byte *)"arcfour"" identifier = (cast_expression "(byte *)"arcfour"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""arcfour"" " string_content "))) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar21;\n                  bVar22 = *pbVar19 == *pbVar21;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n                }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar19 < *pbVar21;" (assignment_expression "bVar23 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar23 && !bVar22) == bVar23;" (assignment_expression "bVar22 = (!bVar23 && !bVar22) == bVar23" identifier = (binary_expression "(!bVar23 && !bVar22) == bVar23" (parenthesized_expression "(!bVar23 && !bVar22)" ( (binary_expression "!bVar23 && !bVar22" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }\n                else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n                  uVar12 = 0x20;\n                  iVar8 = 5;\n                }" { (expression_statement "uVar12 = 0x20;" (assignment_expression "uVar12 = 0x20" identifier = number_literal) ;) (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }" else (compound_statement "{\n                  iVar8 = 4;\n                  pbVar19 = &DAT_00093313;\n                  do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);\n                  if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;\n                  uVar12 = 0x10;\n                  iVar8 = 4;\n                }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "pbVar19 = &DAT_00093313;" (assignment_expression "pbVar19 = &DAT_00093313" identifier = (pointer_expression "&DAT_00093313" & identifier)) ;) (do_statement "do {\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  } while (bVar22);" do (compound_statement "{\n                    if (iVar8 == 0) break;\n                    iVar8 = iVar8 + -1;\n                    bVar24 = *pbVar19 < *pbVar17;\n                    bVar22 = *pbVar19 == *pbVar17;\n                    pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                  }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar19 < *pbVar17;" (assignment_expression "bVar24 = *pbVar19 < *pbVar17" identifier = (binary_expression "*pbVar19 < *pbVar17" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar17;" (assignment_expression "bVar22 = *pbVar19 == *pbVar17" identifier = (binary_expression "*pbVar19 == *pbVar17" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (if_statement "if ((!bVar24 && !bVar22) != bVar24) goto LAB_0002c9ba;" if (parenthesized_expression "((!bVar24 && !bVar22) != bVar24)" ( (binary_expression "(!bVar24 && !bVar22) != bVar24" (parenthesized_expression "(!bVar24 && !bVar22)" ( (binary_expression "!bVar24 && !bVar22" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0002c9ba;" goto statement_identifier ;)) (expression_statement "uVar12 = 0x10;" (assignment_expression "uVar12 = 0x10" identifier = number_literal) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) }))) }))) }))) }))) }))) }))) (if_statement "if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x1f,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }" if (parenthesized_expression "((local_6c & uVar12) == 0)" ( (binary_expression "(local_6c & uVar12) == 0" (parenthesized_expression "(local_6c & uVar12)" ( (binary_expression "local_6c & uVar12" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x1f,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }" { (expression_statement "local_6c = local_6c | uVar12;" (assignment_expression "local_6c = local_6c | uVar12" identifier = (binary_expression "local_6c | uVar12" identifier | identifier)) ;) (expression_statement "conf_set_int_int(conf,0x1f,local_70,iVar8);" (call_expression "conf_set_int_int(conf,0x1f,local_70,iVar8)" identifier (argument_list "(conf,0x1f,local_70,iVar8)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0002c9ba:\n    bVar3 = *pbVar13;" statement_identifier : (expression_statement "bVar3 = *pbVar13;" (assignment_expression "bVar3 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;)) (expression_statement "pbVar17 = pbVar13;" (assignment_expression "pbVar17 = pbVar13" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "safefree(pbVar10);" (call_expression "safefree(pbVar10)" identifier (argument_list "(pbVar10)" ( identifier ))) ;) (labeled_statement "LAB_0002ca22:\n  if (local_70 < 7) {\n    iVar8 = 3;\n    local_74 = (keyvalwhere *)&ciphernames[0].v;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;\n      local_74 = (keyvalwhere *)((int)local_74 + 0x10);\n      iVar8 = *(int *)local_74;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }" statement_identifier : (if_statement "if (local_70 < 7) {\n    iVar8 = 3;\n    local_74 = (keyvalwhere *)&ciphernames[0].v;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;\n      local_74 = (keyvalwhere *)((int)local_74 + 0x10);\n      iVar8 = *(int *)local_74;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }" if (parenthesized_expression "(local_70 < 7)" ( (binary_expression "local_70 < 7" identifier < number_literal) )) (compound_statement "{\n    iVar8 = 3;\n    local_74 = (keyvalwhere *)&ciphernames[0].v;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;\n      local_74 = (keyvalwhere *)((int)local_74 + 0x10);\n      iVar8 = *(int *)local_74;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }" { (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) (expression_statement "local_74 = (keyvalwhere *)&ciphernames[0].v;" (assignment_expression "local_74 = (keyvalwhere *)&ciphernames[0].v" identifier = (cast_expression "(keyvalwhere *)&ciphernames[0].v" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&ciphernames[0].v" & (field_expression "ciphernames[0].v" (subscript_expression "ciphernames[0]" identifier [ number_literal ]) . field_identifier)))) ;) (do_statement "do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;\n      local_74 = (keyvalwhere *)((int)local_74 + 0x10);\n      iVar8 = *(int *)local_74;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );" do (compound_statement "{\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;\n      local_74 = (keyvalwhere *)((int)local_74 + 0x10);\n      iVar8 = *(int *)local_74;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    }" { (if_statement "if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);\n      }" if (parenthesized_expression "((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)iVar8 & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)iVar8 & 0x1f)" identifier & (binary_expression "1 << ((byte)iVar8 & 0x1f)" number_literal << (parenthesized_expression "((byte)iVar8 & 0x1f)" ( (binary_expression "(byte)iVar8 & 0x1f" (cast_expression "(byte)iVar8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) )) == number_literal) )) (compound_statement "{\n        if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);\n      }" { (if_statement "if (*(int *)((int)local_74 + 4) == -1) {\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }" if (parenthesized_expression "(*(int *)((int)local_74 + 4) == -1)" ( (binary_expression "*(int *)((int)local_74 + 4) == -1" (pointer_expression "*(int *)((int)local_74 + 4)" * (cast_expression "(int *)((int)local_74 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 4)" ( (binary_expression "(int)local_74 + 4" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar8 = 0;\n          if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }\n        }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (if_statement "if (*(int *)((int)local_74 + 8) < 0) {\n            iVar8 = local_70;\n          }" if (parenthesized_expression "(*(int *)((int)local_74 + 8) < 0)" ( (binary_expression "*(int *)((int)local_74 + 8) < 0" (pointer_expression "*(int *)((int)local_74 + 8)" * (cast_expression "(int *)((int)local_74 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 8)" ( (binary_expression "(int)local_74 + 8" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) < number_literal) )) (compound_statement "{\n            iVar8 = local_70;\n          }" { (expression_statement "iVar8 = local_70;" (assignment_expression "iVar8 = local_70" identifier = identifier) ;) })) }) (else_clause "else {\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }" else (compound_statement "{\n          if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);\n        }" { (if_statement "if ((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0) goto LAB_0002cb23;" if (parenthesized_expression "((local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)" identifier & (binary_expression "1 << ((byte)*(int *)((int)local_74 + 4) & 0x1f)" number_literal << (parenthesized_expression "((byte)*(int *)((int)local_74 + 4) & 0x1f)" ( (binary_expression "(byte)*(int *)((int)local_74 + 4) & 0x1f" (binary_expression "(byte)*(int *)((int)local_74 + 4)" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(int *)((int)local_74 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 4)" ( (binary_expression "(int)local_74 + 4" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )))) )) == number_literal) )) (goto_statement "goto LAB_0002cb23;" goto statement_identifier ;)) (if_statement "if (local_70 == 0) goto LAB_0002cb68;" if (parenthesized_expression "(local_70 == 0)" ( (binary_expression "local_70 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (while_statement "while (iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)) {\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }" while (parenthesized_expression "(iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4))" ( (comma_expression "iVar9 = conf_get_int_int(conf,0x1f,iVar8), iVar9 != *(int *)((int)local_74 + 4)" (assignment_expression "iVar9 = conf_get_int_int(conf,0x1f,iVar8)" identifier = (call_expression "conf_get_int_int(conf,0x1f,iVar8)" identifier (argument_list "(conf,0x1f,iVar8)" ( identifier , number_literal , identifier )))) , (binary_expression "iVar9 != *(int *)((int)local_74 + 4)" identifier != (pointer_expression "*(int *)((int)local_74 + 4)" * (cast_expression "(int *)((int)local_74 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 4)" ( (binary_expression "(int)local_74 + 4" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )) (compound_statement "{\n            iVar8 = iVar8 + 1;\n            if (local_70 == iVar8) goto LAB_0002cb68;\n          }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (local_70 == iVar8) goto LAB_0002cb68;" if (parenthesized_expression "(local_70 == iVar8)" ( (binary_expression "local_70 == iVar8" identifier == identifier) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) })) (expression_statement "iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000);" (assignment_expression "iVar8 = iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000)" identifier = (binary_expression "iVar8 + (uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000)" identifier + (call_expression "(uint)((uint)*(int *)((int)local_74 + 8) < 0x80000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)*(int *)((int)local_74 + 8) < 0x80000000)" ( (binary_expression "(uint)*(int *)((int)local_74 + 8) < 0x80000000" (binary_expression "(uint)*(int *)((int)local_74 + 8)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(int *)((int)local_74 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 8)" ( (binary_expression "(int)local_74 + 8" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) < number_literal) ))))) ;) }))) (expression_statement "iVar9 = local_70 + -1;" (assignment_expression "iVar9 = local_70 + -1" identifier = (binary_expression "local_70 + -1" identifier + number_literal)) ;) (if_statement "if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }" if (parenthesized_expression "(iVar8 <= iVar9)" ( (binary_expression "iVar8 <= iVar9" identifier <= identifier) )) (compound_statement "{\n          do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }" { (do_statement "do {\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);" do (compound_statement "{\n            iVar11 = conf_get_int_int(conf,0x1f,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x1f,iVar1,iVar11);\n          }" { (expression_statement "iVar11 = conf_get_int_int(conf,0x1f,iVar9);" (assignment_expression "iVar11 = conf_get_int_int(conf,0x1f,iVar9)" identifier = (call_expression "conf_get_int_int(conf,0x1f,iVar9)" identifier (argument_list "(conf,0x1f,iVar9)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar1 = iVar9 + 1;" (assignment_expression "iVar1 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "conf_set_int_int(conf,0x1f,iVar1,iVar11);" (call_expression "conf_set_int_int(conf,0x1f,iVar1,iVar11)" identifier (argument_list "(conf,0x1f,iVar1,iVar11)" ( identifier , number_literal , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar8 + -1 != iVar9)" ( (binary_expression "iVar8 + -1 != iVar9" (binary_expression "iVar8 + -1" identifier + number_literal) != identifier) )) ;) })) (expression_statement "conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74);" (call_expression "conf_set_int_int(conf,0x1f,iVar8,*(int *)local_74)" identifier (argument_list "(conf,0x1f,iVar8,*(int *)local_74)" ( identifier , number_literal , identifier , (pointer_expression "*(int *)local_74" * (cast_expression "(int *)local_74" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) (expression_statement "local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)*(int *)local_74 & 0x1f)" identifier = (binary_expression "local_6c | 1 << ((byte)*(int *)local_74 & 0x1f)" identifier | (binary_expression "1 << ((byte)*(int *)local_74 & 0x1f)" number_literal << (parenthesized_expression "((byte)*(int *)local_74 & 0x1f)" ( (binary_expression "(byte)*(int *)local_74 & 0x1f" (binary_expression "(byte)*(int *)local_74" (parenthesized_expression "(byte)" ( identifier )) * (cast_expression "(int *)local_74" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal) ))))) ;) })) (labeled_statement "LAB_0002cb23:\n      if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;" statement_identifier : (if_statement "if (local_74 == (keyvalwhere *)&ciphernames[6].v) goto LAB_0002ca22;" if (parenthesized_expression "(local_74 == (keyvalwhere *)&ciphernames[6].v)" ( (binary_expression "local_74 == (keyvalwhere *)&ciphernames[6].v" identifier == (cast_expression "(keyvalwhere *)&ciphernames[6].v" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&ciphernames[6].v" & (field_expression "ciphernames[6].v" (subscript_expression "ciphernames[6]" identifier [ number_literal ]) . field_identifier)))) )) (goto_statement "goto LAB_0002ca22;" goto statement_identifier ;))) (expression_statement "local_74 = (keyvalwhere *)((int)local_74 + 0x10);" (assignment_expression "local_74 = (keyvalwhere *)((int)local_74 + 0x10)" identifier = (cast_expression "(keyvalwhere *)((int)local_74 + 0x10)" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 0x10)" ( (binary_expression "(int)local_74 + 0x10" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar8 = *(int *)local_74;" (assignment_expression "iVar8 = *(int *)local_74" identifier = (pointer_expression "*(int *)local_74" * (cast_expression "(int *)local_74" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (0x1f < iVar8) goto LAB_0002cb45;" if (parenthesized_expression "(0x1f < iVar8)" ( (binary_expression "0x1f < iVar8" number_literal < identifier) )) (goto_statement "goto LAB_0002cb45;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "safefree(local_50);" (call_expression "safefree(local_50)" identifier (argument_list "(local_50)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("BugDHGEx2",0);" (assignment_expression "iVar8 = platform_default_i("BugDHGEx2",0)" identifier = (call_expression "platform_default_i("BugDHGEx2",0)" identifier (argument_list "("BugDHGEx2",0)" ( (string_literal ""BugDHGEx2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugDHGEx2",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugDHGEx2",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugDHGEx2",iVar8)" identifier (argument_list "(sesskey,"BugDHGEx2",iVar8)" ( identifier , (string_literal ""BugDHGEx2"" " string_content ") , identifier )))) ;) (expression_statement "pcVar6 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";" (assignment_expression "pcVar6 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" identifier = (string_literal ""ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" " string_content ")) ;) (if_statement "if (iVar8 != 2) {\n    pcVar6 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }" if (parenthesized_expression "(iVar8 != 2)" ( (binary_expression "iVar8 != 2" identifier != number_literal) )) (compound_statement "{\n    pcVar6 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }" { (expression_statement "pcVar6 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";" (assignment_expression "pcVar6 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" identifier = (string_literal ""ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" " string_content ")) ;) })) (expression_statement "local_58 = (byte *)read_setting_s(sesskey,"KEX");" (assignment_expression "local_58 = (byte *)read_setting_s(sesskey,"KEX")" identifier = (cast_expression "(byte *)read_setting_s(sesskey,"KEX")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "read_setting_s(sesskey,"KEX")" identifier (argument_list "(sesskey,"KEX")" ( identifier , (string_literal ""KEX"" " string_content ") ))))) ;) (expression_statement "bVar22 = local_58 == (byte *)0x0;" (assignment_expression "bVar22 = local_58 == (byte *)0x0" identifier = (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar22) {\n    local_58 = (byte *)platform_default_s(&DAT_0009354c);\n    bVar22 = local_58 == (byte *)0x0;\n    if (bVar22) {\n      local_58 = (byte *)dupstr(pcVar6);\n      bVar22 = local_58 == (byte *)0x0;\n      if (bVar22) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n    local_58 = (byte *)platform_default_s(&DAT_0009354c);\n    bVar22 = local_58 == (byte *)0x0;\n    if (bVar22) {\n      local_58 = (byte *)dupstr(pcVar6);\n      bVar22 = local_58 == (byte *)0x0;\n      if (bVar22) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }" { (expression_statement "local_58 = (byte *)platform_default_s(&DAT_0009354c);" (assignment_expression "local_58 = (byte *)platform_default_s(&DAT_0009354c)" identifier = (cast_expression "(byte *)platform_default_s(&DAT_0009354c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s(&DAT_0009354c)" identifier (argument_list "(&DAT_0009354c)" ( (pointer_expression "&DAT_0009354c" & identifier) ))))) ;) (expression_statement "bVar22 = local_58 == (byte *)0x0;" (assignment_expression "bVar22 = local_58 == (byte *)0x0" identifier = (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar22) {\n      local_58 = (byte *)dupstr(pcVar6);\n      bVar22 = local_58 == (byte *)0x0;\n      if (bVar22) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n      local_58 = (byte *)dupstr(pcVar6);\n      bVar22 = local_58 == (byte *)0x0;\n      if (bVar22) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }" { (expression_statement "local_58 = (byte *)dupstr(pcVar6);" (assignment_expression "local_58 = (byte *)dupstr(pcVar6)" identifier = (cast_expression "(byte *)dupstr(pcVar6)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dupstr(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))))) ;) (expression_statement "bVar22 = local_58 == (byte *)0x0;" (assignment_expression "bVar22 = local_58 == (byte *)0x0" identifier = (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar22) {\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }" { comment (expression_statement "__assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");" (call_expression "__assert_fail("raw != NULL","settings.c",0x366,"load_open_settings")" identifier (argument_list "("raw != NULL","settings.c",0x366,"load_open_settings")" ( (string_literal ""raw != NULL"" " string_content ") , (string_literal ""settings.c"" " string_content ") , number_literal , (string_literal ""load_open_settings"" " string_content ") ))) ;) })) })) })) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "iVar8 = 0x34;" (assignment_expression "iVar8 = 0x34" identifier = number_literal) ;) (expression_statement "pbVar17 = local_58;" (assignment_expression "pbVar17 = local_58" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";" (assignment_expression "pbVar10 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" identifier = (cast_expression "(byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" " string_content "))) ;) (do_statement "do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar24 = *pbVar17 < *pbVar10;\n    bVar22 = *pbVar17 == *pbVar10;\n    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n  } while (bVar22);" do (compound_statement "{\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar24 = *pbVar17 < *pbVar10;\n    bVar22 = *pbVar17 == *pbVar10;\n    pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n    pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n  }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar17 < *pbVar10;" (assignment_expression "bVar24 = *pbVar17 < *pbVar10" identifier = (binary_expression "*pbVar17 < *pbVar10" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar22 = *pbVar17 == *pbVar10;" (assignment_expression "bVar22 = *pbVar17 == *pbVar10" identifier = (binary_expression "*pbVar17 == *pbVar10" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar24 && !bVar22) == bVar24;" (assignment_expression "bVar22 = (!bVar24 && !bVar22) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar22) == bVar24" (parenthesized_expression "(!bVar24 && !bVar22)" ( (binary_expression "!bVar24 && !bVar22" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n    safefree(local_58);\n    local_58 = (byte *)dupstr("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar8 = 0x34;\n    pbVar17 = local_58;\n    pbVar10 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar23 = *pbVar17 < *pbVar10;\n      bVar22 = *pbVar17 == *pbVar10;\n      pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n    } while (bVar22);\n    if ((!bVar23 && !bVar22) == bVar23) {\n      safefree(local_58);\n      local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n    safefree(local_58);\n    local_58 = (byte *)dupstr("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }" { (expression_statement "safefree(local_58);" (call_expression "safefree(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "local_58 = (byte *)dupstr("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");" (assignment_expression "local_58 = (byte *)dupstr("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" identifier = (cast_expression "(byte *)dupstr("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dupstr("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" identifier (argument_list "("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" ( (string_literal ""ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" " string_content ") ))))) ;) }) (else_clause "else {\n    iVar8 = 0x34;\n    pbVar17 = local_58;\n    pbVar10 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar23 = *pbVar17 < *pbVar10;\n      bVar22 = *pbVar17 == *pbVar10;\n      pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n    } while (bVar22);\n    if ((!bVar23 && !bVar22) == bVar23) {\n      safefree(local_58);\n      local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" else (compound_statement "{\n    iVar8 = 0x34;\n    pbVar17 = local_58;\n    pbVar10 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar23 = *pbVar17 < *pbVar10;\n      bVar22 = *pbVar17 == *pbVar10;\n      pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n    } while (bVar22);\n    if ((!bVar23 && !bVar22) == bVar23) {\n      safefree(local_58);\n      local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" { (expression_statement "iVar8 = 0x34;" (assignment_expression "iVar8 = 0x34" identifier = number_literal) ;) (expression_statement "pbVar17 = local_58;" (assignment_expression "pbVar17 = local_58" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";" (assignment_expression "pbVar10 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" identifier = (cast_expression "(byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" " string_content "))) ;) (do_statement "do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar23 = *pbVar17 < *pbVar10;\n      bVar22 = *pbVar17 == *pbVar10;\n      pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n    } while (bVar22);" do (compound_statement "{\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar23 = *pbVar17 < *pbVar10;\n      bVar22 = *pbVar17 == *pbVar10;\n      pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n      pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;\n    }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar17 < *pbVar10;" (assignment_expression "bVar23 = *pbVar17 < *pbVar10" identifier = (binary_expression "*pbVar17 < *pbVar10" (pointer_expression "*pbVar17" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar22 = *pbVar17 == *pbVar10;" (assignment_expression "bVar22 = *pbVar17 == *pbVar10" identifier = (binary_expression "*pbVar17 == *pbVar10" (pointer_expression "*pbVar17" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (if_statement "if ((!bVar23 && !bVar22) == bVar23) {\n      safefree(local_58);\n      local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }" if (parenthesized_expression "((!bVar23 && !bVar22) == bVar23)" ( (binary_expression "(!bVar23 && !bVar22) == bVar23" (parenthesized_expression "(!bVar23 && !bVar22)" ( (binary_expression "!bVar23 && !bVar22" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier) )) (compound_statement "{\n      safefree(local_58);\n      local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }" { (expression_statement "safefree(local_58);" (call_expression "safefree(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");" (assignment_expression "local_58 = (byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" identifier = (cast_expression "(byte *)dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dupstr("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" identifier (argument_list "("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" ( (string_literal ""ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" " string_content ") ))))) ;) })) }))) (expression_statement "pbVar10 = (byte *)dupstr((char *)local_58);" (assignment_expression "pbVar10 = (byte *)dupstr((char *)local_58)" identifier = (cast_expression "(byte *)dupstr((char *)local_58)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dupstr((char *)local_58)" identifier (argument_list "((char *)local_58)" ( (cast_expression "(char *)local_58" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "bVar3 = *pbVar10;" (assignment_expression "bVar3 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (do_statement "do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 5;\n      pbVar19 = &DAT_00093346;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x20;\n        iVar8 = 5;\n      }\n      else {\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x18,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );" do (compound_statement "{\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 5;\n      pbVar19 = &DAT_00093346;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x20;\n        iVar8 = 5;\n      }\n      else {\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x18,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  }" { (if_statement "if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 5;\n      pbVar19 = &DAT_00093346;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x20;\n        iVar8 = 5;\n      }\n      else {\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x18,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }" if (parenthesized_expression "(bVar3 == 0x2c)" ( (binary_expression "bVar3 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      pbVar13 = pbVar17 + 1;\n    }" { (expression_statement "pbVar13 = pbVar17 + 1;" (assignment_expression "pbVar13 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 5;\n      pbVar19 = &DAT_00093346;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x20;\n        iVar8 = 5;\n      }\n      else {\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x18,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }" else (compound_statement "{\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 5;\n      pbVar19 = &DAT_00093346;\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x20;\n        iVar8 = 5;\n      }\n      else {\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x18,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }" { (expression_statement "pbVar13 = pbVar17;" (assignment_expression "pbVar13 = pbVar17" identifier = identifier) ;) (if_statement "if (bVar3 == 0) break;" if (parenthesized_expression "(bVar3 == 0)" ( (binary_expression "bVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (do_statement "do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);" do (compound_statement "{\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      }" { (expression_statement "pbVar19 = pbVar13;" (assignment_expression "pbVar19 = pbVar13" identifier = identifier) ;) (expression_statement "bVar3 = pbVar19[1];" (assignment_expression "bVar3 = pbVar19[1]" identifier = (subscript_expression "pbVar19[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar13 = pbVar19 + 1;" (assignment_expression "pbVar13 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) (if_statement "if (bVar3 == 0) break;" if (parenthesized_expression "(bVar3 == 0)" ( (binary_expression "bVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar3 != 0x2c)" ( (binary_expression "bVar3 != 0x2c" identifier != number_literal) )) ;) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar24 = bVar3 == 0;" (assignment_expression "bVar24 = bVar3 == 0" identifier = (binary_expression "bVar3 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }" if (parenthesized_expression "(!bVar24)" ( (unary_expression "!bVar24" ! identifier) )) (compound_statement "{\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }" { (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" * identifier) = number_literal) ;) (expression_statement "pbVar13 = pbVar19 + 2;" (assignment_expression "pbVar13 = pbVar19 + 2" identifier = (binary_expression "pbVar19 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar19 = &DAT_00093346;" (assignment_expression "pbVar19 = &DAT_00093346" identifier = (pointer_expression "&DAT_00093346" & identifier)) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);" do (compound_statement "{\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar22 = *pbVar19 < *pbVar21;" (assignment_expression "bVar22 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar24 = *pbVar19 == *pbVar21;" (assignment_expression "bVar24 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar24)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar22 && !bVar24) == bVar22;" (assignment_expression "bVar22 = (!bVar22 && !bVar24) == bVar22" identifier = (binary_expression "(!bVar22 && !bVar24) == bVar22" (parenthesized_expression "(!bVar22 && !bVar24)" ( (binary_expression "!bVar22 && !bVar24" (unary_expression "!bVar22" ! identifier) && (unary_expression "!bVar24" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n        uVar12 = 0x20;\n        iVar8 = 5;\n      }\n      else {\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n        uVar12 = 0x20;\n        iVar8 = 5;\n      }" { (expression_statement "uVar12 = 0x20;" (assignment_expression "uVar12 = 0x20" identifier = number_literal) ;) (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) }) (else_clause "else {\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar8 = 0xc;\n        pbVar19 = (byte *)"dh-gex-sha1";\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar8 = 0xc;" (assignment_expression "iVar8 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar19 = (byte *)"dh-gex-sha1";" (assignment_expression "pbVar19 = (byte *)"dh-gex-sha1"" identifier = (cast_expression "(byte *)"dh-gex-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-gex-sha1"" " string_content "))) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar19 < *pbVar21;" (assignment_expression "bVar23 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar23 && !bVar22) == bVar23;" (assignment_expression "bVar22 = (!bVar23 && !bVar22) == bVar23" identifier = (binary_expression "(!bVar23 && !bVar22) == bVar23" (parenthesized_expression "(!bVar23 && !bVar22)" ( (binary_expression "!bVar23 && !bVar22" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n          uVar12 = 8;\n          iVar8 = 3;\n        }" { (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar8 = 0x10;\n          pbVar19 = (byte *)"dh-group14-sha1";\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" { (expression_statement "iVar8 = 0x10;" (assignment_expression "iVar8 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar19 = (byte *)"dh-group14-sha1";" (assignment_expression "pbVar19 = (byte *)"dh-group14-sha1"" identifier = (cast_expression "(byte *)"dh-group14-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-group14-sha1"" " string_content "))) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);" do (compound_statement "{\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar19 < *pbVar21;" (assignment_expression "bVar24 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar24 && !bVar22) == bVar24;" (assignment_expression "bVar22 = (!bVar24 && !bVar22) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar22) == bVar24" (parenthesized_expression "(!bVar24 && !bVar22)" ( (binary_expression "!bVar24 && !bVar22" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n            uVar12 = 4;\n            iVar8 = 2;\n          }\n          else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n            uVar12 = 4;\n            iVar8 = 2;\n          }" { (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" else (compound_statement "{\n            iVar8 = 0xf;\n            pbVar19 = (byte *)"dh-group1-sha1";\n            pbVar21 = pbVar17;\n            do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" { (expression_statement "iVar8 = 0xf;" (assignment_expression "iVar8 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar19 = (byte *)"dh-group1-sha1";" (assignment_expression "pbVar19 = (byte *)"dh-group1-sha1"" identifier = (cast_expression "(byte *)"dh-group1-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-group1-sha1"" " string_content "))) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);" do (compound_statement "{\n              if (iVar8 == 0) break;\n              iVar8 = iVar8 + -1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar19 < *pbVar21;" (assignment_expression "bVar23 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar23 && !bVar22) == bVar23;" (assignment_expression "bVar22 = (!bVar23 && !bVar22) == bVar23" identifier = (binary_expression "(!bVar23 && !bVar22) == bVar23" (parenthesized_expression "(!bVar23 && !bVar22)" ( (binary_expression "!bVar23 && !bVar22" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n              uVar12 = 2;\n              iVar8 = 1;\n            }" { (expression_statement "uVar12 = 2;" (assignment_expression "uVar12 = 2" identifier = number_literal) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }" else (compound_statement "{\n              iVar8 = 4;\n              pbVar19 = &DAT_00094ead;\n              pbVar21 = pbVar17;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              bVar23 = false;\n              bVar22 = (!bVar24 && !bVar22) == bVar24;\n              if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }\n            }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "pbVar19 = &DAT_00094ead;" (assignment_expression "pbVar19 = &DAT_00094ead" identifier = (pointer_expression "&DAT_00094ead" & identifier)) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);" do (compound_statement "{\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar21;\n                bVar22 = *pbVar19 == *pbVar21;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n              }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar19 < *pbVar21;" (assignment_expression "bVar24 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar24 && !bVar22) == bVar24;" (assignment_expression "bVar22 = (!bVar24 && !bVar22) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar22) == bVar24" (parenthesized_expression "(!bVar24 && !bVar22)" ( (binary_expression "!bVar24 && !bVar22" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }\n              else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n                uVar12 = 0x10;\n                iVar8 = 4;\n              }" { (expression_statement "uVar12 = 0x10;" (assignment_expression "uVar12 = 0x10" identifier = number_literal) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) }) (else_clause "else {\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }" else (compound_statement "{\n                iVar8 = 5;\n                pbVar19 = (byte *)0x93c7b;\n                do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);\n                uVar12 = 1;\n                iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);\n                if (iVar8 != 0) goto LAB_0002cd5e;\n              }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar19 = (byte *)0x93c7b;" (assignment_expression "pbVar19 = (byte *)0x93c7b" identifier = (cast_expression "(byte *)0x93c7b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                } while (bVar22);" do (compound_statement "{\n                  if (iVar8 == 0) break;\n                  iVar8 = iVar8 + -1;\n                  bVar23 = *pbVar19 < *pbVar17;\n                  bVar22 = *pbVar19 == *pbVar17;\n                  pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n                }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar19 < *pbVar17;" (assignment_expression "bVar23 = *pbVar19 < *pbVar17" identifier = (binary_expression "*pbVar19 < *pbVar17" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar17;" (assignment_expression "bVar22 = *pbVar19 == *pbVar17" identifier = (binary_expression "*pbVar19 == *pbVar17" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23);" (assignment_expression "iVar8 = (int)(char)((!bVar23 && !bVar22) - bVar23)" identifier = (cast_expression "(int)(char)((!bVar23 && !bVar22) - bVar23)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)((!bVar23 && !bVar22) - bVar23)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((!bVar23 && !bVar22) - bVar23)" ( (binary_expression "(!bVar23 && !bVar22) - bVar23" (parenthesized_expression "(!bVar23 && !bVar22)" ( (binary_expression "!bVar23 && !bVar22" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) - identifier) ))))) ;) (if_statement "if (iVar8 != 0) goto LAB_0002cd5e;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002cd5e;" goto statement_identifier ;)) }))) }))) }))) }))) }))) (if_statement "if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x18,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }" if (parenthesized_expression "((local_6c & uVar12) == 0)" ( (binary_expression "(local_6c & uVar12) == 0" (parenthesized_expression "(local_6c & uVar12)" ( (binary_expression "local_6c & uVar12" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x18,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }" { (expression_statement "local_6c = local_6c | uVar12;" (assignment_expression "local_6c = local_6c | uVar12" identifier = (binary_expression "local_6c | uVar12" identifier | identifier)) ;) (expression_statement "conf_set_int_int(conf,0x18,local_70,iVar8);" (call_expression "conf_set_int_int(conf,0x18,local_70,iVar8)" identifier (argument_list "(conf,0x18,local_70,iVar8)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0002cd5e:\n    bVar3 = *pbVar13;" statement_identifier : (expression_statement "bVar3 = *pbVar13;" (assignment_expression "bVar3 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;)) (expression_statement "pbVar17 = pbVar13;" (assignment_expression "pbVar17 = pbVar13" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "safefree(pbVar10);" (call_expression "safefree(pbVar10)" identifier (argument_list "(pbVar10)" ( identifier ))) ;) (labeled_statement "LAB_0002ce25:\n  if (local_70 < 6) {\n    iVar8 = 5;\n    local_74 = kexnames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x18,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }" statement_identifier : (if_statement "if (local_70 < 6) {\n    iVar8 = 5;\n    local_74 = kexnames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x18,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }" if (parenthesized_expression "(local_70 < 6)" ( (binary_expression "local_70 < 6" identifier < number_literal) )) (compound_statement "{\n    iVar8 = 5;\n    local_74 = kexnames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x18,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );\n  }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "local_74 = kexnames;" (assignment_expression "local_74 = kexnames" identifier = identifier) ;) (do_statement "do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x18,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    } while( true );" do (compound_statement "{\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x18,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) goto LAB_0002cb45;\n    }" { (if_statement "if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x18,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }" if (parenthesized_expression "((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)iVar8 & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)iVar8 & 0x1f)" identifier & (binary_expression "1 << ((byte)iVar8 & 0x1f)" number_literal << (parenthesized_expression "((byte)iVar8 & 0x1f)" ( (binary_expression "(byte)iVar8 & 0x1f" (cast_expression "(byte)iVar8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) )) == number_literal) )) (compound_statement "{\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }\n        conf_set_int_int(conf,0x18,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }" { (if_statement "if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }" if (parenthesized_expression "(local_74->vrel == -1)" ( (binary_expression "local_74->vrel == -1" (field_expression "local_74->vrel" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (if_statement "if (local_74->where < 0) {\n            iVar8 = local_70;\n          }" if (parenthesized_expression "(local_74->where < 0)" ( (binary_expression "local_74->where < 0" (field_expression "local_74->where" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n            iVar8 = local_70;\n          }" { (expression_statement "iVar8 = local_70;" (assignment_expression "iVar8 = local_70" identifier = identifier) ;) })) }) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }" else (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }" { (if_statement "if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002cf25;" if (parenthesized_expression "((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74->vrel & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)local_74->vrel & 0x1f)" identifier & (binary_expression "1 << ((byte)local_74->vrel & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74->vrel & 0x1f)" ( (binary_expression "(byte)local_74->vrel & 0x1f" (cast_expression "(byte)local_74->vrel" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_74->vrel" identifier -> field_identifier)) & number_literal) )))) )) == number_literal) )) (goto_statement "goto LAB_0002cf25;" goto statement_identifier ;)) (if_statement "if (local_70 == 0) goto LAB_0002cb68;" if (parenthesized_expression "(local_70 == 0)" ( (binary_expression "local_70 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (while_statement "while (iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }" while (parenthesized_expression "(iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel)" ( (comma_expression "iVar9 = conf_get_int_int(conf,0x18,iVar8), iVar9 != local_74->vrel" (assignment_expression "iVar9 = conf_get_int_int(conf,0x18,iVar8)" identifier = (call_expression "conf_get_int_int(conf,0x18,iVar8)" identifier (argument_list "(conf,0x18,iVar8)" ( identifier , number_literal , identifier )))) , (binary_expression "iVar9 != local_74->vrel" identifier != (field_expression "local_74->vrel" identifier -> field_identifier))) )) (compound_statement "{\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (iVar8 == local_70) goto LAB_0002cb68;" if (parenthesized_expression "(iVar8 == local_70)" ( (binary_expression "iVar8 == local_70" identifier == identifier) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) })) (expression_statement "iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);" (assignment_expression "iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000)" identifier = (binary_expression "iVar8 + (uint)((uint)local_74->where < 0x80000000)" identifier + (call_expression "(uint)((uint)local_74->where < 0x80000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)local_74->where < 0x80000000)" ( (binary_expression "(uint)local_74->where < 0x80000000" (cast_expression "(uint)local_74->where" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_74->where" identifier -> field_identifier)) < number_literal) ))))) ;) }))) (expression_statement "iVar9 = local_70 + -1;" (assignment_expression "iVar9 = local_70 + -1" identifier = (binary_expression "local_70 + -1" identifier + number_literal)) ;) (if_statement "if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }" if (parenthesized_expression "(iVar8 <= iVar9)" ( (binary_expression "iVar8 <= iVar9" identifier <= identifier) )) (compound_statement "{\n          do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);\n        }" { (do_statement "do {\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          } while (iVar8 + -1 != iVar9);" do (compound_statement "{\n            iVar11 = conf_get_int_int(conf,0x18,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x18,iVar1,iVar11);\n          }" { (expression_statement "iVar11 = conf_get_int_int(conf,0x18,iVar9);" (assignment_expression "iVar11 = conf_get_int_int(conf,0x18,iVar9)" identifier = (call_expression "conf_get_int_int(conf,0x18,iVar9)" identifier (argument_list "(conf,0x18,iVar9)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar1 = iVar9 + 1;" (assignment_expression "iVar1 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "conf_set_int_int(conf,0x18,iVar1,iVar11);" (call_expression "conf_set_int_int(conf,0x18,iVar1,iVar11)" identifier (argument_list "(conf,0x18,iVar1,iVar11)" ( identifier , number_literal , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar8 + -1 != iVar9)" ( (binary_expression "iVar8 + -1 != iVar9" (binary_expression "iVar8 + -1" identifier + number_literal) != identifier) )) ;) })) (expression_statement "conf_set_int_int(conf,0x18,iVar8,local_74->v);" (call_expression "conf_set_int_int(conf,0x18,iVar8,local_74->v)" identifier (argument_list "(conf,0x18,iVar8,local_74->v)" ( identifier , number_literal , identifier , (field_expression "local_74->v" identifier -> field_identifier) ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) (expression_statement "local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f)" identifier = (binary_expression "local_6c | 1 << ((byte)local_74->v & 0x1f)" identifier | (binary_expression "1 << ((byte)local_74->v & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74->v & 0x1f)" ( (binary_expression "(byte)local_74->v & 0x1f" (cast_expression "(byte)local_74->v" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_74->v" identifier -> field_identifier)) & number_literal) ))))) ;) })) (labeled_statement "LAB_0002cf25:\n      if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;" statement_identifier : (if_statement "if (local_74 == (keyvalwhere *)0xceb50) goto LAB_0002ce25;" if (parenthesized_expression "(local_74 == (keyvalwhere *)0xceb50)" ( (binary_expression "local_74 == (keyvalwhere *)0xceb50" identifier == (cast_expression "(keyvalwhere *)0xceb50" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002ce25;" goto statement_identifier ;))) (expression_statement "iVar8 = local_74[1].v;" (assignment_expression "iVar8 = local_74[1].v" identifier = (field_expression "local_74[1].v" (subscript_expression "local_74[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" identifier = (binary_expression "local_74 + 1" identifier + number_literal)) ;) (if_statement "if (0x1f < iVar8) goto LAB_0002cb45;" if (parenthesized_expression "(0x1f < iVar8)" ( (binary_expression "0x1f < iVar8" number_literal < identifier) )) (goto_statement "goto LAB_0002cb45;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "safefree(local_58);" (call_expression "safefree(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "local_58 = (byte *)read_setting_s(sesskey,"HostKey");" (assignment_expression "local_58 = (byte *)read_setting_s(sesskey,"HostKey")" identifier = (cast_expression "(byte *)read_setting_s(sesskey,"HostKey")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "read_setting_s(sesskey,"HostKey")" identifier (argument_list "(sesskey,"HostKey")" ( identifier , (string_literal ""HostKey"" " string_content ") ))))) ;) (if_statement "if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)platform_default_s("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)dupstr("ed25519,ecdsa,rsa,dsa,WARN");\n  }" if (parenthesized_expression "((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)platform_default_s("HostKey"), local_58 == (byte *)0x0))" ( (binary_expression "(local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)platform_default_s("HostKey"), local_58 == (byte *)0x0)" (parenthesized_expression "(local_58 == (byte *)0x0)" ( (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_58 = (byte *)platform_default_s("HostKey"), local_58 == (byte *)0x0)" ( (comma_expression "local_58 = (byte *)platform_default_s("HostKey"), local_58 == (byte *)0x0" (assignment_expression "local_58 = (byte *)platform_default_s("HostKey")" identifier = (cast_expression "(byte *)platform_default_s("HostKey")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("HostKey")" identifier (argument_list "("HostKey")" ( (string_literal ""HostKey"" " string_content ") ))))) , (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_58 = (byte *)dupstr("ed25519,ecdsa,rsa,dsa,WARN");\n  }" { (expression_statement "local_58 = (byte *)dupstr("ed25519,ecdsa,rsa,dsa,WARN");" (assignment_expression "local_58 = (byte *)dupstr("ed25519,ecdsa,rsa,dsa,WARN")" identifier = (cast_expression "(byte *)dupstr("ed25519,ecdsa,rsa,dsa,WARN")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dupstr("ed25519,ecdsa,rsa,dsa,WARN")" identifier (argument_list "("ed25519,ecdsa,rsa,dsa,WARN")" ( (string_literal ""ed25519,ecdsa,rsa,dsa,WARN"" " string_content ") ))))) ;) })) (expression_statement "pbVar10 = (byte *)dupstr((char *)local_58);" (assignment_expression "pbVar10 = (byte *)dupstr((char *)local_58)" identifier = (cast_expression "(byte *)dupstr((char *)local_58)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dupstr((char *)local_58)" identifier (argument_list "((char *)local_58)" ( (cast_expression "(char *)local_58" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "bVar3 = *pbVar10;" (assignment_expression "bVar3 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "pbVar17 = pbVar10;" (assignment_expression "pbVar17 = pbVar10" identifier = identifier) ;) (do_statement "do {\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 8;\n      pbVar19 = (byte *)"ed25519";\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x10;\n        iVar8 = 4;\n      }\n      else {\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x19,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  } while( true );" do (compound_statement "{\n    if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 8;\n      pbVar19 = (byte *)"ed25519";\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x10;\n        iVar8 = 4;\n      }\n      else {\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x19,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar3 = *pbVar13;\n    pbVar17 = pbVar13;\n  }" { (if_statement "if (bVar3 == 0x2c) {\n      pbVar13 = pbVar17 + 1;\n    }\n    else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 8;\n      pbVar19 = (byte *)"ed25519";\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x10;\n        iVar8 = 4;\n      }\n      else {\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x19,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }" if (parenthesized_expression "(bVar3 == 0x2c)" ( (binary_expression "bVar3 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      pbVar13 = pbVar17 + 1;\n    }" { (expression_statement "pbVar13 = pbVar17 + 1;" (assignment_expression "pbVar13 = pbVar17 + 1" identifier = (binary_expression "pbVar17 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 8;\n      pbVar19 = (byte *)"ed25519";\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x10;\n        iVar8 = 4;\n      }\n      else {\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x19,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }" else (compound_statement "{\n      pbVar13 = pbVar17;\n      if (bVar3 == 0) break;\n      do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);\n      bVar22 = false;\n      bVar24 = bVar3 == 0;\n      if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }\n      iVar8 = 8;\n      pbVar19 = (byte *)"ed25519";\n      pbVar21 = pbVar17;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);\n      bVar23 = false;\n      bVar22 = (!bVar22 && !bVar24) == bVar22;\n      if (bVar22) {\n        uVar12 = 0x10;\n        iVar8 = 4;\n      }\n      else {\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x19,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }\n    }" { (expression_statement "pbVar13 = pbVar17;" (assignment_expression "pbVar13 = pbVar17" identifier = identifier) ;) (if_statement "if (bVar3 == 0) break;" if (parenthesized_expression "(bVar3 == 0)" ( (binary_expression "bVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (do_statement "do {\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      } while (bVar3 != 0x2c);" do (compound_statement "{\n        pbVar19 = pbVar13;\n        bVar3 = pbVar19[1];\n        pbVar13 = pbVar19 + 1;\n        if (bVar3 == 0) break;\n      }" { (expression_statement "pbVar19 = pbVar13;" (assignment_expression "pbVar19 = pbVar13" identifier = identifier) ;) (expression_statement "bVar3 = pbVar19[1];" (assignment_expression "bVar3 = pbVar19[1]" identifier = (subscript_expression "pbVar19[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar13 = pbVar19 + 1;" (assignment_expression "pbVar13 = pbVar19 + 1" identifier = (binary_expression "pbVar19 + 1" identifier + number_literal)) ;) (if_statement "if (bVar3 == 0) break;" if (parenthesized_expression "(bVar3 == 0)" ( (binary_expression "bVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar3 != 0x2c)" ( (binary_expression "bVar3 != 0x2c" identifier != number_literal) )) ;) (expression_statement "bVar22 = false;" (assignment_expression "bVar22 = false" identifier = false) ;) (expression_statement "bVar24 = bVar3 == 0;" (assignment_expression "bVar24 = bVar3 == 0" identifier = (binary_expression "bVar3 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar24) {\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }" if (parenthesized_expression "(!bVar24)" ( (unary_expression "!bVar24" ! identifier) )) (compound_statement "{\n        *pbVar13 = 0;\n        pbVar13 = pbVar19 + 2;\n      }" { (expression_statement "*pbVar13 = 0;" (assignment_expression "*pbVar13 = 0" (pointer_expression "*pbVar13" * identifier) = number_literal) ;) (expression_statement "pbVar13 = pbVar19 + 2;" (assignment_expression "pbVar13 = pbVar19 + 2" identifier = (binary_expression "pbVar19 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar8 = 8;" (assignment_expression "iVar8 = 8" identifier = number_literal) ;) (expression_statement "pbVar19 = (byte *)"ed25519";" (assignment_expression "pbVar19 = (byte *)"ed25519"" identifier = (cast_expression "(byte *)"ed25519"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ed25519"" " string_content "))) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      } while (bVar24);" do (compound_statement "{\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar22 = *pbVar19 < *pbVar21;\n        bVar24 = *pbVar19 == *pbVar21;\n        pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n        pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n      }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar22 = *pbVar19 < *pbVar21;" (assignment_expression "bVar22 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar24 = *pbVar19 == *pbVar21;" (assignment_expression "bVar24 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar24)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar22 && !bVar24) == bVar22;" (assignment_expression "bVar22 = (!bVar22 && !bVar24) == bVar22" identifier = (binary_expression "(!bVar22 && !bVar24) == bVar22" (parenthesized_expression "(!bVar22 && !bVar24)" ( (binary_expression "!bVar22 && !bVar24" (unary_expression "!bVar22" ! identifier) && (unary_expression "!bVar24" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n        uVar12 = 0x10;\n        iVar8 = 4;\n      }\n      else {\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n        uVar12 = 0x10;\n        iVar8 = 4;\n      }" { (expression_statement "uVar12 = 0x10;" (assignment_expression "uVar12 = 0x10" identifier = number_literal) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) }) (else_clause "else {\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar8 = 6;\n        pbVar19 = &DAT_0009334b;\n        pbVar21 = pbVar17;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);\n        bVar24 = false;\n        bVar22 = (!bVar23 && !bVar22) == bVar23;\n        if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar19 = &DAT_0009334b;" (assignment_expression "pbVar19 = &DAT_0009334b" identifier = (pointer_expression "&DAT_0009334b" & identifier)) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        } while (bVar22);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar23 = *pbVar19 < *pbVar21;\n          bVar22 = *pbVar19 == *pbVar21;\n          pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n          pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar19 < *pbVar21;" (assignment_expression "bVar23 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar23 && !bVar22) == bVar23;" (assignment_expression "bVar22 = (!bVar23 && !bVar22) == bVar23" identifier = (binary_expression "(!bVar23 && !bVar22) == bVar23" (parenthesized_expression "(!bVar23 && !bVar22)" ( (binary_expression "!bVar23 && !bVar22" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n          uVar12 = 8;\n          iVar8 = 3;\n        }\n        else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n          uVar12 = 8;\n          iVar8 = 3;\n        }" { (expression_statement "uVar12 = 8;" (assignment_expression "uVar12 = 8" identifier = number_literal) ;) (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }" else (compound_statement "{\n          iVar8 = 4;\n          pbVar19 = &DAT_0009334d;\n          pbVar21 = pbVar17;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);\n          bVar23 = false;\n          bVar22 = (!bVar24 && !bVar22) == bVar24;\n          uVar12 = 4;\n          if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }\n        }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "pbVar19 = &DAT_0009334d;" (assignment_expression "pbVar19 = &DAT_0009334d" identifier = (pointer_expression "&DAT_0009334d" & identifier)) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          } while (bVar22);" do (compound_statement "{\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar24 = *pbVar19 < *pbVar21;\n            bVar22 = *pbVar19 == *pbVar21;\n            pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n            pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n          }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar19 < *pbVar21;" (assignment_expression "bVar24 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar24 && !bVar22) == bVar24;" (assignment_expression "bVar22 = (!bVar24 && !bVar22) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar22) == bVar24" (parenthesized_expression "(!bVar24 && !bVar22)" ( (binary_expression "!bVar24 && !bVar22" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (expression_statement "uVar12 = 4;" (assignment_expression "uVar12 = 4" identifier = number_literal) ;) (if_statement "if (bVar22) {\n            iVar8 = 2;\n          }\n          else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n            iVar8 = 2;\n          }" { (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }" else (compound_statement "{\n            pbVar19 = &DAT_00094ead;\n            pbVar21 = pbVar17;\n            do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);\n            bVar24 = false;\n            bVar22 = (!bVar23 && !bVar22) == bVar23;\n            if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }\n          }" { (expression_statement "pbVar19 = &DAT_00094ead;" (assignment_expression "pbVar19 = &DAT_00094ead" identifier = (pointer_expression "&DAT_00094ead" & identifier)) ;) (expression_statement "pbVar21 = pbVar17;" (assignment_expression "pbVar21 = pbVar17" identifier = identifier) ;) (do_statement "do {\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            } while (bVar22);" do (compound_statement "{\n              if (uVar12 == 0) break;\n              uVar12 = uVar12 - 1;\n              bVar23 = *pbVar19 < *pbVar21;\n              bVar22 = *pbVar19 == *pbVar21;\n              pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;\n            }" { (if_statement "if (uVar12 == 0) break;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar12 = uVar12 - 1;" (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 1" identifier - number_literal)) ;) (expression_statement "bVar23 = *pbVar19 < *pbVar21;" (assignment_expression "bVar23 = *pbVar19 < *pbVar21" identifier = (binary_expression "*pbVar19 < *pbVar21" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar21;" (assignment_expression "bVar22 = *pbVar19 == *pbVar21" identifier = (binary_expression "*pbVar19 == *pbVar21" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar22 = (!bVar23 && !bVar22) == bVar23;" (assignment_expression "bVar22 = (!bVar23 && !bVar22) == bVar23" identifier = (binary_expression "(!bVar23 && !bVar22) == bVar23" (parenthesized_expression "(!bVar23 && !bVar22)" ( (binary_expression "!bVar23 && !bVar22" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar22) {\n              uVar12 = 2;\n              iVar8 = 1;\n            }\n            else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }" if (parenthesized_expression "(bVar22)" ( identifier )) (compound_statement "{\n              uVar12 = 2;\n              iVar8 = 1;\n            }" { (expression_statement "uVar12 = 2;" (assignment_expression "uVar12 = 2" identifier = number_literal) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }" else (compound_statement "{\n              iVar8 = 5;\n              pbVar19 = (byte *)0x93c7b;\n              do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);\n              uVar12 = 1;\n              iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);\n              if (iVar8 != 0) goto LAB_0002d091;\n            }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar19 = (byte *)0x93c7b;" (assignment_expression "pbVar19 = (byte *)0x93c7b" identifier = (cast_expression "(byte *)0x93c7b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              } while (bVar22);" do (compound_statement "{\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                bVar24 = *pbVar19 < *pbVar17;\n                bVar22 = *pbVar19 == *pbVar17;\n                pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;\n              }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar19 < *pbVar17;" (assignment_expression "bVar24 = *pbVar19 < *pbVar17" identifier = (binary_expression "*pbVar19 < *pbVar17" (pointer_expression "*pbVar19" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar22 = *pbVar19 == *pbVar17;" (assignment_expression "bVar22 = *pbVar19 == *pbVar17" identifier = (binary_expression "*pbVar19 == *pbVar17" (pointer_expression "*pbVar19" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar19 = pbVar19 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar19 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar19 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar25 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar25 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar25 * -2" identifier + (binary_expression "(uint)bVar25 * -2" (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar22)" ( identifier )) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24);" (assignment_expression "iVar8 = (int)(char)((!bVar24 && !bVar22) - bVar24)" identifier = (cast_expression "(int)(char)((!bVar24 && !bVar22) - bVar24)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)((!bVar24 && !bVar22) - bVar24)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((!bVar24 && !bVar22) - bVar24)" ( (binary_expression "(!bVar24 && !bVar22) - bVar24" (parenthesized_expression "(!bVar24 && !bVar22)" ( (binary_expression "!bVar24 && !bVar22" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar22" ! identifier)) )) - identifier) ))))) ;) (if_statement "if (iVar8 != 0) goto LAB_0002d091;" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002d091;" goto statement_identifier ;)) }))) }))) }))) }))) (if_statement "if ((local_6c & uVar12) == 0) {\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x19,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }" if (parenthesized_expression "((local_6c & uVar12) == 0)" ( (binary_expression "(local_6c & uVar12) == 0" (parenthesized_expression "(local_6c & uVar12)" ( (binary_expression "local_6c & uVar12" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        local_6c = local_6c | uVar12;\n        conf_set_int_int(conf,0x19,local_70,iVar8);\n        local_70 = local_70 + 1;\n      }" { (expression_statement "local_6c = local_6c | uVar12;" (assignment_expression "local_6c = local_6c | uVar12" identifier = (binary_expression "local_6c | uVar12" identifier | identifier)) ;) (expression_statement "conf_set_int_int(conf,0x19,local_70,iVar8);" (call_expression "conf_set_int_int(conf,0x19,local_70,iVar8)" identifier (argument_list "(conf,0x19,local_70,iVar8)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0002d091:\n    bVar3 = *pbVar13;" statement_identifier : (expression_statement "bVar3 = *pbVar13;" (assignment_expression "bVar3 = *pbVar13" identifier = (pointer_expression "*pbVar13" * identifier)) ;)) (expression_statement "pbVar17 = pbVar13;" (assignment_expression "pbVar17 = pbVar13" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "safefree(pbVar10);" (call_expression "safefree(pbVar10)" identifier (argument_list "(pbVar10)" ( identifier ))) ;) (labeled_statement "LAB_0002d0f6:\n  if (local_70 < 5) {\n    iVar8 = 4;\n    local_74 = hknames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }\n        conf_set_int_int(conf,0x19,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" statement_identifier : (if_statement "if (local_70 < 5) {\n    iVar8 = 4;\n    local_74 = hknames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }\n        conf_set_int_int(conf,0x19,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" if (parenthesized_expression "(local_70 < 5)" ( (binary_expression "local_70 < 5" identifier < number_literal) )) (compound_statement "{\n    iVar8 = 4;\n    local_74 = hknames;\n    do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }\n        conf_set_int_int(conf,0x19,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" { (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "local_74 = hknames;" (assignment_expression "local_74 = hknames" identifier = identifier) ;) (do_statement "do {\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }\n        conf_set_int_int(conf,0x19,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );" do (compound_statement "{\n      if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }\n        conf_set_int_int(conf,0x19,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;\n      iVar8 = local_74[1].v;\n      local_74 = local_74 + 1;\n      if (0x1f < iVar8) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    }" { (if_statement "if ((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0) {\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }\n        conf_set_int_int(conf,0x19,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }" if (parenthesized_expression "((local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)iVar8 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)iVar8 & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)iVar8 & 0x1f)" identifier & (binary_expression "1 << ((byte)iVar8 & 0x1f)" number_literal << (parenthesized_expression "((byte)iVar8 & 0x1f)" ( (binary_expression "(byte)iVar8 & 0x1f" (cast_expression "(byte)iVar8" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) )) == number_literal) )) (compound_statement "{\n        if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }\n        iVar9 = local_70 + -1;\n        if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }\n        conf_set_int_int(conf,0x19,iVar8,local_74->v);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);\n      }" { (if_statement "if (local_74->vrel == -1) {\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }" if (parenthesized_expression "(local_74->vrel == -1)" ( (binary_expression "local_74->vrel == -1" (field_expression "local_74->vrel" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n          iVar8 = 0;\n          if (local_74->where < 0) {\n            iVar8 = local_70;\n          }\n        }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (if_statement "if (local_74->where < 0) {\n            iVar8 = local_70;\n          }" if (parenthesized_expression "(local_74->where < 0)" ( (binary_expression "local_74->where < 0" (field_expression "local_74->where" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n            iVar8 = local_70;\n          }" { (expression_statement "iVar8 = local_70;" (assignment_expression "iVar8 = local_70" identifier = identifier) ;) })) }) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }" else (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar8 = 0;\n          while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }\n          iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);\n        }" { (if_statement "if ((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0) goto LAB_0002d1f5;" if (parenthesized_expression "((local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)local_74->vrel & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74->vrel & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)local_74->vrel & 0x1f)" identifier & (binary_expression "1 << ((byte)local_74->vrel & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74->vrel & 0x1f)" ( (binary_expression "(byte)local_74->vrel & 0x1f" (cast_expression "(byte)local_74->vrel" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_74->vrel" identifier -> field_identifier)) & number_literal) )))) )) == number_literal) )) (goto_statement "goto LAB_0002d1f5;" goto statement_identifier ;)) (if_statement "if (local_70 == 0) {\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }" if (parenthesized_expression "(local_70 == 0)" ( (binary_expression "local_70 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }" { (labeled_statement "LAB_0002cb68:\n                    /* WARNING: Subroutine does not return */\n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");" statement_identifier : comment (expression_statement "__assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");" (call_expression "__assert_fail("j < n","settings.c",0x17c,"gprefs_from_str")" identifier (argument_list "("j < n","settings.c",0x17c,"gprefs_from_str")" ( (string_literal ""j < n"" " string_content ") , (string_literal ""settings.c"" " string_content ") , number_literal , (string_literal ""gprefs_from_str"" " string_content ") ))) ;)) })) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (while_statement "while (iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel) {\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }" while (parenthesized_expression "(iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel)" ( (comma_expression "iVar9 = conf_get_int_int(conf,0x19,iVar8), iVar9 != local_74->vrel" (assignment_expression "iVar9 = conf_get_int_int(conf,0x19,iVar8)" identifier = (call_expression "conf_get_int_int(conf,0x19,iVar8)" identifier (argument_list "(conf,0x19,iVar8)" ( identifier , number_literal , identifier )))) , (binary_expression "iVar9 != local_74->vrel" identifier != (field_expression "local_74->vrel" identifier -> field_identifier))) )) (compound_statement "{\n            iVar8 = iVar8 + 1;\n            if (iVar8 == local_70) goto LAB_0002cb68;\n          }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if (iVar8 == local_70) goto LAB_0002cb68;" if (parenthesized_expression "(iVar8 == local_70)" ( (binary_expression "iVar8 == local_70" identifier == identifier) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) })) (expression_statement "iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000);" (assignment_expression "iVar8 = iVar8 + (uint)((uint)local_74->where < 0x80000000)" identifier = (binary_expression "iVar8 + (uint)((uint)local_74->where < 0x80000000)" identifier + (call_expression "(uint)((uint)local_74->where < 0x80000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)local_74->where < 0x80000000)" ( (binary_expression "(uint)local_74->where < 0x80000000" (cast_expression "(uint)local_74->where" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_74->where" identifier -> field_identifier)) < number_literal) ))))) ;) }))) (expression_statement "iVar9 = local_70 + -1;" (assignment_expression "iVar9 = local_70 + -1" identifier = (binary_expression "local_70 + -1" identifier + number_literal)) ;) (if_statement "if (iVar8 <= iVar9) {\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }" if (parenthesized_expression "(iVar8 <= iVar9)" ( (binary_expression "iVar8 <= iVar9" identifier <= identifier) )) (compound_statement "{\n          do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);\n        }" { (do_statement "do {\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          } while (iVar9 != iVar8 + -1);" do (compound_statement "{\n            iVar11 = conf_get_int_int(conf,0x19,iVar9);\n            iVar1 = iVar9 + 1;\n            iVar9 = iVar9 + -1;\n            conf_set_int_int(conf,0x19,iVar1,iVar11);\n          }" { (expression_statement "iVar11 = conf_get_int_int(conf,0x19,iVar9);" (assignment_expression "iVar11 = conf_get_int_int(conf,0x19,iVar9)" identifier = (call_expression "conf_get_int_int(conf,0x19,iVar9)" identifier (argument_list "(conf,0x19,iVar9)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar1 = iVar9 + 1;" (assignment_expression "iVar1 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "conf_set_int_int(conf,0x19,iVar1,iVar11);" (call_expression "conf_set_int_int(conf,0x19,iVar1,iVar11)" identifier (argument_list "(conf,0x19,iVar1,iVar11)" ( identifier , number_literal , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar9 != iVar8 + -1)" ( (binary_expression "iVar9 != iVar8 + -1" identifier != (binary_expression "iVar8 + -1" identifier + number_literal)) )) ;) })) (expression_statement "conf_set_int_int(conf,0x19,iVar8,local_74->v);" (call_expression "conf_set_int_int(conf,0x19,iVar8,local_74->v)" identifier (argument_list "(conf,0x19,iVar8,local_74->v)" ( identifier , number_literal , identifier , (field_expression "local_74->v" identifier -> field_identifier) ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) (expression_statement "local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)local_74->v & 0x1f)" identifier = (binary_expression "local_6c | 1 << ((byte)local_74->v & 0x1f)" identifier | (binary_expression "1 << ((byte)local_74->v & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74->v & 0x1f)" ( (binary_expression "(byte)local_74->v & 0x1f" (cast_expression "(byte)local_74->v" ( (type_descriptor "byte" type_identifier) ) (field_expression "local_74->v" identifier -> field_identifier)) & number_literal) ))))) ;) })) (labeled_statement "LAB_0002d1f5:\n      if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;" statement_identifier : (if_statement "if (local_74 == (keyvalwhere *)0xceae0) goto LAB_0002d0f6;" if (parenthesized_expression "(local_74 == (keyvalwhere *)0xceae0)" ( (binary_expression "local_74 == (keyvalwhere *)0xceae0" identifier == (cast_expression "(keyvalwhere *)0xceae0" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002d0f6;" goto statement_identifier ;))) (expression_statement "iVar8 = local_74[1].v;" (assignment_expression "iVar8 = local_74[1].v" identifier = (field_expression "local_74[1].v" (subscript_expression "local_74[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" identifier = (binary_expression "local_74 + 1" identifier + number_literal)) ;) (if_statement "if (0x1f < iVar8) {\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }" if (parenthesized_expression "(0x1f < iVar8)" ( (binary_expression "0x1f < iVar8" number_literal < identifier) )) (compound_statement "{\nLAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }" { (labeled_statement "LAB_0002cb45:\n                    /* WARNING: Subroutine does not return */\n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");" statement_identifier : comment (expression_statement "__assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");" (call_expression "__assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str")" identifier (argument_list "("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str")" ( (string_literal ""mapping[i].v < 32"" " string_content ") , (string_literal ""settings.c"" " string_content ") , number_literal , (string_literal ""gprefs_from_str"" " string_content ") ))) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "safefree(local_58);" (call_expression "safefree(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("RekeyTime",0x3c);" (assignment_expression "iVar8 = platform_default_i("RekeyTime",0x3c)" identifier = (call_expression "platform_default_i("RekeyTime",0x3c)" identifier (argument_list "("RekeyTime",0x3c)" ( (string_literal ""RekeyTime"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"RekeyTime",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"RekeyTime",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"RekeyTime",iVar8)" identifier (argument_list "(sesskey,"RekeyTime",iVar8)" ( identifier , (string_literal ""RekeyTime"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x1a,iVar8);" (call_expression "conf_set_int(conf,0x1a,iVar8)" identifier (argument_list "(conf,0x1a,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"RekeyBytes");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"RekeyBytes")" identifier = (call_expression "read_setting_s(sesskey,"RekeyBytes")" identifier (argument_list "(sesskey,"RekeyBytes")" ( identifier , (string_literal ""RekeyBytes"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RekeyBytes"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("1G");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RekeyBytes"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RekeyBytes"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("RekeyBytes"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("RekeyBytes"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("RekeyBytes")" identifier = (cast_expression "(char *)platform_default_s("RekeyBytes")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("RekeyBytes")" identifier (argument_list "("RekeyBytes")" ( (string_literal ""RekeyBytes"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("1G");\n  }" { (expression_statement "pcVar6 = dupstr("1G");" (assignment_expression "pcVar6 = dupstr("1G")" identifier = (call_expression "dupstr("1G")" identifier (argument_list "("1G")" ( (string_literal ""1G"" " string_content ") )))) ;) })) (expression_statement "conf_set_str(conf,0x1b,pcVar6);" (call_expression "conf_set_str(conf,0x1b,pcVar6)" identifier (argument_list "(conf,0x1b,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SshProt",3);" (assignment_expression "iVar8 = platform_default_i("SshProt",3)" identifier = (call_expression "platform_default_i("SshProt",3)" identifier (argument_list "("SshProt",3)" ( (string_literal ""SshProt"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SshProt",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SshProt",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SshProt",iVar8)" identifier (argument_list "(sesskey,"SshProt",iVar8)" ( identifier , (string_literal ""SshProt"" " string_content ") , identifier )))) ;) (if_statement "if (iVar8 == 1) {\n    iVar8 = 0;\n  }\n  else if (iVar8 == 2) {\n    iVar8 = 3;\n  }" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (compound_statement "{\n    iVar8 = 0;\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) }) (else_clause "else if (iVar8 == 2) {\n    iVar8 = 3;\n  }" else (if_statement "if (iVar8 == 2) {\n    iVar8 = 3;\n  }" if (parenthesized_expression "(iVar8 == 2)" ( (binary_expression "iVar8 == 2" identifier == number_literal) )) (compound_statement "{\n    iVar8 = 3;\n  }" { (expression_statement "iVar8 = 3;" (assignment_expression "iVar8 = 3" identifier = number_literal) ;) })))) (expression_statement "conf_set_int(conf,0x21,iVar8);" (call_expression "conf_set_int(conf,0x21,iVar8)" identifier (argument_list "(conf,0x21,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"LogHost");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"LogHost")" identifier = (call_expression "read_setting_s(sesskey,"LogHost")" identifier (argument_list "(sesskey,"LogHost")" ( identifier , (string_literal ""LogHost"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LogHost"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LogHost"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("LogHost"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("LogHost"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("LogHost"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("LogHost")" identifier = (cast_expression "(char *)platform_default_s("LogHost")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("LogHost")" identifier (argument_list "("LogHost")" ( (string_literal ""LogHost"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("");\n  }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,9,pcVar6);" (call_expression "conf_set_str(conf,9,pcVar6)" identifier (argument_list "(conf,9,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SSH2DES",0);" (assignment_expression "iVar8 = platform_default_i("SSH2DES",0)" identifier = (call_expression "platform_default_i("SSH2DES",0)" identifier (argument_list "("SSH2DES",0)" ( (string_literal ""SSH2DES"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SSH2DES",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SSH2DES",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SSH2DES",iVar8)" identifier (argument_list "(sesskey,"SSH2DES",iVar8)" ( identifier , (string_literal ""SSH2DES"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x22,iVar8);" (call_expression "conf_set_int(conf,0x22,iVar8)" identifier (argument_list "(conf,0x22,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SshNoAuth",0);" (assignment_expression "iVar8 = platform_default_i("SshNoAuth",0)" identifier = (call_expression "platform_default_i("SshNoAuth",0)" identifier (argument_list "("SshNoAuth",0)" ( (string_literal ""SshNoAuth"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SshNoAuth",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SshNoAuth",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SshNoAuth",iVar8)" identifier (argument_list "(sesskey,"SshNoAuth",iVar8)" ( identifier , (string_literal ""SshNoAuth"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x23,iVar8);" (call_expression "conf_set_int(conf,0x23,iVar8)" identifier (argument_list "(conf,0x23,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SshBanner",1);" (assignment_expression "iVar8 = platform_default_i("SshBanner",1)" identifier = (call_expression "platform_default_i("SshBanner",1)" identifier (argument_list "("SshBanner",1)" ( (string_literal ""SshBanner"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SshBanner",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SshBanner",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SshBanner",iVar8)" identifier (argument_list "(sesskey,"SshBanner",iVar8)" ( identifier , (string_literal ""SshBanner"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x24,iVar8);" (call_expression "conf_set_int(conf,0x24,iVar8)" identifier (argument_list "(conf,0x24,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("AuthTIS",0);" (assignment_expression "iVar8 = platform_default_i("AuthTIS",0)" identifier = (call_expression "platform_default_i("AuthTIS",0)" identifier (argument_list "("AuthTIS",0)" ( (string_literal ""AuthTIS"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"AuthTIS",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"AuthTIS",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"AuthTIS",iVar8)" identifier (argument_list "(sesskey,"AuthTIS",iVar8)" ( identifier , (string_literal ""AuthTIS"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x25,iVar8);" (call_expression "conf_set_int(conf,0x25,iVar8)" identifier (argument_list "(conf,0x25,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("AuthKI",1);" (assignment_expression "iVar8 = platform_default_i("AuthKI",1)" identifier = (call_expression "platform_default_i("AuthKI",1)" identifier (argument_list "("AuthKI",1)" ( (string_literal ""AuthKI"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"AuthKI",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"AuthKI",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"AuthKI",iVar8)" identifier (argument_list "(sesskey,"AuthKI",iVar8)" ( identifier , (string_literal ""AuthKI"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x26,iVar8);" (call_expression "conf_set_int(conf,0x26,iVar8)" identifier (argument_list "(conf,0x26,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("AuthGSSAPI",1);" (assignment_expression "iVar8 = platform_default_i("AuthGSSAPI",1)" identifier = (call_expression "platform_default_i("AuthGSSAPI",1)" identifier (argument_list "("AuthGSSAPI",1)" ( (string_literal ""AuthGSSAPI"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"AuthGSSAPI",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"AuthGSSAPI",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"AuthGSSAPI",iVar8)" identifier (argument_list "(sesskey,"AuthGSSAPI",iVar8)" ( identifier , (string_literal ""AuthGSSAPI"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x27,iVar8);" (call_expression "conf_set_int(conf,0x27,iVar8)" identifier (argument_list "(conf,0x27,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = ngsslibs;" (assignment_expression "iVar8 = ngsslibs" identifier = identifier) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"GSSLibs");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"GSSLibs")" identifier = (call_expression "read_setting_s(sesskey,"GSSLibs")" identifier (argument_list "(sesskey,"GSSLibs")" ( identifier , (string_literal ""GSSLibs"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("GSSLibs"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("GSSLibs"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("GSSLibs"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("GSSLibs"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("GSSLibs"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("GSSLibs")" identifier = (cast_expression "(char *)platform_default_s("GSSLibs")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("GSSLibs")" identifier (argument_list "("GSSLibs")" ( (string_literal ""GSSLibs"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("");\n  }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "gprefs_from_str(pcVar6,(keyvalwhere *)&gsslibkeywords,iVar8,conf,0x29);" (call_expression "gprefs_from_str(pcVar6,(keyvalwhere *)&gsslibkeywords,iVar8,conf,0x29)" identifier (argument_list "(pcVar6,(keyvalwhere *)&gsslibkeywords,iVar8,conf,0x29)" ( identifier , (cast_expression "(keyvalwhere *)&gsslibkeywords" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&gsslibkeywords" & identifier)) , identifier , identifier , number_literal ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "pFVar7 = read_setting_filename(sesskey,"GSSCustom");" (assignment_expression "pFVar7 = read_setting_filename(sesskey,"GSSCustom")" identifier = (call_expression "read_setting_filename(sesskey,"GSSCustom")" identifier (argument_list "(sesskey,"GSSCustom")" ( identifier , (string_literal ""GSSCustom"" " string_content ") )))) ;) (if_statement "if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("GSSCustom");\n  }" if (parenthesized_expression "(pFVar7 == (Filename *)0x0)" ( (binary_expression "pFVar7 == (Filename *)0x0" identifier == (cast_expression "(Filename *)0x0" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pFVar7 = platform_default_filename("GSSCustom");\n  }" { (expression_statement "pFVar7 = platform_default_filename("GSSCustom");" (assignment_expression "pFVar7 = platform_default_filename("GSSCustom")" identifier = (call_expression "platform_default_filename("GSSCustom")" identifier (argument_list "("GSSCustom")" ( (string_literal ""GSSCustom"" " string_content ") )))) ;) })) (expression_statement "conf_set_filename(conf,0x2a,pFVar7);" (call_expression "conf_set_filename(conf,0x2a,pFVar7)" identifier (argument_list "(conf,0x2a,pFVar7)" ( identifier , number_literal , identifier ))) ;) (expression_statement "filename_free(pFVar7);" (call_expression "filename_free(pFVar7)" identifier (argument_list "(pFVar7)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SshNoShell",0);" (assignment_expression "iVar8 = platform_default_i("SshNoShell",0)" identifier = (call_expression "platform_default_i("SshNoShell",0)" identifier (argument_list "("SshNoShell",0)" ( (string_literal ""SshNoShell"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SshNoShell",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SshNoShell",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SshNoShell",iVar8)" identifier (argument_list "(sesskey,"SshNoShell",iVar8)" ( identifier , (string_literal ""SshNoShell"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x2d,iVar8);" (call_expression "conf_set_int(conf,0x2d,iVar8)" identifier (argument_list "(conf,0x2d,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pFVar7 = read_setting_filename(sesskey,"PublicKeyFile");" (assignment_expression "pFVar7 = read_setting_filename(sesskey,"PublicKeyFile")" identifier = (call_expression "read_setting_filename(sesskey,"PublicKeyFile")" identifier (argument_list "(sesskey,"PublicKeyFile")" ( identifier , (string_literal ""PublicKeyFile"" " string_content ") )))) ;) (if_statement "if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("PublicKeyFile");\n  }" if (parenthesized_expression "(pFVar7 == (Filename *)0x0)" ( (binary_expression "pFVar7 == (Filename *)0x0" identifier == (cast_expression "(Filename *)0x0" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pFVar7 = platform_default_filename("PublicKeyFile");\n  }" { (expression_statement "pFVar7 = platform_default_filename("PublicKeyFile");" (assignment_expression "pFVar7 = platform_default_filename("PublicKeyFile")" identifier = (call_expression "platform_default_filename("PublicKeyFile")" identifier (argument_list "("PublicKeyFile")" ( (string_literal ""PublicKeyFile"" " string_content ") )))) ;) })) (expression_statement "conf_set_filename(conf,0x20,pFVar7);" (call_expression "conf_set_filename(conf,0x20,pFVar7)" identifier (argument_list "(conf,0x20,pFVar7)" ( identifier , number_literal , identifier ))) ;) (expression_statement "filename_free(pFVar7);" (call_expression "filename_free(pFVar7)" identifier (argument_list "(pFVar7)" ( identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"RemoteCommand");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"RemoteCommand")" identifier = (call_expression "read_setting_s(sesskey,"RemoteCommand")" identifier (argument_list "(sesskey,"RemoteCommand")" ( identifier , (string_literal ""RemoteCommand"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RemoteCommand"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RemoteCommand"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("RemoteCommand"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("RemoteCommand"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("RemoteCommand"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("RemoteCommand")" identifier = (cast_expression "(char *)platform_default_s("RemoteCommand")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("RemoteCommand")" identifier (argument_list "("RemoteCommand")" ( (string_literal ""RemoteCommand"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("");\n  }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0x14,pcVar6);" (call_expression "conf_set_str(conf,0x14,pcVar6)" identifier (argument_list "(conf,0x14,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("RFCEnviron",0);" (assignment_expression "iVar8 = platform_default_i("RFCEnviron",0)" identifier = (call_expression "platform_default_i("RFCEnviron",0)" identifier (argument_list "("RFCEnviron",0)" ( (string_literal ""RFCEnviron"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"RFCEnviron",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"RFCEnviron",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"RFCEnviron",iVar8)" identifier (argument_list "(sesskey,"RFCEnviron",iVar8)" ( identifier , (string_literal ""RFCEnviron"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x37,iVar8);" (call_expression "conf_set_int(conf,0x37,iVar8)" identifier (argument_list "(conf,0x37,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("PassiveTelnet",0);" (assignment_expression "iVar8 = platform_default_i("PassiveTelnet",0)" identifier = (call_expression "platform_default_i("PassiveTelnet",0)" identifier (argument_list "("PassiveTelnet",0)" ( (string_literal ""PassiveTelnet"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"PassiveTelnet",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"PassiveTelnet",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"PassiveTelnet",iVar8)" identifier (argument_list "(sesskey,"PassiveTelnet",iVar8)" ( identifier , (string_literal ""PassiveTelnet"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x38,iVar8);" (call_expression "conf_set_int(conf,0x38,iVar8)" identifier (argument_list "(conf,0x38,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("BackspaceIsDelete",1);" (assignment_expression "iVar8 = platform_default_i("BackspaceIsDelete",1)" identifier = (call_expression "platform_default_i("BackspaceIsDelete",1)" identifier (argument_list "("BackspaceIsDelete",1)" ( (string_literal ""BackspaceIsDelete"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BackspaceIsDelete",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BackspaceIsDelete",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BackspaceIsDelete",iVar8)" identifier (argument_list "(sesskey,"BackspaceIsDelete",iVar8)" ( identifier , (string_literal ""BackspaceIsDelete"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x3f,iVar8);" (call_expression "conf_set_int(conf,0x3f,iVar8)" identifier (argument_list "(conf,0x3f,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("RXVTHomeEnd",0);" (assignment_expression "iVar8 = platform_default_i("RXVTHomeEnd",0)" identifier = (call_expression "platform_default_i("RXVTHomeEnd",0)" identifier (argument_list "("RXVTHomeEnd",0)" ( (string_literal ""RXVTHomeEnd"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"RXVTHomeEnd",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"RXVTHomeEnd",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"RXVTHomeEnd",iVar8)" identifier (argument_list "(sesskey,"RXVTHomeEnd",iVar8)" ( identifier , (string_literal ""RXVTHomeEnd"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x40,iVar8);" (call_expression "conf_set_int(conf,0x40,iVar8)" identifier (argument_list "(conf,0x40,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("LinuxFunctionKeys",0);" (assignment_expression "iVar8 = platform_default_i("LinuxFunctionKeys",0)" identifier = (call_expression "platform_default_i("LinuxFunctionKeys",0)" identifier (argument_list "("LinuxFunctionKeys",0)" ( (string_literal ""LinuxFunctionKeys"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"LinuxFunctionKeys",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"LinuxFunctionKeys",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"LinuxFunctionKeys",iVar8)" identifier (argument_list "(sesskey,"LinuxFunctionKeys",iVar8)" ( identifier , (string_literal ""LinuxFunctionKeys"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x41,iVar8);" (call_expression "conf_set_int(conf,0x41,iVar8)" identifier (argument_list "(conf,0x41,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("NoApplicationKeys",0);" (assignment_expression "iVar8 = platform_default_i("NoApplicationKeys",0)" identifier = (call_expression "platform_default_i("NoApplicationKeys",0)" identifier (argument_list "("NoApplicationKeys",0)" ( (string_literal ""NoApplicationKeys"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"NoApplicationKeys",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"NoApplicationKeys",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"NoApplicationKeys",iVar8)" identifier (argument_list "(sesskey,"NoApplicationKeys",iVar8)" ( identifier , (string_literal ""NoApplicationKeys"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x43,iVar8);" (call_expression "conf_set_int(conf,0x43,iVar8)" identifier (argument_list "(conf,0x43,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("NoApplicationCursors",0);" (assignment_expression "iVar8 = platform_default_i("NoApplicationCursors",0)" identifier = (call_expression "platform_default_i("NoApplicationCursors",0)" identifier (argument_list "("NoApplicationCursors",0)" ( (string_literal ""NoApplicationCursors"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"NoApplicationCursors",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"NoApplicationCursors",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"NoApplicationCursors",iVar8)" identifier (argument_list "(sesskey,"NoApplicationCursors",iVar8)" ( identifier , (string_literal ""NoApplicationCursors"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x42,iVar8);" (call_expression "conf_set_int(conf,0x42,iVar8)" identifier (argument_list "(conf,0x42,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("NoMouseReporting",0);" (assignment_expression "iVar8 = platform_default_i("NoMouseReporting",0)" identifier = (call_expression "platform_default_i("NoMouseReporting",0)" identifier (argument_list "("NoMouseReporting",0)" ( (string_literal ""NoMouseReporting"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"NoMouseReporting",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"NoMouseReporting",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"NoMouseReporting",iVar8)" identifier (argument_list "(sesskey,"NoMouseReporting",iVar8)" ( identifier , (string_literal ""NoMouseReporting"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x44,iVar8);" (call_expression "conf_set_int(conf,0x44,iVar8)" identifier (argument_list "(conf,0x44,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("NoRemoteResize",0);" (assignment_expression "iVar8 = platform_default_i("NoRemoteResize",0)" identifier = (call_expression "platform_default_i("NoRemoteResize",0)" identifier (argument_list "("NoRemoteResize",0)" ( (string_literal ""NoRemoteResize"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"NoRemoteResize",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"NoRemoteResize",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"NoRemoteResize",iVar8)" identifier (argument_list "(sesskey,"NoRemoteResize",iVar8)" ( identifier , (string_literal ""NoRemoteResize"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x45,iVar8);" (call_expression "conf_set_int(conf,0x45,iVar8)" identifier (argument_list "(conf,0x45,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("NoAltScreen",0);" (assignment_expression "iVar8 = platform_default_i("NoAltScreen",0)" identifier = (call_expression "platform_default_i("NoAltScreen",0)" identifier (argument_list "("NoAltScreen",0)" ( (string_literal ""NoAltScreen"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"NoAltScreen",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"NoAltScreen",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"NoAltScreen",iVar8)" identifier (argument_list "(sesskey,"NoAltScreen",iVar8)" ( identifier , (string_literal ""NoAltScreen"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x46,iVar8);" (call_expression "conf_set_int(conf,0x46,iVar8)" identifier (argument_list "(conf,0x46,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("NoRemoteWinTitle",0);" (assignment_expression "iVar8 = platform_default_i("NoRemoteWinTitle",0)" identifier = (call_expression "platform_default_i("NoRemoteWinTitle",0)" identifier (argument_list "("NoRemoteWinTitle",0)" ( (string_literal ""NoRemoteWinTitle"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"NoRemoteWinTitle",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"NoRemoteWinTitle",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"NoRemoteWinTitle",iVar8)" identifier (argument_list "(sesskey,"NoRemoteWinTitle",iVar8)" ( identifier , (string_literal ""NoRemoteWinTitle"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x47,iVar8);" (call_expression "conf_set_int(conf,0x47,iVar8)" identifier (argument_list "(conf,0x47,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("NoRemoteClearScroll",0);" (assignment_expression "iVar8 = platform_default_i("NoRemoteClearScroll",0)" identifier = (call_expression "platform_default_i("NoRemoteClearScroll",0)" identifier (argument_list "("NoRemoteClearScroll",0)" ( (string_literal ""NoRemoteClearScroll"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"NoRemoteClearScroll",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"NoRemoteClearScroll",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"NoRemoteClearScroll",iVar8)" identifier (argument_list "(sesskey,"NoRemoteClearScroll",iVar8)" ( identifier , (string_literal ""NoRemoteClearScroll"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x48,iVar8);" (call_expression "conf_set_int(conf,0x48,iVar8)" identifier (argument_list "(conf,0x48,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("NoRemoteQTitle",1);" (assignment_expression "iVar8 = platform_default_i("NoRemoteQTitle",1)" identifier = (call_expression "platform_default_i("NoRemoteQTitle",1)" identifier (argument_list "("NoRemoteQTitle",1)" ( (string_literal ""NoRemoteQTitle"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"NoRemoteQTitle",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"NoRemoteQTitle",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"NoRemoteQTitle",iVar8)" identifier (argument_list "(sesskey,"NoRemoteQTitle",iVar8)" ( identifier , (string_literal ""NoRemoteQTitle"" " string_content ") , identifier )))) ;) (expression_statement "iVar8 = platform_default_i("RemoteQTitleAction",(iVar8 == 0) + 1);" (assignment_expression "iVar8 = platform_default_i("RemoteQTitleAction",(iVar8 == 0) + 1)" identifier = (call_expression "platform_default_i("RemoteQTitleAction",(iVar8 == 0) + 1)" identifier (argument_list "("RemoteQTitleAction",(iVar8 == 0) + 1)" ( (string_literal ""RemoteQTitleAction"" " string_content ") , (binary_expression "(iVar8 == 0) + 1" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) + number_literal) )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"RemoteQTitleAction",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"RemoteQTitleAction",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"RemoteQTitleAction",iVar8)" identifier (argument_list "(sesskey,"RemoteQTitleAction",iVar8)" ( identifier , (string_literal ""RemoteQTitleAction"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x4b,iVar8);" (call_expression "conf_set_int(conf,0x4b,iVar8)" identifier (argument_list "(conf,0x4b,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "gppi(sesskey,"NoDBackspace",0,conf,0x49);" (call_expression "gppi(sesskey,"NoDBackspace",0,conf,0x49)" identifier (argument_list "(sesskey,"NoDBackspace",0,conf,0x49)" ( identifier , (string_literal ""NoDBackspace"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"NoRemoteCharset",0,conf,0x4a);" (call_expression "gppi(sesskey,"NoRemoteCharset",0,conf,0x4a)" identifier (argument_list "(sesskey,"NoRemoteCharset",0,conf,0x4a)" ( identifier , (string_literal ""NoRemoteCharset"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"ApplicationCursorKeys",0,conf,0x4c);" (call_expression "gppi(sesskey,"ApplicationCursorKeys",0,conf,0x4c)" identifier (argument_list "(sesskey,"ApplicationCursorKeys",0,conf,0x4c)" ( identifier , (string_literal ""ApplicationCursorKeys"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"ApplicationKeypad",0,conf,0x4d);" (call_expression "gppi(sesskey,"ApplicationKeypad",0,conf,0x4d)" identifier (argument_list "(sesskey,"ApplicationKeypad",0,conf,0x4d)" ( identifier , (string_literal ""ApplicationKeypad"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"NetHackKeypad",0,conf,0x4e);" (call_expression "gppi(sesskey,"NetHackKeypad",0,conf,0x4e)" identifier (argument_list "(sesskey,"NetHackKeypad",0,conf,0x4e)" ( identifier , (string_literal ""NetHackKeypad"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"AltF4",1,conf,0x51);" (call_expression "gppi(sesskey,"AltF4",1,conf,0x51)" identifier (argument_list "(sesskey,"AltF4",1,conf,0x51)" ( identifier , (string_literal ""AltF4"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"AltSpace",0,conf,0x52);" (call_expression "gppi(sesskey,"AltSpace",0,conf,0x52)" identifier (argument_list "(sesskey,"AltSpace",0,conf,0x52)" ( identifier , (string_literal ""AltSpace"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"AltOnly",0,conf,0x53);" (call_expression "gppi(sesskey,"AltOnly",0,conf,0x53)" identifier (argument_list "(sesskey,"AltOnly",0,conf,0x53)" ( identifier , (string_literal ""AltOnly"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"ComposeKey",0,conf,0x5b);" (call_expression "gppi(sesskey,"ComposeKey",0,conf,0x5b)" identifier (argument_list "(sesskey,"ComposeKey",0,conf,0x5b)" ( identifier , (string_literal ""ComposeKey"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"CtrlAltKeys",1,conf,0x5c);" (call_expression "gppi(sesskey,"CtrlAltKeys",1,conf,0x5c)" identifier (argument_list "(sesskey,"CtrlAltKeys",1,conf,0x5c)" ( identifier , (string_literal ""CtrlAltKeys"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"TelnetKey",0,conf,0x4f);" (call_expression "gppi(sesskey,"TelnetKey",0,conf,0x4f)" identifier (argument_list "(sesskey,"TelnetKey",0,conf,0x4f)" ( identifier , (string_literal ""TelnetKey"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"TelnetRet",1,conf,0x50);" (call_expression "gppi(sesskey,"TelnetRet",1,conf,0x50)" identifier (argument_list "(sesskey,"TelnetRet",1,conf,0x50)" ( identifier , (string_literal ""TelnetRet"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"LocalEcho",2,conf,0x54);" (call_expression "gppi(sesskey,"LocalEcho",2,conf,0x54)" identifier (argument_list "(sesskey,"LocalEcho",2,conf,0x54)" ( identifier , (string_literal ""LocalEcho"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "gppi(sesskey,"LocalEdit",2,conf,0x55);" (call_expression "gppi(sesskey,"LocalEdit",2,conf,0x55)" identifier (argument_list "(sesskey,"LocalEdit",2,conf,0x55)" ( identifier , (string_literal ""LocalEdit"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"Answerback");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"Answerback")" identifier = (call_expression "read_setting_s(sesskey,"Answerback")" identifier (argument_list "(sesskey,"Answerback")" ( identifier , (string_literal ""Answerback"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Answerback"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("PuTTY");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Answerback"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("Answerback"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("Answerback"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("Answerback"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("Answerback")" identifier = (cast_expression "(char *)platform_default_s("Answerback")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("Answerback")" identifier (argument_list "("Answerback")" ( (string_literal ""Answerback"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("PuTTY");\n  }" { (expression_statement "pcVar6 = dupstr("PuTTY");" (assignment_expression "pcVar6 = dupstr("PuTTY")" identifier = (call_expression "dupstr("PuTTY")" identifier (argument_list "("PuTTY")" ( (string_literal ""PuTTY"" " string_content ") )))) ;) })) (expression_statement "conf_set_str(conf,0x80,pcVar6);" (call_expression "conf_set_str(conf,0x80,pcVar6)" identifier (argument_list "(conf,0x80,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "gppi(sesskey,"AlwaysOnTop",0,conf,0x56);" (call_expression "gppi(sesskey,"AlwaysOnTop",0,conf,0x56)" identifier (argument_list "(sesskey,"AlwaysOnTop",0,conf,0x56)" ( identifier , (string_literal ""AlwaysOnTop"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "iVar8 = platform_default_i("FullScreenOnAltEnter",0);" (assignment_expression "iVar8 = platform_default_i("FullScreenOnAltEnter",0)" identifier = (call_expression "platform_default_i("FullScreenOnAltEnter",0)" identifier (argument_list "("FullScreenOnAltEnter",0)" ( (string_literal ""FullScreenOnAltEnter"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"FullScreenOnAltEnter",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"FullScreenOnAltEnter",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"FullScreenOnAltEnter",iVar8)" identifier (argument_list "(sesskey,"FullScreenOnAltEnter",iVar8)" ( identifier , (string_literal ""FullScreenOnAltEnter"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x57,iVar8);" (call_expression "conf_set_int(conf,0x57,iVar8)" identifier (argument_list "(conf,0x57,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("HideMousePtr",0);" (assignment_expression "iVar8 = platform_default_i("HideMousePtr",0)" identifier = (call_expression "platform_default_i("HideMousePtr",0)" identifier (argument_list "("HideMousePtr",0)" ( (string_literal ""HideMousePtr"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"HideMousePtr",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"HideMousePtr",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"HideMousePtr",iVar8)" identifier (argument_list "(sesskey,"HideMousePtr",iVar8)" ( identifier , (string_literal ""HideMousePtr"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x7d,iVar8);" (call_expression "conf_set_int(conf,0x7d,iVar8)" identifier (argument_list "(conf,0x7d,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SunkenEdge",0);" (assignment_expression "iVar8 = platform_default_i("SunkenEdge",0)" identifier = (call_expression "platform_default_i("SunkenEdge",0)" identifier (argument_list "("SunkenEdge",0)" ( (string_literal ""SunkenEdge"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SunkenEdge",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SunkenEdge",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SunkenEdge",iVar8)" identifier (argument_list "(sesskey,"SunkenEdge",iVar8)" ( identifier , (string_literal ""SunkenEdge"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x7e,iVar8);" (call_expression "conf_set_int(conf,0x7e,iVar8)" identifier (argument_list "(conf,0x7e,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("WindowBorder",1);" (assignment_expression "iVar8 = platform_default_i("WindowBorder",1)" identifier = (call_expression "platform_default_i("WindowBorder",1)" identifier (argument_list "("WindowBorder",1)" ( (string_literal ""WindowBorder"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"WindowBorder",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"WindowBorder",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"WindowBorder",iVar8)" identifier (argument_list "(sesskey,"WindowBorder",iVar8)" ( identifier , (string_literal ""WindowBorder"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x7f,iVar8);" (call_expression "conf_set_int(conf,0x7f,iVar8)" identifier (argument_list "(conf,0x7f,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("CurType",0);" (assignment_expression "iVar8 = platform_default_i("CurType",0)" identifier = (call_expression "platform_default_i("CurType",0)" identifier (argument_list "("CurType",0)" ( (string_literal ""CurType"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"CurType",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"CurType",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"CurType",iVar8)" identifier (argument_list "(sesskey,"CurType",iVar8)" ( identifier , (string_literal ""CurType"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,100,iVar8);" (call_expression "conf_set_int(conf,100,iVar8)" identifier (argument_list "(conf,100,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("BlinkCur",0);" (assignment_expression "iVar8 = platform_default_i("BlinkCur",0)" identifier = (call_expression "platform_default_i("BlinkCur",0)" identifier (argument_list "("BlinkCur",0)" ( (string_literal ""BlinkCur"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BlinkCur",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BlinkCur",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BlinkCur",iVar8)" identifier (argument_list "(sesskey,"BlinkCur",iVar8)" ( identifier , (string_literal ""BlinkCur"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x65,iVar8);" (call_expression "conf_set_int(conf,0x65,iVar8)" identifier (argument_list "(conf,0x65,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("Beep",1);" (assignment_expression "iVar8 = platform_default_i("Beep",1)" identifier = (call_expression "platform_default_i("Beep",1)" identifier (argument_list "("Beep",1)" ( (string_literal ""Beep"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"Beep",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"Beep",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"Beep",iVar8)" identifier (argument_list "(sesskey,"Beep",iVar8)" ( identifier , (string_literal ""Beep"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x66,iVar8);" (call_expression "conf_set_int(conf,0x66,iVar8)" identifier (argument_list "(conf,0x66,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("BeepInd",0);" (assignment_expression "iVar8 = platform_default_i("BeepInd",0)" identifier = (call_expression "platform_default_i("BeepInd",0)" identifier (argument_list "("BeepInd",0)" ( (string_literal ""BeepInd"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BeepInd",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BeepInd",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BeepInd",iVar8)" identifier (argument_list "(sesskey,"BeepInd",iVar8)" ( identifier , (string_literal ""BeepInd"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x67,iVar8);" (call_expression "conf_set_int(conf,0x67,iVar8)" identifier (argument_list "(conf,0x67,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pFVar7 = read_setting_filename(sesskey,"BellWaveFile");" (assignment_expression "pFVar7 = read_setting_filename(sesskey,"BellWaveFile")" identifier = (call_expression "read_setting_filename(sesskey,"BellWaveFile")" identifier (argument_list "(sesskey,"BellWaveFile")" ( identifier , (string_literal ""BellWaveFile"" " string_content ") )))) ;) (if_statement "if (pFVar7 == (Filename *)0x0) {\n    pFVar7 = platform_default_filename("BellWaveFile");\n  }" if (parenthesized_expression "(pFVar7 == (Filename *)0x0)" ( (binary_expression "pFVar7 == (Filename *)0x0" identifier == (cast_expression "(Filename *)0x0" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pFVar7 = platform_default_filename("BellWaveFile");\n  }" { (expression_statement "pFVar7 = platform_default_filename("BellWaveFile");" (assignment_expression "pFVar7 = platform_default_filename("BellWaveFile")" identifier = (call_expression "platform_default_filename("BellWaveFile")" identifier (argument_list "("BellWaveFile")" ( (string_literal ""BellWaveFile"" " string_content ") )))) ;) })) (expression_statement "conf_set_filename(conf,0x6c,pFVar7);" (call_expression "conf_set_filename(conf,0x6c,pFVar7)" identifier (argument_list "(conf,0x6c,pFVar7)" ( identifier , number_literal , identifier ))) ;) (expression_statement "filename_free(pFVar7);" (call_expression "filename_free(pFVar7)" identifier (argument_list "(pFVar7)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("BellOverload",1);" (assignment_expression "iVar8 = platform_default_i("BellOverload",1)" identifier = (call_expression "platform_default_i("BellOverload",1)" identifier (argument_list "("BellOverload",1)" ( (string_literal ""BellOverload"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BellOverload",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BellOverload",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BellOverload",iVar8)" identifier (argument_list "(sesskey,"BellOverload",iVar8)" ( identifier , (string_literal ""BellOverload"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x68,iVar8);" (call_expression "conf_set_int(conf,0x68,iVar8)" identifier (argument_list "(conf,0x68,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("BellOverloadN",5);" (assignment_expression "iVar8 = platform_default_i("BellOverloadN",5)" identifier = (call_expression "platform_default_i("BellOverloadN",5)" identifier (argument_list "("BellOverloadN",5)" ( (string_literal ""BellOverloadN"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BellOverloadN",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BellOverloadN",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BellOverloadN",iVar8)" identifier (argument_list "(sesskey,"BellOverloadN",iVar8)" ( identifier , (string_literal ""BellOverloadN"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x69,iVar8);" (call_expression "conf_set_int(conf,0x69,iVar8)" identifier (argument_list "(conf,0x69,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("BellOverloadT",2000000);" (assignment_expression "iVar8 = platform_default_i("BellOverloadT",2000000)" identifier = (call_expression "platform_default_i("BellOverloadT",2000000)" identifier (argument_list "("BellOverloadT",2000000)" ( (string_literal ""BellOverloadT"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BellOverloadT",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BellOverloadT",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BellOverloadT",iVar8)" identifier (argument_list "(sesskey,"BellOverloadT",iVar8)" ( identifier , (string_literal ""BellOverloadT"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x6a,iVar8 / 1000);" (call_expression "conf_set_int(conf,0x6a,iVar8 / 1000)" identifier (argument_list "(conf,0x6a,iVar8 / 1000)" ( identifier , number_literal , (binary_expression "iVar8 / 1000" identifier / number_literal) ))) ;) (expression_statement "iVar8 = platform_default_i("BellOverloadS",5000000);" (assignment_expression "iVar8 = platform_default_i("BellOverloadS",5000000)" identifier = (call_expression "platform_default_i("BellOverloadS",5000000)" identifier (argument_list "("BellOverloadS",5000000)" ( (string_literal ""BellOverloadS"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BellOverloadS",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BellOverloadS",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BellOverloadS",iVar8)" identifier (argument_list "(sesskey,"BellOverloadS",iVar8)" ( identifier , (string_literal ""BellOverloadS"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x6b,iVar8 / 1000);" (call_expression "conf_set_int(conf,0x6b,iVar8 / 1000)" identifier (argument_list "(conf,0x6b,iVar8 / 1000)" ( identifier , number_literal , (binary_expression "iVar8 / 1000" identifier / number_literal) ))) ;) (expression_statement "iVar8 = platform_default_i("ScrollbackLines",2000);" (assignment_expression "iVar8 = platform_default_i("ScrollbackLines",2000)" identifier = (call_expression "platform_default_i("ScrollbackLines",2000)" identifier (argument_list "("ScrollbackLines",2000)" ( (string_literal ""ScrollbackLines"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ScrollbackLines",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ScrollbackLines",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ScrollbackLines",iVar8)" identifier (argument_list "(sesskey,"ScrollbackLines",iVar8)" ( identifier , (string_literal ""ScrollbackLines"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x60,iVar8);" (call_expression "conf_set_int(conf,0x60,iVar8)" identifier (argument_list "(conf,0x60,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("DECOriginMode",0);" (assignment_expression "iVar8 = platform_default_i("DECOriginMode",0)" identifier = (call_expression "platform_default_i("DECOriginMode",0)" identifier (argument_list "("DECOriginMode",0)" ( (string_literal ""DECOriginMode"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"DECOriginMode",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"DECOriginMode",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"DECOriginMode",iVar8)" identifier (argument_list "(sesskey,"DECOriginMode",iVar8)" ( identifier , (string_literal ""DECOriginMode"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x61,iVar8);" (call_expression "conf_set_int(conf,0x61,iVar8)" identifier (argument_list "(conf,0x61,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("AutoWrapMode",1);" (assignment_expression "iVar8 = platform_default_i("AutoWrapMode",1)" identifier = (call_expression "platform_default_i("AutoWrapMode",1)" identifier (argument_list "("AutoWrapMode",1)" ( (string_literal ""AutoWrapMode"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"AutoWrapMode",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"AutoWrapMode",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"AutoWrapMode",iVar8)" identifier (argument_list "(sesskey,"AutoWrapMode",iVar8)" ( identifier , (string_literal ""AutoWrapMode"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x62,iVar8);" (call_expression "conf_set_int(conf,0x62,iVar8)" identifier (argument_list "(conf,0x62,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("LFImpliesCR",0);" (assignment_expression "iVar8 = platform_default_i("LFImpliesCR",0)" identifier = (call_expression "platform_default_i("LFImpliesCR",0)" identifier (argument_list "("LFImpliesCR",0)" ( (string_literal ""LFImpliesCR"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"LFImpliesCR",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"LFImpliesCR",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"LFImpliesCR",iVar8)" identifier (argument_list "(sesskey,"LFImpliesCR",iVar8)" ( identifier , (string_literal ""LFImpliesCR"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,99,iVar8);" (call_expression "conf_set_int(conf,99,iVar8)" identifier (argument_list "(conf,99,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("CRImpliesLF",0);" (assignment_expression "iVar8 = platform_default_i("CRImpliesLF",0)" identifier = (call_expression "platform_default_i("CRImpliesLF",0)" identifier (argument_list "("CRImpliesLF",0)" ( (string_literal ""CRImpliesLF"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"CRImpliesLF",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"CRImpliesLF",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"CRImpliesLF",iVar8)" identifier (argument_list "(sesskey,"CRImpliesLF",iVar8)" ( identifier , (string_literal ""CRImpliesLF"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xb6,iVar8);" (call_expression "conf_set_int(conf,0xb6,iVar8)" identifier (argument_list "(conf,0xb6,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("DisableArabicShaping",0);" (assignment_expression "iVar8 = platform_default_i("DisableArabicShaping",0)" identifier = (call_expression "platform_default_i("DisableArabicShaping",0)" identifier (argument_list "("DisableArabicShaping",0)" ( (string_literal ""DisableArabicShaping"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"DisableArabicShaping",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"DisableArabicShaping",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"DisableArabicShaping",iVar8)" identifier (argument_list "(sesskey,"DisableArabicShaping",iVar8)" ( identifier , (string_literal ""DisableArabicShaping"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x82,iVar8);" (call_expression "conf_set_int(conf,0x82,iVar8)" identifier (argument_list "(conf,0x82,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("DisableBidi",0);" (assignment_expression "iVar8 = platform_default_i("DisableBidi",0)" identifier = (call_expression "platform_default_i("DisableBidi",0)" identifier (argument_list "("DisableBidi",0)" ( (string_literal ""DisableBidi"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"DisableBidi",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"DisableBidi",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"DisableBidi",iVar8)" identifier (argument_list "(sesskey,"DisableBidi",iVar8)" ( identifier , (string_literal ""DisableBidi"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x83,iVar8);" (call_expression "conf_set_int(conf,0x83,iVar8)" identifier (argument_list "(conf,0x83,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("WinNameAlways",1);" (assignment_expression "iVar8 = platform_default_i("WinNameAlways",1)" identifier = (call_expression "platform_default_i("WinNameAlways",1)" identifier (argument_list "("WinNameAlways",1)" ( (string_literal ""WinNameAlways"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"WinNameAlways",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"WinNameAlways",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"WinNameAlways",iVar8)" identifier (argument_list "(sesskey,"WinNameAlways",iVar8)" ( identifier , (string_literal ""WinNameAlways"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x72,iVar8);" (call_expression "conf_set_int(conf,0x72,iVar8)" identifier (argument_list "(conf,0x72,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"WinTitle");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"WinTitle")" identifier = (call_expression "read_setting_s(sesskey,"WinTitle")" identifier (argument_list "(sesskey,"WinTitle")" ( identifier , (string_literal ""WinTitle"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("WinTitle"), pcVar6 == (char *)0x0)) {\n    pcVar6 = dupstr("");\n  }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("WinTitle"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n     (pcVar6 = (char *)platform_default_s("WinTitle"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("WinTitle"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("WinTitle"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("WinTitle")" identifier = (cast_expression "(char *)platform_default_s("WinTitle")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("WinTitle")" identifier (argument_list "("WinTitle")" ( (string_literal ""WinTitle"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = dupstr("");\n  }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0x5f,pcVar6);" (call_expression "conf_set_str(conf,0x5f,pcVar6)" identifier (argument_list "(conf,0x5f,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("TermWidth",0x50);" (assignment_expression "iVar8 = platform_default_i("TermWidth",0x50)" identifier = (call_expression "platform_default_i("TermWidth",0x50)" identifier (argument_list "("TermWidth",0x50)" ( (string_literal ""TermWidth"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"TermWidth",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"TermWidth",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"TermWidth",iVar8)" identifier (argument_list "(sesskey,"TermWidth",iVar8)" ( identifier , (string_literal ""TermWidth"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x73,iVar8);" (call_expression "conf_set_int(conf,0x73,iVar8)" identifier (argument_list "(conf,0x73,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("TermHeight",0x18);" (assignment_expression "iVar8 = platform_default_i("TermHeight",0x18)" identifier = (call_expression "platform_default_i("TermHeight",0x18)" identifier (argument_list "("TermHeight",0x18)" ( (string_literal ""TermHeight"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"TermHeight",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"TermHeight",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"TermHeight",iVar8)" identifier (argument_list "(sesskey,"TermHeight",iVar8)" ( identifier , (string_literal ""TermHeight"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x74,iVar8);" (call_expression "conf_set_int(conf,0x74,iVar8)" identifier (argument_list "(conf,0x74,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pFVar14 = read_setting_fontspec(sesskey,"Font");" (assignment_expression "pFVar14 = read_setting_fontspec(sesskey,"Font")" identifier = (call_expression "read_setting_fontspec(sesskey,"Font")" identifier (argument_list "(sesskey,"Font")" ( identifier , (string_literal ""Font"" " string_content ") )))) ;) (if_statement "if (pFVar14 == (FontSpec *)0x0) {\n    pFVar14 = platform_default_fontspec("Font");\n  }" if (parenthesized_expression "(pFVar14 == (FontSpec *)0x0)" ( (binary_expression "pFVar14 == (FontSpec *)0x0" identifier == (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pFVar14 = platform_default_fontspec("Font");\n  }" { (expression_statement "pFVar14 = platform_default_fontspec("Font");" (assignment_expression "pFVar14 = platform_default_fontspec("Font")" identifier = (call_expression "platform_default_fontspec("Font")" identifier (argument_list "("Font")" ( (string_literal ""Font"" " string_content ") )))) ;) })) (expression_statement "conf_set_fontspec(conf,0x75,pFVar14);" (call_expression "conf_set_fontspec(conf,0x75,pFVar14)" identifier (argument_list "(conf,0x75,pFVar14)" ( identifier , number_literal , identifier ))) ;) (expression_statement "fontspec_free(pFVar14);" (call_expression "fontspec_free(pFVar14)" identifier (argument_list "(pFVar14)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("FontQuality",0);" (assignment_expression "iVar8 = platform_default_i("FontQuality",0)" identifier = (call_expression "platform_default_i("FontQuality",0)" identifier (argument_list "("FontQuality",0)" ( (string_literal ""FontQuality"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"FontQuality",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"FontQuality",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"FontQuality",iVar8)" identifier (argument_list "(sesskey,"FontQuality",iVar8)" ( identifier , (string_literal ""FontQuality"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x76,iVar8);" (call_expression "conf_set_int(conf,0x76,iVar8)" identifier (argument_list "(conf,0x76,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("FontVTMode",4);" (assignment_expression "iVar8 = platform_default_i("FontVTMode",4)" identifier = (call_expression "platform_default_i("FontVTMode",4)" identifier (argument_list "("FontVTMode",4)" ( (string_literal ""FontVTMode"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"FontVTMode",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"FontVTMode",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"FontVTMode",iVar8)" identifier (argument_list "(sesskey,"FontVTMode",iVar8)" ( identifier , (string_literal ""FontVTMode"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x90,iVar8);" (call_expression "conf_set_int(conf,0x90,iVar8)" identifier (argument_list "(conf,0x90,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("UseSystemColours",0);" (assignment_expression "iVar8 = platform_default_i("UseSystemColours",0)" identifier = (call_expression "platform_default_i("UseSystemColours",0)" identifier (argument_list "("UseSystemColours",0)" ( (string_literal ""UseSystemColours"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"UseSystemColours",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"UseSystemColours",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"UseSystemColours",iVar8)" identifier (argument_list "(sesskey,"UseSystemColours",iVar8)" ( identifier , (string_literal ""UseSystemColours"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x86,iVar8);" (call_expression "conf_set_int(conf,0x86,iVar8)" identifier (argument_list "(conf,0x86,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("TryPalette",0);" (assignment_expression "iVar8 = platform_default_i("TryPalette",0)" identifier = (call_expression "platform_default_i("TryPalette",0)" identifier (argument_list "("TryPalette",0)" ( (string_literal ""TryPalette"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"TryPalette",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"TryPalette",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"TryPalette",iVar8)" identifier (argument_list "(sesskey,"TryPalette",iVar8)" ( identifier , (string_literal ""TryPalette"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x87,iVar8);" (call_expression "conf_set_int(conf,0x87,iVar8)" identifier (argument_list "(conf,0x87,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ANSIColour",1);" (assignment_expression "iVar8 = platform_default_i("ANSIColour",1)" identifier = (call_expression "platform_default_i("ANSIColour",1)" identifier (argument_list "("ANSIColour",1)" ( (string_literal ""ANSIColour"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ANSIColour",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ANSIColour",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ANSIColour",iVar8)" identifier (argument_list "(sesskey,"ANSIColour",iVar8)" ( identifier , (string_literal ""ANSIColour"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x84,iVar8);" (call_expression "conf_set_int(conf,0x84,iVar8)" identifier (argument_list "(conf,0x84,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("Xterm256Colour",1);" (assignment_expression "iVar8 = platform_default_i("Xterm256Colour",1)" identifier = (call_expression "platform_default_i("Xterm256Colour",1)" identifier (argument_list "("Xterm256Colour",1)" ( (string_literal ""Xterm256Colour"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"Xterm256Colour",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"Xterm256Colour",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"Xterm256Colour",iVar8)" identifier (argument_list "(sesskey,"Xterm256Colour",iVar8)" ( identifier , (string_literal ""Xterm256Colour"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x85,iVar8);" (call_expression "conf_set_int(conf,0x85,iVar8)" identifier (argument_list "(conf,0x85,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("BoldAsColour",1);" (assignment_expression "iVar8 = platform_default_i("BoldAsColour",1)" identifier = (call_expression "platform_default_i("BoldAsColour",1)" identifier (argument_list "("BoldAsColour",1)" ( (string_literal ""BoldAsColour"" " string_content ") , number_literal )))) ;) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BoldAsColour",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BoldAsColour",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BoldAsColour",iVar8)" identifier (argument_list "(sesskey,"BoldAsColour",iVar8)" ( identifier , (string_literal ""BoldAsColour"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x88,iVar8 + 1);" (call_expression "conf_set_int(conf,0x88,iVar8 + 1)" identifier (argument_list "(conf,0x88,iVar8 + 1)" ( identifier , number_literal , (binary_expression "iVar8 + 1" identifier + number_literal) ))) ;) (do_statement "do {\n    while( true ) {\n      __sprintf_chk(buf,1,0x14,"Colour%d",iVar9);\n      pcVar6 = load_open_settings::lexical_block_12::defaults[iVar9];\n      pcVar15 = read_setting_s(sesskey,buf);\n      if (((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&\n         (pcVar6 != (char *)0x0)) {\n        pcVar15 = dupstr(pcVar6);\n      }\n      iVar8 = __isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2);\n      if (iVar8 != 3) break;\n      iVar8 = iVar9 * 3;\n      iVar9 = iVar9 + 1;\n      conf_set_int_int(conf,0x89,iVar8,c0);\n      conf_set_int_int(conf,0x89,iVar8 + 1,c1);\n      conf_set_int_int(conf,0x89,iVar8 + 2,c2);\n      safefree(pcVar15);\n      if (iVar9 == 0x16) goto LAB_0002df09;\n    }\n    iVar9 = iVar9 + 1;\n    safefree(pcVar15);\n  } while (iVar9 != 0x16);" do (compound_statement "{\n    while( true ) {\n      __sprintf_chk(buf,1,0x14,"Colour%d",iVar9);\n      pcVar6 = load_open_settings::lexical_block_12::defaults[iVar9];\n      pcVar15 = read_setting_s(sesskey,buf);\n      if (((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&\n         (pcVar6 != (char *)0x0)) {\n        pcVar15 = dupstr(pcVar6);\n      }\n      iVar8 = __isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2);\n      if (iVar8 != 3) break;\n      iVar8 = iVar9 * 3;\n      iVar9 = iVar9 + 1;\n      conf_set_int_int(conf,0x89,iVar8,c0);\n      conf_set_int_int(conf,0x89,iVar8 + 1,c1);\n      conf_set_int_int(conf,0x89,iVar8 + 2,c2);\n      safefree(pcVar15);\n      if (iVar9 == 0x16) goto LAB_0002df09;\n    }\n    iVar9 = iVar9 + 1;\n    safefree(pcVar15);\n  }" { (while_statement "while( true ) {\n      __sprintf_chk(buf,1,0x14,"Colour%d",iVar9);\n      pcVar6 = load_open_settings::lexical_block_12::defaults[iVar9];\n      pcVar15 = read_setting_s(sesskey,buf);\n      if (((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&\n         (pcVar6 != (char *)0x0)) {\n        pcVar15 = dupstr(pcVar6);\n      }\n      iVar8 = __isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2);\n      if (iVar8 != 3) break;\n      iVar8 = iVar9 * 3;\n      iVar9 = iVar9 + 1;\n      conf_set_int_int(conf,0x89,iVar8,c0);\n      conf_set_int_int(conf,0x89,iVar8 + 1,c1);\n      conf_set_int_int(conf,0x89,iVar8 + 2,c2);\n      safefree(pcVar15);\n      if (iVar9 == 0x16) goto LAB_0002df09;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      __sprintf_chk(buf,1,0x14,"Colour%d",iVar9);\n      pcVar6 = load_open_settings::lexical_block_12::defaults[iVar9];\n      pcVar15 = read_setting_s(sesskey,buf);\n      if (((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&\n         (pcVar6 != (char *)0x0)) {\n        pcVar15 = dupstr(pcVar6);\n      }\n      iVar8 = __isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2);\n      if (iVar8 != 3) break;\n      iVar8 = iVar9 * 3;\n      iVar9 = iVar9 + 1;\n      conf_set_int_int(conf,0x89,iVar8,c0);\n      conf_set_int_int(conf,0x89,iVar8 + 1,c1);\n      conf_set_int_int(conf,0x89,iVar8 + 2,c2);\n      safefree(pcVar15);\n      if (iVar9 == 0x16) goto LAB_0002df09;\n    }" { (expression_statement "__sprintf_chk(buf,1,0x14,"Colour%d",iVar9);" (call_expression "__sprintf_chk(buf,1,0x14,"Colour%d",iVar9)" identifier (argument_list "(buf,1,0x14,"Colour%d",iVar9)" ( identifier , number_literal , number_literal , (string_literal ""Colour%d"" " string_content ") , identifier ))) ;) (ERROR "pcVar6 = load_open_settings::" (assignment_expression "pcVar6 = load_open_settings" identifier = identifier) : :) (labeled_statement "lexical_block_12::defaults[iVar9];" statement_identifier : (ERROR ":" :) (expression_statement "defaults[iVar9];" (subscript_expression "defaults[iVar9]" identifier [ identifier ]) ;)) (expression_statement "pcVar15 = read_setting_s(sesskey,buf);" (assignment_expression "pcVar15 = read_setting_s(sesskey,buf)" identifier = (call_expression "read_setting_s(sesskey,buf)" identifier (argument_list "(sesskey,buf)" ( identifier , identifier )))) ;) (if_statement "if (((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&\n         (pcVar6 != (char *)0x0)) {\n        pcVar15 = dupstr(pcVar6);\n      }" if (parenthesized_expression "(((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&\n         (pcVar6 != (char *)0x0))" ( (binary_expression "((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)) &&\n         (pcVar6 != (char *)0x0)" (parenthesized_expression "((pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0))" ( (binary_expression "(pcVar15 == (char *)0x0) &&\n          (pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)" (parenthesized_expression "(pcVar15 == (char *)0x0)" ( (binary_expression "pcVar15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0)" ( (comma_expression "pcVar15 = (char *)platform_default_s(buf), pcVar15 == (char *)0x0" (assignment_expression "pcVar15 = (char *)platform_default_s(buf)" identifier = (cast_expression "(char *)platform_default_s(buf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s(buf)" identifier (argument_list "(buf)" ( identifier ))))) , (binary_expression "pcVar15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        pcVar15 = dupstr(pcVar6);\n      }" { (expression_statement "pcVar15 = dupstr(pcVar6);" (assignment_expression "pcVar15 = dupstr(pcVar6)" identifier = (call_expression "dupstr(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;) })) (expression_statement "iVar8 = __isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2);" (assignment_expression "iVar8 = __isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2)" identifier = (call_expression "__isoc99_sscanf(pcVar15,&DAT_00093906,&c0,&c1,&c2)" identifier (argument_list "(pcVar15,&DAT_00093906,&c0,&c1,&c2)" ( identifier , (pointer_expression "&DAT_00093906" & identifier) , (pointer_expression "&c0" & identifier) , (pointer_expression "&c1" & identifier) , (pointer_expression "&c2" & identifier) )))) ;) (if_statement "if (iVar8 != 3) break;" if (parenthesized_expression "(iVar8 != 3)" ( (binary_expression "iVar8 != 3" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar9 * 3;" (assignment_expression "iVar8 = iVar9 * 3" identifier = (binary_expression "iVar9 * 3" identifier * number_literal)) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "conf_set_int_int(conf,0x89,iVar8,c0);" (call_expression "conf_set_int_int(conf,0x89,iVar8,c0)" identifier (argument_list "(conf,0x89,iVar8,c0)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "conf_set_int_int(conf,0x89,iVar8 + 1,c1);" (call_expression "conf_set_int_int(conf,0x89,iVar8 + 1,c1)" identifier (argument_list "(conf,0x89,iVar8 + 1,c1)" ( identifier , number_literal , (binary_expression "iVar8 + 1" identifier + number_literal) , identifier ))) ;) (expression_statement "conf_set_int_int(conf,0x89,iVar8 + 2,c2);" (call_expression "conf_set_int_int(conf,0x89,iVar8 + 2,c2)" identifier (argument_list "(conf,0x89,iVar8 + 2,c2)" ( identifier , number_literal , (binary_expression "iVar8 + 2" identifier + number_literal) , identifier ))) ;) (expression_statement "safefree(pcVar15);" (call_expression "safefree(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;) (if_statement "if (iVar9 == 0x16) goto LAB_0002df09;" if (parenthesized_expression "(iVar9 == 0x16)" ( (binary_expression "iVar9 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_0002df09;" goto statement_identifier ;)) })) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "safefree(pcVar15);" (call_expression "safefree(pcVar15)" identifier (argument_list "(pcVar15)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar9 != 0x16)" ( (binary_expression "iVar9 != 0x16" identifier != number_literal) )) ;) (labeled_statement "LAB_0002df09:\n  iVar8 = platform_default_i("RawCNP",0);" statement_identifier : (expression_statement "iVar8 = platform_default_i("RawCNP",0);" (assignment_expression "iVar8 = platform_default_i("RawCNP",0)" identifier = (call_expression "platform_default_i("RawCNP",0)" identifier (argument_list "("RawCNP",0)" ( (string_literal ""RawCNP"" " string_content ") , number_literal )))) ;)) (expression_statement "iVar8 = read_setting_i(sesskey,"RawCNP",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"RawCNP",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"RawCNP",iVar8)" identifier (argument_list "(sesskey,"RawCNP",iVar8)" ( identifier , (string_literal ""RawCNP"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x8c,iVar8);" (call_expression "conf_set_int(conf,0x8c,iVar8)" identifier (argument_list "(conf,0x8c,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("PasteRTF",0);" (assignment_expression "iVar8 = platform_default_i("PasteRTF",0)" identifier = (call_expression "platform_default_i("PasteRTF",0)" identifier (argument_list "("PasteRTF",0)" ( (string_literal ""PasteRTF"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"PasteRTF",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"PasteRTF",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"PasteRTF",iVar8)" identifier (argument_list "(sesskey,"PasteRTF",iVar8)" ( identifier , (string_literal ""PasteRTF"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x8d,iVar8);" (call_expression "conf_set_int(conf,0x8d,iVar8)" identifier (argument_list "(conf,0x8d,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("MouseIsXterm",0);" (assignment_expression "iVar8 = platform_default_i("MouseIsXterm",0)" identifier = (call_expression "platform_default_i("MouseIsXterm",0)" identifier (argument_list "("MouseIsXterm",0)" ( (string_literal ""MouseIsXterm"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"MouseIsXterm",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"MouseIsXterm",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"MouseIsXterm",iVar8)" identifier (argument_list "(sesskey,"MouseIsXterm",iVar8)" ( identifier , (string_literal ""MouseIsXterm"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x8a,iVar8);" (call_expression "conf_set_int(conf,0x8a,iVar8)" identifier (argument_list "(conf,0x8a,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("RectSelect",0);" (assignment_expression "iVar8 = platform_default_i("RectSelect",0)" identifier = (call_expression "platform_default_i("RectSelect",0)" identifier (argument_list "("RectSelect",0)" ( (string_literal ""RectSelect"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"RectSelect",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"RectSelect",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"RectSelect",iVar8)" identifier (argument_list "(sesskey,"RectSelect",iVar8)" ( identifier , (string_literal ""RectSelect"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x8b,iVar8);" (call_expression "conf_set_int(conf,0x8b,iVar8)" identifier (argument_list "(conf,0x8b,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("MouseOverride",1);" (assignment_expression "iVar8 = platform_default_i("MouseOverride",1)" identifier = (call_expression "platform_default_i("MouseOverride",1)" identifier (argument_list "("MouseOverride",1)" ( (string_literal ""MouseOverride"" " string_content ") , number_literal )))) ;) (expression_statement "pcVar6 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";" (assignment_expression "pcVar6 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"" identifier = (string_literal ""0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"" " string_content ")) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"MouseOverride",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"MouseOverride",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"MouseOverride",iVar8)" identifier (argument_list "(sesskey,"MouseOverride",iVar8)" ( identifier , (string_literal ""MouseOverride"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x8e,iVar8);" (call_expression "conf_set_int(conf,0x8e,iVar8)" identifier (argument_list "(conf,0x8e,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_74 = (keyvalwhere *)0x20;" (assignment_expression "local_74 = (keyvalwhere *)0x20" identifier = (cast_expression "(keyvalwhere *)0x20" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0002dffb:\n  iVar8 = (int)local_74 + -0x20;" statement_identifier : (expression_statement "iVar8 = (int)local_74 + -0x20;" (assignment_expression "iVar8 = (int)local_74 + -0x20" identifier = (binary_expression "(int)local_74 + -0x20" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;)) (expression_statement "__sprintf_chk(buf,1,0x14,"Wordness%d",iVar8);" (call_expression "__sprintf_chk(buf,1,0x14,"Wordness%d",iVar8)" identifier (argument_list "(buf,1,0x14,"Wordness%d",iVar8)" ( identifier , number_literal , number_literal , (string_literal ""Wordness%d"" " string_content ") , identifier ))) ;) (expression_statement "local_68 = read_setting_s(sesskey,buf);" (assignment_expression "local_68 = read_setting_s(sesskey,buf)" identifier = (call_expression "read_setting_s(sesskey,buf)" identifier (argument_list "(sesskey,buf)" ( identifier , identifier )))) ;) (if_statement "if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0)) &&\n     (pcVar6 != (char *)0x0)) {\n    local_68 = dupstr(pcVar6);\n  }" if (parenthesized_expression "(((local_68 == (char *)0x0) &&\n      (local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0)) &&\n     (pcVar6 != (char *)0x0))" ( (binary_expression "((local_68 == (char *)0x0) &&\n      (local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0)) &&\n     (pcVar6 != (char *)0x0)" (parenthesized_expression "((local_68 == (char *)0x0) &&\n      (local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0))" ( (binary_expression "(local_68 == (char *)0x0) &&\n      (local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0)" (parenthesized_expression "(local_68 == (char *)0x0)" ( (binary_expression "local_68 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0)" ( (comma_expression "local_68 = (char *)platform_default_s(buf), local_68 == (char *)0x0" (assignment_expression "local_68 = (char *)platform_default_s(buf)" identifier = (cast_expression "(char *)platform_default_s(buf)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s(buf)" identifier (argument_list "(buf)" ( identifier ))))) , (binary_expression "local_68 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    local_68 = dupstr(pcVar6);\n  }" { (expression_statement "local_68 = dupstr(pcVar6);" (assignment_expression "local_68 = dupstr(pcVar6)" identifier = (call_expression "dupstr(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier )))) ;) })) (expression_statement "cVar5 = *local_68;" (assignment_expression "cVar5 = *local_68" identifier = (pointer_expression "*local_68" * identifier)) ;) (expression_statement "pcVar6 = local_68;" (assignment_expression "pcVar6 = local_68" identifier = identifier) ;) (if_statement "if (cVar5 == ',') goto LAB_0002e095;" if (parenthesized_expression "(cVar5 == ',')" ( (binary_expression "cVar5 == ','" identifier == (char_literal "','" ' character ')) )) (goto_statement "goto LAB_0002e095;" goto statement_identifier ;)) (labeled_statement "LAB_0002e048:\n  pcVar15 = pcVar6;" statement_identifier : (expression_statement "pcVar15 = pcVar6;" (assignment_expression "pcVar15 = pcVar6" identifier = identifier) ;)) (if_statement "if (cVar5 == '\0') goto LAB_0002e095;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e095;" goto statement_identifier ;)) (do_statement "do {\n    pcVar15 = pcVar15 + 1;\n    cVar5 = *pcVar15;\n    if (cVar5 == '\0') break;\n  } while (cVar5 != ',');" do (compound_statement "{\n    pcVar15 = pcVar15 + 1;\n    cVar5 = *pcVar15;\n    if (cVar5 == '\0') break;\n  }" { (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (expression_statement "cVar5 = *pcVar15;" (assignment_expression "cVar5 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (if_statement "if (cVar5 == '\0') break;" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(cVar5 != ',')" ( (binary_expression "cVar5 != ','" identifier != (char_literal "','" ' character ')) )) ;) (if_statement "if (cVar5 == ',') goto LAB_0002e0a0;" if (parenthesized_expression "(cVar5 == ',')" ( (binary_expression "cVar5 == ','" identifier == (char_literal "','" ' character ')) )) (goto_statement "goto LAB_0002e0a0;" goto statement_identifier ;)) (do_statement "do {\n    lVar16 = strtol(pcVar6,(char **)0x0,10);\n    conf_set_int_int(conf,0x8f,iVar8,lVar16);\n    pcVar6 = pcVar15;\n    while( true ) {\n      iVar8 = iVar8 + 1;\n      if ((keyvalwhere *)iVar8 == local_74) {\n        safefree(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }\n        pcVar6 = load_open_settings::lexical_block_13::defaults_1[(int)local_74 >> 5];\n        local_74 = (keyvalwhere *)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar5 = *pcVar6;\n      if (cVar5 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar15 = pcVar6;\n      if (cVar5 != ',') break;\nLAB_0002e0a0:\n      *pcVar15 = '\0';\n      lVar16 = strtol(pcVar6,(char **)0x0,10);\n      conf_set_int_int(conf,0x8f,iVar8,lVar16);\n      pcVar6 = pcVar15 + 1;\n    }\n  } while( true );" do (compound_statement "{\n    lVar16 = strtol(pcVar6,(char **)0x0,10);\n    conf_set_int_int(conf,0x8f,iVar8,lVar16);\n    pcVar6 = pcVar15;\n    while( true ) {\n      iVar8 = iVar8 + 1;\n      if ((keyvalwhere *)iVar8 == local_74) {\n        safefree(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }\n        pcVar6 = load_open_settings::lexical_block_13::defaults_1[(int)local_74 >> 5];\n        local_74 = (keyvalwhere *)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar5 = *pcVar6;\n      if (cVar5 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar15 = pcVar6;\n      if (cVar5 != ',') break;\nLAB_0002e0a0:\n      *pcVar15 = '\0';\n      lVar16 = strtol(pcVar6,(char **)0x0,10);\n      conf_set_int_int(conf,0x8f,iVar8,lVar16);\n      pcVar6 = pcVar15 + 1;\n    }\n  }" { (expression_statement "lVar16 = strtol(pcVar6,(char **)0x0,10);" (assignment_expression "lVar16 = strtol(pcVar6,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar6,(char **)0x0,10)" identifier (argument_list "(pcVar6,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "conf_set_int_int(conf,0x8f,iVar8,lVar16);" (call_expression "conf_set_int_int(conf,0x8f,iVar8,lVar16)" identifier (argument_list "(conf,0x8f,iVar8,lVar16)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar6 = pcVar15;" (assignment_expression "pcVar6 = pcVar15" identifier = identifier) ;) (while_statement "while( true ) {\n      iVar8 = iVar8 + 1;\n      if ((keyvalwhere *)iVar8 == local_74) {\n        safefree(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }\n        pcVar6 = load_open_settings::lexical_block_13::defaults_1[(int)local_74 >> 5];\n        local_74 = (keyvalwhere *)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar5 = *pcVar6;\n      if (cVar5 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar15 = pcVar6;\n      if (cVar5 != ',') break;\nLAB_0002e0a0:\n      *pcVar15 = '\0';\n      lVar16 = strtol(pcVar6,(char **)0x0,10);\n      conf_set_int_int(conf,0x8f,iVar8,lVar16);\n      pcVar6 = pcVar15 + 1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar8 = iVar8 + 1;\n      if ((keyvalwhere *)iVar8 == local_74) {\n        safefree(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }\n        pcVar6 = load_open_settings::lexical_block_13::defaults_1[(int)local_74 >> 5];\n        local_74 = (keyvalwhere *)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar5 = *pcVar6;\n      if (cVar5 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar15 = pcVar6;\n      if (cVar5 != ',') break;\nLAB_0002e0a0:\n      *pcVar15 = '\0';\n      lVar16 = strtol(pcVar6,(char **)0x0,10);\n      conf_set_int_int(conf,0x8f,iVar8,lVar16);\n      pcVar6 = pcVar15 + 1;\n    }" { (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (if_statement "if ((keyvalwhere *)iVar8 == local_74) {\n        safefree(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }\n        pcVar6 = load_open_settings::lexical_block_13::defaults_1[(int)local_74 >> 5];\n        local_74 = (keyvalwhere *)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }" if (parenthesized_expression "((keyvalwhere *)iVar8 == local_74)" ( (binary_expression "(keyvalwhere *)iVar8 == local_74" (cast_expression "(keyvalwhere *)iVar8" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (compound_statement "{\n        safefree(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }\n        pcVar6 = load_open_settings::lexical_block_13::defaults_1[(int)local_74 >> 5];\n        local_74 = (keyvalwhere *)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }" { (expression_statement "safefree(local_68);" (call_expression "safefree(local_68)" identifier (argument_list "(local_68)" ( identifier ))) ;) (if_statement "if ((int)local_74 + 0x20 == 0x120) {\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }" if (parenthesized_expression "((int)local_74 + 0x20 == 0x120)" ( (binary_expression "(int)local_74 + 0x20 == 0x120" (binary_expression "(int)local_74 + 0x20" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) == number_literal) )) (compound_statement "{\n          pcVar6 = read_setting_s(sesskey,"LineCodePage");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x91,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CJKAmbigWide",0);\n          iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);\n          conf_set_int(conf,0x92,iVar8);\n          iVar8 = platform_default_i("UTF8Override",1);\n          iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);\n          conf_set_int(conf,0x93,iVar8);\n          pcVar6 = read_setting_s(sesskey,"Printer");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x81,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("CapsLockCyr",0);\n          iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);\n          conf_set_int(conf,0x94,iVar8);\n          iVar8 = platform_default_i("ScrollBar",1);\n          iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);\n          conf_set_int(conf,0x6d,iVar8);\n          iVar8 = platform_default_i("ScrollBarFullScreen",0);\n          iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);\n          conf_set_int(conf,0x6e,iVar8);\n          iVar8 = platform_default_i("ScrollOnKey",0);\n          iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);\n          conf_set_int(conf,0x58,iVar8);\n          iVar8 = platform_default_i("ScrollOnDisp",1);\n          iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);\n          conf_set_int(conf,0x59,iVar8);\n          iVar8 = platform_default_i("EraseToScrollback",1);\n          iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);\n          conf_set_int(conf,0x5a,iVar8);\n          iVar8 = platform_default_i("LockSize",0);\n          iVar8 = read_setting_i(sesskey,"LockSize",iVar8);\n          conf_set_int(conf,0x6f,iVar8);\n          iVar8 = platform_default_i("BCE",1);\n          iVar8 = read_setting_i(sesskey,"BCE",iVar8);\n          conf_set_int(conf,0x70,iVar8);\n          iVar8 = platform_default_i("BlinkText",0);\n          iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);\n          conf_set_int(conf,0x71,iVar8);\n          iVar8 = platform_default_i("X11Forward",0);\n          iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);\n          conf_set_int(conf,0x95,iVar8);\n          pcVar6 = read_setting_s(sesskey,"X11Display");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x96,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("X11AuthType",1);\n          iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);\n          conf_set_int(conf,0x97,iVar8);\n          pFVar7 = read_setting_filename(sesskey,"X11AuthFile");\n          if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }\n          conf_set_filename(conf,0x98,pFVar7);\n          filename_free(pFVar7);\n          gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);\n          iVar8 = platform_default_i("RemotePortAcceptAll",0);\n          iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);\n          conf_set_int(conf,0x9a,iVar8);\n          gppmap(sesskey,"PortForwardings",conf,0x9b);\n          iVar8 = platform_default_i("BugIgnore1",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);\n          conf_set_int(conf,0x9c,2 - iVar8);\n          iVar8 = platform_default_i("BugPlainPW1",0);\n          iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);\n          conf_set_int(conf,0x9d,2 - iVar8);\n          iVar8 = platform_default_i("BugRSA1",0);\n          iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);\n          conf_set_int(conf,0x9e,2 - iVar8);\n          iVar8 = platform_default_i("BugIgnore2",0);\n          iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);\n          conf_set_int(conf,0xa5,2 - iVar8);\n          iVar8 = platform_default_i("BugHMAC2",0);\n          iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);\n          conf_set_int(conf,0x9f,2 - iVar8);\n          if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }\n          iVar8 = platform_default_i("BugDeriveKey2",0);\n          iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);\n          conf_set_int(conf,0xa0,2 - iVar8);\n          iVar8 = platform_default_i("BugRSAPad2",0);\n          iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);\n          conf_set_int(conf,0xa1,2 - iVar8);\n          iVar8 = platform_default_i("BugPKSessID2",0);\n          iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);\n          conf_set_int(conf,0xa2,2 - iVar8);\n          iVar8 = platform_default_i("BugRekey2",0);\n          iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);\n          conf_set_int(conf,0xa3,2 - iVar8);\n          iVar8 = platform_default_i("BugMaxPkt2",0);\n          iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);\n          conf_set_int(conf,0xa4,2 - iVar8);\n          iVar8 = platform_default_i("BugOldGex2",0);\n          iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);\n          conf_set_int(conf,0xa6,2 - iVar8);\n          iVar8 = platform_default_i("BugWinadj",0);\n          iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);\n          conf_set_int(conf,0xa7,2 - iVar8);\n          iVar8 = platform_default_i("BugChanReq",0);\n          iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);\n          conf_set_int(conf,0xa8,2 - iVar8);\n          conf_set_int(conf,0xa9,0);\n          iVar8 = platform_default_i("StampUtmp",1);\n          iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);\n          conf_set_int(conf,0xae,iVar8);\n          iVar8 = platform_default_i("LoginShell",1);\n          iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);\n          conf_set_int(conf,0xaf,iVar8);\n          iVar8 = platform_default_i("ScrollbarOnLeft",0);\n          iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);\n          conf_set_int(conf,0xb0,iVar8);\n          iVar8 = platform_default_i("ShadowBold",0);\n          iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);\n          conf_set_int(conf,0xb1,iVar8);\n          pFVar14 = read_setting_fontspec(sesskey,"BoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }\n          conf_set_fontspec(conf,0xb2,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }\n          conf_set_fontspec(conf,0xb3,pFVar14);\n          fontspec_free(pFVar14);\n          pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");\n          if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }\n          conf_set_fontspec(conf,0xb4,pFVar14);\n          fontspec_free(pFVar14);\n          iVar8 = platform_default_i("ShadowBoldOffset",1);\n          iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);\n          conf_set_int(conf,0xb5,iVar8);\n          pcVar6 = read_setting_s(sesskey,"SerialLine");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0x39,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("SerialSpeed",0x2580);\n          iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);\n          conf_set_int(conf,0x3a,iVar8);\n          iVar8 = platform_default_i("SerialDataBits",8);\n          iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);\n          conf_set_int(conf,0x3b,iVar8);\n          iVar8 = platform_default_i("SerialStopHalfbits",2);\n          iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);\n          conf_set_int(conf,0x3c,iVar8);\n          iVar8 = platform_default_i("SerialParity",0);\n          iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);\n          conf_set_int(conf,0x3d,iVar8);\n          iVar8 = platform_default_i("SerialFlowControl",1);\n          iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);\n          conf_set_int(conf,0x3e,iVar8);\n          pcVar6 = read_setting_s(sesskey,"WindowClass");\n          if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }\n          conf_set_str(conf,0xb7,pcVar6);\n          safefree(pcVar6);\n          iVar8 = platform_default_i("ConnectionSharing",0);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);\n          conf_set_int(conf,0xaa,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingUpstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);\n          conf_set_int(conf,0xab,iVar8);\n          iVar8 = platform_default_i("ConnectionSharingDownstream",1);\n          iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);\n          conf_set_int(conf,0xac,iVar8);\n          gppmap(sesskey,"SSHManualHostKeys",conf,0xad);\n          if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }\n          return;\n        }" { (expression_statement "pcVar6 = read_setting_s(sesskey,"LineCodePage");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"LineCodePage")" identifier = (call_expression "read_setting_s(sesskey,"LineCodePage")" identifier (argument_list "(sesskey,"LineCodePage")" ( identifier , (string_literal ""LineCodePage"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("LineCodePage"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("LineCodePage")" identifier = (cast_expression "(char *)platform_default_s("LineCodePage")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("LineCodePage")" identifier (argument_list "("LineCodePage")" ( (string_literal ""LineCodePage"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            pcVar6 = dupstr("");\n          }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0x91,pcVar6);" (call_expression "conf_set_str(conf,0x91,pcVar6)" identifier (argument_list "(conf,0x91,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("CJKAmbigWide",0);" (assignment_expression "iVar8 = platform_default_i("CJKAmbigWide",0)" identifier = (call_expression "platform_default_i("CJKAmbigWide",0)" identifier (argument_list "("CJKAmbigWide",0)" ( (string_literal ""CJKAmbigWide"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"CJKAmbigWide",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"CJKAmbigWide",iVar8)" identifier (argument_list "(sesskey,"CJKAmbigWide",iVar8)" ( identifier , (string_literal ""CJKAmbigWide"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x92,iVar8);" (call_expression "conf_set_int(conf,0x92,iVar8)" identifier (argument_list "(conf,0x92,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("UTF8Override",1);" (assignment_expression "iVar8 = platform_default_i("UTF8Override",1)" identifier = (call_expression "platform_default_i("UTF8Override",1)" identifier (argument_list "("UTF8Override",1)" ( (string_literal ""UTF8Override"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"UTF8Override",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"UTF8Override",iVar8)" identifier (argument_list "(sesskey,"UTF8Override",iVar8)" ( identifier , (string_literal ""UTF8Override"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x93,iVar8);" (call_expression "conf_set_int(conf,0x93,iVar8)" identifier (argument_list "(conf,0x93,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"Printer");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"Printer")" identifier = (call_expression "read_setting_s(sesskey,"Printer")" identifier (argument_list "(sesskey,"Printer")" ( identifier , (string_literal ""Printer"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("Printer"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("Printer")" identifier = (cast_expression "(char *)platform_default_s("Printer")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("Printer")" identifier (argument_list "("Printer")" ( (string_literal ""Printer"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            pcVar6 = dupstr("");\n          }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0x81,pcVar6);" (call_expression "conf_set_str(conf,0x81,pcVar6)" identifier (argument_list "(conf,0x81,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("CapsLockCyr",0);" (assignment_expression "iVar8 = platform_default_i("CapsLockCyr",0)" identifier = (call_expression "platform_default_i("CapsLockCyr",0)" identifier (argument_list "("CapsLockCyr",0)" ( (string_literal ""CapsLockCyr"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"CapsLockCyr",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"CapsLockCyr",iVar8)" identifier (argument_list "(sesskey,"CapsLockCyr",iVar8)" ( identifier , (string_literal ""CapsLockCyr"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x94,iVar8);" (call_expression "conf_set_int(conf,0x94,iVar8)" identifier (argument_list "(conf,0x94,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ScrollBar",1);" (assignment_expression "iVar8 = platform_default_i("ScrollBar",1)" identifier = (call_expression "platform_default_i("ScrollBar",1)" identifier (argument_list "("ScrollBar",1)" ( (string_literal ""ScrollBar"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ScrollBar",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ScrollBar",iVar8)" identifier (argument_list "(sesskey,"ScrollBar",iVar8)" ( identifier , (string_literal ""ScrollBar"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x6d,iVar8);" (call_expression "conf_set_int(conf,0x6d,iVar8)" identifier (argument_list "(conf,0x6d,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ScrollBarFullScreen",0);" (assignment_expression "iVar8 = platform_default_i("ScrollBarFullScreen",0)" identifier = (call_expression "platform_default_i("ScrollBarFullScreen",0)" identifier (argument_list "("ScrollBarFullScreen",0)" ( (string_literal ""ScrollBarFullScreen"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ScrollBarFullScreen",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ScrollBarFullScreen",iVar8)" identifier (argument_list "(sesskey,"ScrollBarFullScreen",iVar8)" ( identifier , (string_literal ""ScrollBarFullScreen"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x6e,iVar8);" (call_expression "conf_set_int(conf,0x6e,iVar8)" identifier (argument_list "(conf,0x6e,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ScrollOnKey",0);" (assignment_expression "iVar8 = platform_default_i("ScrollOnKey",0)" identifier = (call_expression "platform_default_i("ScrollOnKey",0)" identifier (argument_list "("ScrollOnKey",0)" ( (string_literal ""ScrollOnKey"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ScrollOnKey",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ScrollOnKey",iVar8)" identifier (argument_list "(sesskey,"ScrollOnKey",iVar8)" ( identifier , (string_literal ""ScrollOnKey"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x58,iVar8);" (call_expression "conf_set_int(conf,0x58,iVar8)" identifier (argument_list "(conf,0x58,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ScrollOnDisp",1);" (assignment_expression "iVar8 = platform_default_i("ScrollOnDisp",1)" identifier = (call_expression "platform_default_i("ScrollOnDisp",1)" identifier (argument_list "("ScrollOnDisp",1)" ( (string_literal ""ScrollOnDisp"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ScrollOnDisp",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ScrollOnDisp",iVar8)" identifier (argument_list "(sesskey,"ScrollOnDisp",iVar8)" ( identifier , (string_literal ""ScrollOnDisp"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x59,iVar8);" (call_expression "conf_set_int(conf,0x59,iVar8)" identifier (argument_list "(conf,0x59,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("EraseToScrollback",1);" (assignment_expression "iVar8 = platform_default_i("EraseToScrollback",1)" identifier = (call_expression "platform_default_i("EraseToScrollback",1)" identifier (argument_list "("EraseToScrollback",1)" ( (string_literal ""EraseToScrollback"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"EraseToScrollback",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"EraseToScrollback",iVar8)" identifier (argument_list "(sesskey,"EraseToScrollback",iVar8)" ( identifier , (string_literal ""EraseToScrollback"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x5a,iVar8);" (call_expression "conf_set_int(conf,0x5a,iVar8)" identifier (argument_list "(conf,0x5a,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("LockSize",0);" (assignment_expression "iVar8 = platform_default_i("LockSize",0)" identifier = (call_expression "platform_default_i("LockSize",0)" identifier (argument_list "("LockSize",0)" ( (string_literal ""LockSize"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"LockSize",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"LockSize",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"LockSize",iVar8)" identifier (argument_list "(sesskey,"LockSize",iVar8)" ( identifier , (string_literal ""LockSize"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x6f,iVar8);" (call_expression "conf_set_int(conf,0x6f,iVar8)" identifier (argument_list "(conf,0x6f,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("BCE",1);" (assignment_expression "iVar8 = platform_default_i("BCE",1)" identifier = (call_expression "platform_default_i("BCE",1)" identifier (argument_list "("BCE",1)" ( (string_literal ""BCE"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BCE",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BCE",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BCE",iVar8)" identifier (argument_list "(sesskey,"BCE",iVar8)" ( identifier , (string_literal ""BCE"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x70,iVar8);" (call_expression "conf_set_int(conf,0x70,iVar8)" identifier (argument_list "(conf,0x70,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("BlinkText",0);" (assignment_expression "iVar8 = platform_default_i("BlinkText",0)" identifier = (call_expression "platform_default_i("BlinkText",0)" identifier (argument_list "("BlinkText",0)" ( (string_literal ""BlinkText"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BlinkText",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BlinkText",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BlinkText",iVar8)" identifier (argument_list "(sesskey,"BlinkText",iVar8)" ( identifier , (string_literal ""BlinkText"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x71,iVar8);" (call_expression "conf_set_int(conf,0x71,iVar8)" identifier (argument_list "(conf,0x71,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("X11Forward",0);" (assignment_expression "iVar8 = platform_default_i("X11Forward",0)" identifier = (call_expression "platform_default_i("X11Forward",0)" identifier (argument_list "("X11Forward",0)" ( (string_literal ""X11Forward"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"X11Forward",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"X11Forward",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"X11Forward",iVar8)" identifier (argument_list "(sesskey,"X11Forward",iVar8)" ( identifier , (string_literal ""X11Forward"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x95,iVar8);" (call_expression "conf_set_int(conf,0x95,iVar8)" identifier (argument_list "(conf,0x95,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"X11Display");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"X11Display")" identifier = (call_expression "read_setting_s(sesskey,"X11Display")" identifier (argument_list "(sesskey,"X11Display")" ( identifier , (string_literal ""X11Display"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("X11Display"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("X11Display")" identifier = (cast_expression "(char *)platform_default_s("X11Display")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("X11Display")" identifier (argument_list "("X11Display")" ( (string_literal ""X11Display"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            pcVar6 = dupstr("");\n          }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0x96,pcVar6);" (call_expression "conf_set_str(conf,0x96,pcVar6)" identifier (argument_list "(conf,0x96,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("X11AuthType",1);" (assignment_expression "iVar8 = platform_default_i("X11AuthType",1)" identifier = (call_expression "platform_default_i("X11AuthType",1)" identifier (argument_list "("X11AuthType",1)" ( (string_literal ""X11AuthType"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"X11AuthType",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"X11AuthType",iVar8)" identifier (argument_list "(sesskey,"X11AuthType",iVar8)" ( identifier , (string_literal ""X11AuthType"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x97,iVar8);" (call_expression "conf_set_int(conf,0x97,iVar8)" identifier (argument_list "(conf,0x97,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pFVar7 = read_setting_filename(sesskey,"X11AuthFile");" (assignment_expression "pFVar7 = read_setting_filename(sesskey,"X11AuthFile")" identifier = (call_expression "read_setting_filename(sesskey,"X11AuthFile")" identifier (argument_list "(sesskey,"X11AuthFile")" ( identifier , (string_literal ""X11AuthFile"" " string_content ") )))) ;) (if_statement "if (pFVar7 == (Filename *)0x0) {\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }" if (parenthesized_expression "(pFVar7 == (Filename *)0x0)" ( (binary_expression "pFVar7 == (Filename *)0x0" identifier == (cast_expression "(Filename *)0x0" ( (type_descriptor "Filename *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pFVar7 = platform_default_filename("X11AuthFile");\n          }" { (expression_statement "pFVar7 = platform_default_filename("X11AuthFile");" (assignment_expression "pFVar7 = platform_default_filename("X11AuthFile")" identifier = (call_expression "platform_default_filename("X11AuthFile")" identifier (argument_list "("X11AuthFile")" ( (string_literal ""X11AuthFile"" " string_content ") )))) ;) })) (expression_statement "conf_set_filename(conf,0x98,pFVar7);" (call_expression "conf_set_filename(conf,0x98,pFVar7)" identifier (argument_list "(conf,0x98,pFVar7)" ( identifier , number_literal , identifier ))) ;) (expression_statement "filename_free(pFVar7);" (call_expression "filename_free(pFVar7)" identifier (argument_list "(pFVar7)" ( identifier ))) ;) (expression_statement "gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99);" (call_expression "gppi(sesskey,"LocalPortAcceptAll",0,conf,0x99)" identifier (argument_list "(sesskey,"LocalPortAcceptAll",0,conf,0x99)" ( identifier , (string_literal ""LocalPortAcceptAll"" " string_content ") , number_literal , identifier , number_literal ))) ;) (expression_statement "iVar8 = platform_default_i("RemotePortAcceptAll",0);" (assignment_expression "iVar8 = platform_default_i("RemotePortAcceptAll",0)" identifier = (call_expression "platform_default_i("RemotePortAcceptAll",0)" identifier (argument_list "("RemotePortAcceptAll",0)" ( (string_literal ""RemotePortAcceptAll"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"RemotePortAcceptAll",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"RemotePortAcceptAll",iVar8)" identifier (argument_list "(sesskey,"RemotePortAcceptAll",iVar8)" ( identifier , (string_literal ""RemotePortAcceptAll"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x9a,iVar8);" (call_expression "conf_set_int(conf,0x9a,iVar8)" identifier (argument_list "(conf,0x9a,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "gppmap(sesskey,"PortForwardings",conf,0x9b);" (call_expression "gppmap(sesskey,"PortForwardings",conf,0x9b)" identifier (argument_list "(sesskey,"PortForwardings",conf,0x9b)" ( identifier , (string_literal ""PortForwardings"" " string_content ") , identifier , number_literal ))) ;) (expression_statement "iVar8 = platform_default_i("BugIgnore1",0);" (assignment_expression "iVar8 = platform_default_i("BugIgnore1",0)" identifier = (call_expression "platform_default_i("BugIgnore1",0)" identifier (argument_list "("BugIgnore1",0)" ( (string_literal ""BugIgnore1"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugIgnore1",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugIgnore1",iVar8)" identifier (argument_list "(sesskey,"BugIgnore1",iVar8)" ( identifier , (string_literal ""BugIgnore1"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x9c,2 - iVar8);" (call_expression "conf_set_int(conf,0x9c,2 - iVar8)" identifier (argument_list "(conf,0x9c,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugPlainPW1",0);" (assignment_expression "iVar8 = platform_default_i("BugPlainPW1",0)" identifier = (call_expression "platform_default_i("BugPlainPW1",0)" identifier (argument_list "("BugPlainPW1",0)" ( (string_literal ""BugPlainPW1"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugPlainPW1",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugPlainPW1",iVar8)" identifier (argument_list "(sesskey,"BugPlainPW1",iVar8)" ( identifier , (string_literal ""BugPlainPW1"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x9d,2 - iVar8);" (call_expression "conf_set_int(conf,0x9d,2 - iVar8)" identifier (argument_list "(conf,0x9d,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugRSA1",0);" (assignment_expression "iVar8 = platform_default_i("BugRSA1",0)" identifier = (call_expression "platform_default_i("BugRSA1",0)" identifier (argument_list "("BugRSA1",0)" ( (string_literal ""BugRSA1"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugRSA1",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugRSA1",iVar8)" identifier (argument_list "(sesskey,"BugRSA1",iVar8)" ( identifier , (string_literal ""BugRSA1"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x9e,2 - iVar8);" (call_expression "conf_set_int(conf,0x9e,2 - iVar8)" identifier (argument_list "(conf,0x9e,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugIgnore2",0);" (assignment_expression "iVar8 = platform_default_i("BugIgnore2",0)" identifier = (call_expression "platform_default_i("BugIgnore2",0)" identifier (argument_list "("BugIgnore2",0)" ( (string_literal ""BugIgnore2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugIgnore2",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugIgnore2",iVar8)" identifier (argument_list "(sesskey,"BugIgnore2",iVar8)" ( identifier , (string_literal ""BugIgnore2"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xa5,2 - iVar8);" (call_expression "conf_set_int(conf,0xa5,2 - iVar8)" identifier (argument_list "(conf,0xa5,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugHMAC2",0);" (assignment_expression "iVar8 = platform_default_i("BugHMAC2",0)" identifier = (call_expression "platform_default_i("BugHMAC2",0)" identifier (argument_list "("BugHMAC2",0)" ( (string_literal ""BugHMAC2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugHMAC2",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugHMAC2",iVar8)" identifier (argument_list "(sesskey,"BugHMAC2",iVar8)" ( identifier , (string_literal ""BugHMAC2"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x9f,2 - iVar8);" (call_expression "conf_set_int(conf,0x9f,2 - iVar8)" identifier (argument_list "(conf,0x9f,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (if_statement "if (iVar8 == 0) {\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar8 = platform_default_i("BuggyMAC",0);\n            iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);\n            if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }\n          }" { (expression_statement "iVar8 = platform_default_i("BuggyMAC",0);" (assignment_expression "iVar8 = platform_default_i("BuggyMAC",0)" identifier = (call_expression "platform_default_i("BuggyMAC",0)" identifier (argument_list "("BuggyMAC",0)" ( (string_literal ""BuggyMAC"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BuggyMAC",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BuggyMAC",iVar8)" identifier (argument_list "(sesskey,"BuggyMAC",iVar8)" ( identifier , (string_literal ""BuggyMAC"" " string_content ") , identifier )))) ;) (if_statement "if (iVar8 == 1) {\n              conf_set_int(conf,0x9f,0);\n            }" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (compound_statement "{\n              conf_set_int(conf,0x9f,0);\n            }" { (expression_statement "conf_set_int(conf,0x9f,0);" (call_expression "conf_set_int(conf,0x9f,0)" identifier (argument_list "(conf,0x9f,0)" ( identifier , number_literal , number_literal ))) ;) })) })) (expression_statement "iVar8 = platform_default_i("BugDeriveKey2",0);" (assignment_expression "iVar8 = platform_default_i("BugDeriveKey2",0)" identifier = (call_expression "platform_default_i("BugDeriveKey2",0)" identifier (argument_list "("BugDeriveKey2",0)" ( (string_literal ""BugDeriveKey2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugDeriveKey2",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugDeriveKey2",iVar8)" identifier (argument_list "(sesskey,"BugDeriveKey2",iVar8)" ( identifier , (string_literal ""BugDeriveKey2"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xa0,2 - iVar8);" (call_expression "conf_set_int(conf,0xa0,2 - iVar8)" identifier (argument_list "(conf,0xa0,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugRSAPad2",0);" (assignment_expression "iVar8 = platform_default_i("BugRSAPad2",0)" identifier = (call_expression "platform_default_i("BugRSAPad2",0)" identifier (argument_list "("BugRSAPad2",0)" ( (string_literal ""BugRSAPad2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugRSAPad2",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugRSAPad2",iVar8)" identifier (argument_list "(sesskey,"BugRSAPad2",iVar8)" ( identifier , (string_literal ""BugRSAPad2"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xa1,2 - iVar8);" (call_expression "conf_set_int(conf,0xa1,2 - iVar8)" identifier (argument_list "(conf,0xa1,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugPKSessID2",0);" (assignment_expression "iVar8 = platform_default_i("BugPKSessID2",0)" identifier = (call_expression "platform_default_i("BugPKSessID2",0)" identifier (argument_list "("BugPKSessID2",0)" ( (string_literal ""BugPKSessID2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugPKSessID2",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugPKSessID2",iVar8)" identifier (argument_list "(sesskey,"BugPKSessID2",iVar8)" ( identifier , (string_literal ""BugPKSessID2"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xa2,2 - iVar8);" (call_expression "conf_set_int(conf,0xa2,2 - iVar8)" identifier (argument_list "(conf,0xa2,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugRekey2",0);" (assignment_expression "iVar8 = platform_default_i("BugRekey2",0)" identifier = (call_expression "platform_default_i("BugRekey2",0)" identifier (argument_list "("BugRekey2",0)" ( (string_literal ""BugRekey2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugRekey2",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugRekey2",iVar8)" identifier (argument_list "(sesskey,"BugRekey2",iVar8)" ( identifier , (string_literal ""BugRekey2"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xa3,2 - iVar8);" (call_expression "conf_set_int(conf,0xa3,2 - iVar8)" identifier (argument_list "(conf,0xa3,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugMaxPkt2",0);" (assignment_expression "iVar8 = platform_default_i("BugMaxPkt2",0)" identifier = (call_expression "platform_default_i("BugMaxPkt2",0)" identifier (argument_list "("BugMaxPkt2",0)" ( (string_literal ""BugMaxPkt2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugMaxPkt2",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugMaxPkt2",iVar8)" identifier (argument_list "(sesskey,"BugMaxPkt2",iVar8)" ( identifier , (string_literal ""BugMaxPkt2"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xa4,2 - iVar8);" (call_expression "conf_set_int(conf,0xa4,2 - iVar8)" identifier (argument_list "(conf,0xa4,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugOldGex2",0);" (assignment_expression "iVar8 = platform_default_i("BugOldGex2",0)" identifier = (call_expression "platform_default_i("BugOldGex2",0)" identifier (argument_list "("BugOldGex2",0)" ( (string_literal ""BugOldGex2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugOldGex2",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugOldGex2",iVar8)" identifier (argument_list "(sesskey,"BugOldGex2",iVar8)" ( identifier , (string_literal ""BugOldGex2"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xa6,2 - iVar8);" (call_expression "conf_set_int(conf,0xa6,2 - iVar8)" identifier (argument_list "(conf,0xa6,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugWinadj",0);" (assignment_expression "iVar8 = platform_default_i("BugWinadj",0)" identifier = (call_expression "platform_default_i("BugWinadj",0)" identifier (argument_list "("BugWinadj",0)" ( (string_literal ""BugWinadj"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugWinadj",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugWinadj",iVar8)" identifier (argument_list "(sesskey,"BugWinadj",iVar8)" ( identifier , (string_literal ""BugWinadj"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xa7,2 - iVar8);" (call_expression "conf_set_int(conf,0xa7,2 - iVar8)" identifier (argument_list "(conf,0xa7,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "iVar8 = platform_default_i("BugChanReq",0);" (assignment_expression "iVar8 = platform_default_i("BugChanReq",0)" identifier = (call_expression "platform_default_i("BugChanReq",0)" identifier (argument_list "("BugChanReq",0)" ( (string_literal ""BugChanReq"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"BugChanReq",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"BugChanReq",iVar8)" identifier (argument_list "(sesskey,"BugChanReq",iVar8)" ( identifier , (string_literal ""BugChanReq"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xa8,2 - iVar8);" (call_expression "conf_set_int(conf,0xa8,2 - iVar8)" identifier (argument_list "(conf,0xa8,2 - iVar8)" ( identifier , number_literal , (binary_expression "2 - iVar8" number_literal - identifier) ))) ;) (expression_statement "conf_set_int(conf,0xa9,0);" (call_expression "conf_set_int(conf,0xa9,0)" identifier (argument_list "(conf,0xa9,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar8 = platform_default_i("StampUtmp",1);" (assignment_expression "iVar8 = platform_default_i("StampUtmp",1)" identifier = (call_expression "platform_default_i("StampUtmp",1)" identifier (argument_list "("StampUtmp",1)" ( (string_literal ""StampUtmp"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"StampUtmp",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"StampUtmp",iVar8)" identifier (argument_list "(sesskey,"StampUtmp",iVar8)" ( identifier , (string_literal ""StampUtmp"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xae,iVar8);" (call_expression "conf_set_int(conf,0xae,iVar8)" identifier (argument_list "(conf,0xae,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("LoginShell",1);" (assignment_expression "iVar8 = platform_default_i("LoginShell",1)" identifier = (call_expression "platform_default_i("LoginShell",1)" identifier (argument_list "("LoginShell",1)" ( (string_literal ""LoginShell"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"LoginShell",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"LoginShell",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"LoginShell",iVar8)" identifier (argument_list "(sesskey,"LoginShell",iVar8)" ( identifier , (string_literal ""LoginShell"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xaf,iVar8);" (call_expression "conf_set_int(conf,0xaf,iVar8)" identifier (argument_list "(conf,0xaf,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ScrollbarOnLeft",0);" (assignment_expression "iVar8 = platform_default_i("ScrollbarOnLeft",0)" identifier = (call_expression "platform_default_i("ScrollbarOnLeft",0)" identifier (argument_list "("ScrollbarOnLeft",0)" ( (string_literal ""ScrollbarOnLeft"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ScrollbarOnLeft",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ScrollbarOnLeft",iVar8)" identifier (argument_list "(sesskey,"ScrollbarOnLeft",iVar8)" ( identifier , (string_literal ""ScrollbarOnLeft"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xb0,iVar8);" (call_expression "conf_set_int(conf,0xb0,iVar8)" identifier (argument_list "(conf,0xb0,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ShadowBold",0);" (assignment_expression "iVar8 = platform_default_i("ShadowBold",0)" identifier = (call_expression "platform_default_i("ShadowBold",0)" identifier (argument_list "("ShadowBold",0)" ( (string_literal ""ShadowBold"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ShadowBold",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ShadowBold",iVar8)" identifier (argument_list "(sesskey,"ShadowBold",iVar8)" ( identifier , (string_literal ""ShadowBold"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xb1,iVar8);" (call_expression "conf_set_int(conf,0xb1,iVar8)" identifier (argument_list "(conf,0xb1,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pFVar14 = read_setting_fontspec(sesskey,"BoldFont");" (assignment_expression "pFVar14 = read_setting_fontspec(sesskey,"BoldFont")" identifier = (call_expression "read_setting_fontspec(sesskey,"BoldFont")" identifier (argument_list "(sesskey,"BoldFont")" ( identifier , (string_literal ""BoldFont"" " string_content ") )))) ;) (if_statement "if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }" if (parenthesized_expression "(pFVar14 == (FontSpec *)0x0)" ( (binary_expression "pFVar14 == (FontSpec *)0x0" identifier == (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pFVar14 = platform_default_fontspec("BoldFont");\n          }" { (expression_statement "pFVar14 = platform_default_fontspec("BoldFont");" (assignment_expression "pFVar14 = platform_default_fontspec("BoldFont")" identifier = (call_expression "platform_default_fontspec("BoldFont")" identifier (argument_list "("BoldFont")" ( (string_literal ""BoldFont"" " string_content ") )))) ;) })) (expression_statement "conf_set_fontspec(conf,0xb2,pFVar14);" (call_expression "conf_set_fontspec(conf,0xb2,pFVar14)" identifier (argument_list "(conf,0xb2,pFVar14)" ( identifier , number_literal , identifier ))) ;) (expression_statement "fontspec_free(pFVar14);" (call_expression "fontspec_free(pFVar14)" identifier (argument_list "(pFVar14)" ( identifier ))) ;) (expression_statement "pFVar14 = read_setting_fontspec(sesskey,"WideFont");" (assignment_expression "pFVar14 = read_setting_fontspec(sesskey,"WideFont")" identifier = (call_expression "read_setting_fontspec(sesskey,"WideFont")" identifier (argument_list "(sesskey,"WideFont")" ( identifier , (string_literal ""WideFont"" " string_content ") )))) ;) (if_statement "if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideFont");\n          }" if (parenthesized_expression "(pFVar14 == (FontSpec *)0x0)" ( (binary_expression "pFVar14 == (FontSpec *)0x0" identifier == (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pFVar14 = platform_default_fontspec("WideFont");\n          }" { (expression_statement "pFVar14 = platform_default_fontspec("WideFont");" (assignment_expression "pFVar14 = platform_default_fontspec("WideFont")" identifier = (call_expression "platform_default_fontspec("WideFont")" identifier (argument_list "("WideFont")" ( (string_literal ""WideFont"" " string_content ") )))) ;) })) (expression_statement "conf_set_fontspec(conf,0xb3,pFVar14);" (call_expression "conf_set_fontspec(conf,0xb3,pFVar14)" identifier (argument_list "(conf,0xb3,pFVar14)" ( identifier , number_literal , identifier ))) ;) (expression_statement "fontspec_free(pFVar14);" (call_expression "fontspec_free(pFVar14)" identifier (argument_list "(pFVar14)" ( identifier ))) ;) (expression_statement "pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont");" (assignment_expression "pFVar14 = read_setting_fontspec(sesskey,"WideBoldFont")" identifier = (call_expression "read_setting_fontspec(sesskey,"WideBoldFont")" identifier (argument_list "(sesskey,"WideBoldFont")" ( identifier , (string_literal ""WideBoldFont"" " string_content ") )))) ;) (if_statement "if (pFVar14 == (FontSpec *)0x0) {\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }" if (parenthesized_expression "(pFVar14 == (FontSpec *)0x0)" ( (binary_expression "pFVar14 == (FontSpec *)0x0" identifier == (cast_expression "(FontSpec *)0x0" ( (type_descriptor "FontSpec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pFVar14 = platform_default_fontspec("WideBoldFont");\n          }" { (expression_statement "pFVar14 = platform_default_fontspec("WideBoldFont");" (assignment_expression "pFVar14 = platform_default_fontspec("WideBoldFont")" identifier = (call_expression "platform_default_fontspec("WideBoldFont")" identifier (argument_list "("WideBoldFont")" ( (string_literal ""WideBoldFont"" " string_content ") )))) ;) })) (expression_statement "conf_set_fontspec(conf,0xb4,pFVar14);" (call_expression "conf_set_fontspec(conf,0xb4,pFVar14)" identifier (argument_list "(conf,0xb4,pFVar14)" ( identifier , number_literal , identifier ))) ;) (expression_statement "fontspec_free(pFVar14);" (call_expression "fontspec_free(pFVar14)" identifier (argument_list "(pFVar14)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ShadowBoldOffset",1);" (assignment_expression "iVar8 = platform_default_i("ShadowBoldOffset",1)" identifier = (call_expression "platform_default_i("ShadowBoldOffset",1)" identifier (argument_list "("ShadowBoldOffset",1)" ( (string_literal ""ShadowBoldOffset"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ShadowBoldOffset",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ShadowBoldOffset",iVar8)" identifier (argument_list "(sesskey,"ShadowBoldOffset",iVar8)" ( identifier , (string_literal ""ShadowBoldOffset"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xb5,iVar8);" (call_expression "conf_set_int(conf,0xb5,iVar8)" identifier (argument_list "(conf,0xb5,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"SerialLine");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"SerialLine")" identifier = (call_expression "read_setting_s(sesskey,"SerialLine")" identifier (argument_list "(sesskey,"SerialLine")" ( identifier , (string_literal ""SerialLine"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("SerialLine"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("SerialLine")" identifier = (cast_expression "(char *)platform_default_s("SerialLine")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("SerialLine")" identifier (argument_list "("SerialLine")" ( (string_literal ""SerialLine"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            pcVar6 = dupstr("");\n          }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0x39,pcVar6);" (call_expression "conf_set_str(conf,0x39,pcVar6)" identifier (argument_list "(conf,0x39,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SerialSpeed",0x2580);" (assignment_expression "iVar8 = platform_default_i("SerialSpeed",0x2580)" identifier = (call_expression "platform_default_i("SerialSpeed",0x2580)" identifier (argument_list "("SerialSpeed",0x2580)" ( (string_literal ""SerialSpeed"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SerialSpeed",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SerialSpeed",iVar8)" identifier (argument_list "(sesskey,"SerialSpeed",iVar8)" ( identifier , (string_literal ""SerialSpeed"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x3a,iVar8);" (call_expression "conf_set_int(conf,0x3a,iVar8)" identifier (argument_list "(conf,0x3a,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SerialDataBits",8);" (assignment_expression "iVar8 = platform_default_i("SerialDataBits",8)" identifier = (call_expression "platform_default_i("SerialDataBits",8)" identifier (argument_list "("SerialDataBits",8)" ( (string_literal ""SerialDataBits"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SerialDataBits",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SerialDataBits",iVar8)" identifier (argument_list "(sesskey,"SerialDataBits",iVar8)" ( identifier , (string_literal ""SerialDataBits"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x3b,iVar8);" (call_expression "conf_set_int(conf,0x3b,iVar8)" identifier (argument_list "(conf,0x3b,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SerialStopHalfbits",2);" (assignment_expression "iVar8 = platform_default_i("SerialStopHalfbits",2)" identifier = (call_expression "platform_default_i("SerialStopHalfbits",2)" identifier (argument_list "("SerialStopHalfbits",2)" ( (string_literal ""SerialStopHalfbits"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SerialStopHalfbits",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SerialStopHalfbits",iVar8)" identifier (argument_list "(sesskey,"SerialStopHalfbits",iVar8)" ( identifier , (string_literal ""SerialStopHalfbits"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x3c,iVar8);" (call_expression "conf_set_int(conf,0x3c,iVar8)" identifier (argument_list "(conf,0x3c,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SerialParity",0);" (assignment_expression "iVar8 = platform_default_i("SerialParity",0)" identifier = (call_expression "platform_default_i("SerialParity",0)" identifier (argument_list "("SerialParity",0)" ( (string_literal ""SerialParity"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SerialParity",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SerialParity",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SerialParity",iVar8)" identifier (argument_list "(sesskey,"SerialParity",iVar8)" ( identifier , (string_literal ""SerialParity"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x3d,iVar8);" (call_expression "conf_set_int(conf,0x3d,iVar8)" identifier (argument_list "(conf,0x3d,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("SerialFlowControl",1);" (assignment_expression "iVar8 = platform_default_i("SerialFlowControl",1)" identifier = (call_expression "platform_default_i("SerialFlowControl",1)" identifier (argument_list "("SerialFlowControl",1)" ( (string_literal ""SerialFlowControl"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"SerialFlowControl",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"SerialFlowControl",iVar8)" identifier (argument_list "(sesskey,"SerialFlowControl",iVar8)" ( identifier , (string_literal ""SerialFlowControl"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0x3e,iVar8);" (call_expression "conf_set_int(conf,0x3e,iVar8)" identifier (argument_list "(conf,0x3e,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar6 = read_setting_s(sesskey,"WindowClass");" (assignment_expression "pcVar6 = read_setting_s(sesskey,"WindowClass")" identifier = (call_expression "read_setting_s(sesskey,"WindowClass")" identifier (argument_list "(sesskey,"WindowClass")" ( identifier , (string_literal ""WindowClass"" " string_content ") )))) ;) (if_statement "if ((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)) {\n            pcVar6 = dupstr("");\n          }" if (parenthesized_expression "((pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0))" ( (binary_expression "(pcVar6 == (char *)0x0) &&\n             (pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)" (parenthesized_expression "(pcVar6 == (char *)0x0)" ( (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0)" ( (comma_expression "pcVar6 = (char *)platform_default_s("WindowClass"), pcVar6 == (char *)0x0" (assignment_expression "pcVar6 = (char *)platform_default_s("WindowClass")" identifier = (cast_expression "(char *)platform_default_s("WindowClass")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "platform_default_s("WindowClass")" identifier (argument_list "("WindowClass")" ( (string_literal ""WindowClass"" " string_content ") ))))) , (binary_expression "pcVar6 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n            pcVar6 = dupstr("");\n          }" { (expression_statement "pcVar6 = dupstr("");" (assignment_expression "pcVar6 = dupstr("")" identifier = (call_expression "dupstr("")" identifier (argument_list "("")" ( (string_literal """" " ") )))) ;) })) (expression_statement "conf_set_str(conf,0xb7,pcVar6);" (call_expression "conf_set_str(conf,0xb7,pcVar6)" identifier (argument_list "(conf,0xb7,pcVar6)" ( identifier , number_literal , identifier ))) ;) (expression_statement "safefree(pcVar6);" (call_expression "safefree(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ConnectionSharing",0);" (assignment_expression "iVar8 = platform_default_i("ConnectionSharing",0)" identifier = (call_expression "platform_default_i("ConnectionSharing",0)" identifier (argument_list "("ConnectionSharing",0)" ( (string_literal ""ConnectionSharing"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ConnectionSharing",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ConnectionSharing",iVar8)" identifier (argument_list "(sesskey,"ConnectionSharing",iVar8)" ( identifier , (string_literal ""ConnectionSharing"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xaa,iVar8);" (call_expression "conf_set_int(conf,0xaa,iVar8)" identifier (argument_list "(conf,0xaa,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ConnectionSharingUpstream",1);" (assignment_expression "iVar8 = platform_default_i("ConnectionSharingUpstream",1)" identifier = (call_expression "platform_default_i("ConnectionSharingUpstream",1)" identifier (argument_list "("ConnectionSharingUpstream",1)" ( (string_literal ""ConnectionSharingUpstream"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ConnectionSharingUpstream",iVar8)" identifier (argument_list "(sesskey,"ConnectionSharingUpstream",iVar8)" ( identifier , (string_literal ""ConnectionSharingUpstream"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xab,iVar8);" (call_expression "conf_set_int(conf,0xab,iVar8)" identifier (argument_list "(conf,0xab,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = platform_default_i("ConnectionSharingDownstream",1);" (assignment_expression "iVar8 = platform_default_i("ConnectionSharingDownstream",1)" identifier = (call_expression "platform_default_i("ConnectionSharingDownstream",1)" identifier (argument_list "("ConnectionSharingDownstream",1)" ( (string_literal ""ConnectionSharingDownstream"" " string_content ") , number_literal )))) ;) (expression_statement "iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8);" (assignment_expression "iVar8 = read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8)" identifier = (call_expression "read_setting_i(sesskey,"ConnectionSharingDownstream",iVar8)" identifier (argument_list "(sesskey,"ConnectionSharingDownstream",iVar8)" ( identifier , (string_literal ""ConnectionSharingDownstream"" " string_content ") , identifier )))) ;) (expression_statement "conf_set_int(conf,0xac,iVar8);" (call_expression "conf_set_int(conf,0xac,iVar8)" identifier (argument_list "(conf,0xac,iVar8)" ( identifier , number_literal , identifier ))) ;) (expression_statement "gppmap(sesskey,"SSHManualHostKeys",conf,0xad);" (call_expression "gppmap(sesskey,"SSHManualHostKeys",conf,0xad)" identifier (argument_list "(sesskey,"SSHManualHostKeys",conf,0xad)" ( identifier , (string_literal ""SSHManualHostKeys"" " string_content ") , identifier , number_literal ))) ;) (if_statement "if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }" if (parenthesized_expression "(iVar2 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar2 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            __stack_chk_fail_local();\n          }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (ERROR "pcVar6 = load_open_settings::" (assignment_expression "pcVar6 = load_open_settings" identifier = identifier) : :) (labeled_statement "lexical_block_13::defaults_1[(int)local_74 >> 5];" statement_identifier : (ERROR ":" :) (expression_statement "defaults_1[(int)local_74 >> 5];" (subscript_expression "defaults_1[(int)local_74 >> 5]" identifier [ (binary_expression "(int)local_74 >> 5" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ]) ;)) (expression_statement "local_74 = (keyvalwhere *)((int)local_74 + 0x20);" (assignment_expression "local_74 = (keyvalwhere *)((int)local_74 + 0x20)" identifier = (cast_expression "(keyvalwhere *)((int)local_74 + 0x20)" ( (type_descriptor "keyvalwhere *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 0x20)" ( (binary_expression "(int)local_74 + 0x20" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_0002dffb;" goto statement_identifier ;) })) (expression_statement "cVar5 = *pcVar6;" (assignment_expression "cVar5 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) (if_statement "if (cVar5 != ',') goto LAB_0002e048;" if (parenthesized_expression "(cVar5 != ',')" ( (binary_expression "cVar5 != ','" identifier != (char_literal "','" ' character ')) )) (goto_statement "goto LAB_0002e048;" goto statement_identifier ;)) (labeled_statement "LAB_0002e095:\n      pcVar15 = pcVar6;" statement_identifier : (expression_statement "pcVar15 = pcVar6;" (assignment_expression "pcVar15 = pcVar6" identifier = identifier) ;)) (if_statement "if (cVar5 != ',') break;" if (parenthesized_expression "(cVar5 != ',')" ( (binary_expression "cVar5 != ','" identifier != (char_literal "','" ' character ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0002e0a0:\n      *pcVar15 = '\0';" statement_identifier : (expression_statement "*pcVar15 = '\0';" (assignment_expression "*pcVar15 = '\0'" (pointer_expression "*pcVar15" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "lVar16 = strtol(pcVar6,(char **)0x0,10);" (assignment_expression "lVar16 = strtol(pcVar6,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar6,(char **)0x0,10)" identifier (argument_list "(pcVar6,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "conf_set_int_int(conf,0x8f,iVar8,lVar16);" (call_expression "conf_set_int_int(conf,0x8f,iVar8,lVar16)" identifier (argument_list "(conf,0x8f,iVar8,lVar16)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar6 = pcVar15 + 1;" (assignment_expression "pcVar6 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "void FUN_0002c040(undefined4 param_1,undefined4 param_2)\n\n{\n  byte bVar1;\n  char cVar2;\n  int iVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined1 *puVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  long lVar12;\n  undefined *puVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined **local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  int local_50;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined1 local_34 [20];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x2c049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00019160(param_2,0x2b,0);\n  FUN_000194a0(param_2,0x14,&DAT_00090412);\n  FUN_000194a0(param_2,0x15,&DAT_00090412);\n  FUN_000194a0(param_2,0x2e,&DAT_00090412);\n  iVar3 = FUN_0008b1c0(param_1,"HostName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"LogFileName");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }\n  FUN_00019860(param_2,0x77,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("LogType",0);\n  uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);\n  FUN_00019160(param_2,0x78,uVar4);\n  uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);\n  FUN_00019160(param_2,0x79,uVar4);\n  uVar4 = FUN_00088ef0("LogFlush",1);\n  uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);\n  FUN_00019160(param_2,0x7a,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);\n  FUN_00019160(param_2,0x7b,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitData",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);\n  FUN_00019160(param_2,0x7c,uVar4);\n  pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");\n  if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }\n  FUN_00019160(param_2,2,DAT_000d0b1c);\n  FUN_00019160(param_2,1,DAT_000d0b30);\n  ppuVar15 = &PTR_PTR_FUN_000d0008;\n  puVar13 = PTR_PTR_FUN_000d0008;\n  while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }\n  FUN_0001dd30(pcVar5);\n  uVar4 = FUN_00088ef0("AddressFamily",0);\n  uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);\n  FUN_00019160(param_2,3,uVar4);\n  uVar4 = FUN_00088ef0("CloseOnExit",1);\n  iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);\n  FUN_00019160(param_2,4,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("WarnOnClose",1);\n  uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);\n  FUN_00019160(param_2,5,uVar4);\n  uVar4 = FUN_00088ef0("PingInterval",0);\n  iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);\n  uVar4 = FUN_00088ef0("PingIntervalSecs",0);\n  iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);\n  FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);\n  uVar4 = FUN_00088ef0("TCPNoDelay",1);\n  uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);\n  FUN_00019160(param_2,7,uVar4);\n  uVar4 = FUN_00088ef0("TCPKeepalives",0);\n  uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);\n  FUN_00019160(param_2,8,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalType");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }\n  FUN_000194a0(param_2,0x30,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }\n  FUN_000194a0(param_2,0x31,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_00029f20(0x32);\n  if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,10,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyDNS",1);\n  iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);\n  FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("ProxyLocalhost",0);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);\n  FUN_00019160(param_2,0xc,uVar4);\n  uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);\n  FUN_00019160(param_2,0xd,uVar4);\n  iVar3 = FUN_000189b0(param_2,0xd);\n  if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }\n  iVar3 = FUN_0008b1c0(param_1,"ProxyHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }\n  FUN_000194a0(param_2,0xe,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyPort",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);\n  FUN_00019160(param_2,0xf,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x10,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x11,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }\n  FUN_000194a0(param_2,0x12,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyLogToTerm",1);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);\n  FUN_00019160(param_2,0x13,uVar4);\n  FUN_00029f20(0x33);\n  iVar3 = FUN_0008b1c0(param_1,"UserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x34,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);\n  uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);\n  FUN_00019160(param_2,0x35,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"LocalUserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x36,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("NoPTY",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);\n  FUN_00019160(param_2,0x16,uVar4);\n  uVar4 = FUN_00088ef0("Compression",0);\n  uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);\n  FUN_00019160(param_2,0x17,uVar4);\n  uVar4 = FUN_00088ef0("TryAgent",1);\n  uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);\n  FUN_00019160(param_2,0x1c,uVar4);\n  uVar4 = FUN_00088ef0("AgentFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);\n  FUN_00019160(param_2,0x1d,uVar4);\n  uVar4 = FUN_00088ef0("ChangeUsername",0);\n  uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);\n  FUN_00019160(param_2,0x1e,uVar4);\n  uVar4 = FUN_00088ef0("GssapiFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);\n  FUN_00019160(param_2,0x28,uVar4);\n  local_50 = FUN_0008b1c0(param_1,"Cipher");\n  if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_50);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_50);\n  uVar4 = FUN_00088ef0("BugDHGEx2",0);\n  iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);\n  pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);\n  bVar19 = local_58 == (byte *)0x0;\n  if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar21 = false;\n  iVar3 = 0x34;\n  pbVar14 = local_58;\n  pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);\n  bVar20 = false;\n  bVar19 = (!bVar21 && !bVar19) == bVar21;\n  if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  uVar4 = FUN_00088ef0("RekeyTime",0x3c);\n  uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);\n  FUN_00019160(param_2,0x1a,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }\n  FUN_000194a0(param_2,0x1b,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SshProt",3);\n  iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);\n  if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }\n  FUN_00019160(param_2,0x21,iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"LogHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,9,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SSH2DES",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);\n  FUN_00019160(param_2,0x22,uVar4);\n  uVar4 = FUN_00088ef0("SshNoAuth",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);\n  FUN_00019160(param_2,0x23,uVar4);\n  uVar4 = FUN_00088ef0("SshBanner",1);\n  uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);\n  FUN_00019160(param_2,0x24,uVar4);\n  uVar4 = FUN_00088ef0("AuthTIS",0);\n  uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);\n  FUN_00019160(param_2,0x25,uVar4);\n  uVar4 = FUN_00088ef0("AuthKI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);\n  FUN_00019160(param_2,0x26,uVar4);\n  uVar4 = FUN_00088ef0("AuthGSSAPI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);\n  FUN_00019160(param_2,0x27,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"GSSLibs");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  FUN_00029c40(param_2,0x29);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"GSSCustom");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }\n  FUN_00019860(param_2,0x2a,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("SshNoShell",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);\n  FUN_00019160(param_2,0x2d,uVar4);\n  iVar3 = FUN_0008b470(param_1,"PublicKeyFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }\n  FUN_00019860(param_2,0x20,iVar3);\n  FUN_00083dc0(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x14,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("RFCEnviron",0);\n  uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);\n  FUN_00019160(param_2,0x37,uVar4);\n  uVar4 = FUN_00088ef0("PassiveTelnet",0);\n  uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);\n  FUN_00019160(param_2,0x38,uVar4);\n  uVar4 = FUN_00088ef0("BackspaceIsDelete",1);\n  uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);\n  FUN_00019160(param_2,0x3f,uVar4);\n  uVar4 = FUN_00088ef0("RXVTHomeEnd",0);\n  uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);\n  FUN_00019160(param_2,0x40,uVar4);\n  uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);\n  FUN_00019160(param_2,0x41,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);\n  FUN_00019160(param_2,0x43,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationCursors",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);\n  FUN_00019160(param_2,0x42,uVar4);\n  uVar4 = FUN_00088ef0("NoMouseReporting",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);\n  FUN_00019160(param_2,0x44,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteResize",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);\n  FUN_00019160(param_2,0x45,uVar4);\n  uVar4 = FUN_00088ef0("NoAltScreen",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);\n  FUN_00019160(param_2,0x46,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);\n  FUN_00019160(param_2,0x47,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);\n  FUN_00019160(param_2,0x48,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteQTitle",1);\n  iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);\n  uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');\n  uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);\n  FUN_00019160(param_2,0x4b,uVar4);\n  FUN_00029c00(param_2,0x49);\n  FUN_00029c00(param_2,0x4a);\n  FUN_00029c00(param_2,0x4c);\n  FUN_00029c00(param_2,0x4d);\n  FUN_00029c00(param_2,0x4e);\n  FUN_00029c00(param_2,0x51);\n  FUN_00029c00(param_2,0x52);\n  FUN_00029c00(param_2,0x53);\n  FUN_00029c00(param_2,0x5b);\n  FUN_00029c00(param_2,0x5c);\n  FUN_00029c00(param_2,0x4f);\n  FUN_00029c00(param_2,0x50);\n  FUN_00029c00(param_2,0x54);\n  FUN_00029c00(param_2,0x55);\n  iVar3 = FUN_0008b1c0(param_1,"Answerback");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }\n  FUN_000194a0(param_2,0x80,iVar3);\n  FUN_0001dd30(iVar3);\n  FUN_00029c00(param_2,0x56);\n  uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);\n  uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);\n  FUN_00019160(param_2,0x57,uVar4);\n  uVar4 = FUN_00088ef0("HideMousePtr",0);\n  uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);\n  FUN_00019160(param_2,0x7d,uVar4);\n  uVar4 = FUN_00088ef0("SunkenEdge",0);\n  uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);\n  FUN_00019160(param_2,0x7e,uVar4);\n  uVar4 = FUN_00088ef0("WindowBorder",1);\n  uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);\n  FUN_00019160(param_2,0x7f,uVar4);\n  uVar4 = FUN_00088ef0("CurType",0);\n  uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);\n  FUN_00019160(param_2,100,uVar4);\n  uVar4 = FUN_00088ef0("BlinkCur",0);\n  uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);\n  FUN_00019160(param_2,0x65,uVar4);\n  uVar4 = FUN_00088ef0(&DAT_000937cb,1);\n  uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);\n  FUN_00019160(param_2,0x66,uVar4);\n  uVar4 = FUN_00088ef0("BeepInd",0);\n  uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);\n  FUN_00019160(param_2,0x67,uVar4);\n  iVar3 = FUN_0008b470(param_1,"BellWaveFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }\n  FUN_00019860(param_2,0x6c,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("BellOverload",1);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);\n  FUN_00019160(param_2,0x68,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadN",5);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);\n  FUN_00019160(param_2,0x69,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadT",2000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);\n  FUN_00019160(param_2,0x6a,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("BellOverloadS",5000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);\n  FUN_00019160(param_2,0x6b,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("ScrollbackLines",2000);\n  uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);\n  FUN_00019160(param_2,0x60,uVar4);\n  uVar4 = FUN_00088ef0("DECOriginMode",0);\n  uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);\n  FUN_00019160(param_2,0x61,uVar4);\n  uVar4 = FUN_00088ef0("AutoWrapMode",1);\n  uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);\n  FUN_00019160(param_2,0x62,uVar4);\n  uVar4 = FUN_00088ef0("LFImpliesCR",0);\n  uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);\n  FUN_00019160(param_2,99,uVar4);\n  uVar4 = FUN_00088ef0("CRImpliesLF",0);\n  uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);\n  FUN_00019160(param_2,0xb6,uVar4);\n  uVar4 = FUN_00088ef0("DisableArabicShaping",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);\n  FUN_00019160(param_2,0x82,uVar4);\n  uVar4 = FUN_00088ef0("DisableBidi",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);\n  FUN_00019160(param_2,0x83,uVar4);\n  uVar4 = FUN_00088ef0("WinNameAlways",1);\n  uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);\n  FUN_00019160(param_2,0x72,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"WinTitle");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x5f,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("TermWidth",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);\n  FUN_00019160(param_2,0x73,uVar4);\n  uVar4 = FUN_00088ef0("TermHeight",0x18);\n  uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);\n  FUN_00019160(param_2,0x74,uVar4);\n  iVar3 = FUN_0008b380(param_1,"Font");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }\n  FUN_000199f0(param_2,0x75,iVar3);\n  FUN_000842c0(iVar3);\n  uVar4 = FUN_00088ef0("FontQuality",0);\n  uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);\n  FUN_00019160(param_2,0x76,uVar4);\n  uVar4 = FUN_00088ef0("FontVTMode",4);\n  uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);\n  FUN_00019160(param_2,0x90,uVar4);\n  uVar4 = FUN_00088ef0("UseSystemColours",0);\n  uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);\n  FUN_00019160(param_2,0x86,uVar4);\n  uVar4 = FUN_00088ef0("TryPalette",0);\n  uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);\n  FUN_00019160(param_2,0x87,uVar4);\n  uVar4 = FUN_00088ef0("ANSIColour",1);\n  uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);\n  FUN_00019160(param_2,0x84,uVar4);\n  uVar4 = FUN_00088ef0("Xterm256Colour",1);\n  uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);\n  FUN_00019160(param_2,0x85,uVar4);\n  uVar4 = FUN_00088ef0("BoldAsColour",1);\n  iVar6 = 0;\n  iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);\n  FUN_00019160(param_2,0x88,iVar3 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);\nLAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);\n  uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);\n  FUN_00019160(param_2,0x8c,uVar4);\n  uVar4 = FUN_00088ef0("PasteRTF",0);\n  uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);\n  FUN_00019160(param_2,0x8d,uVar4);\n  uVar4 = FUN_00088ef0("MouseIsXterm",0);\n  uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);\n  FUN_00019160(param_2,0x8a,uVar4);\n  uVar4 = FUN_00088ef0("RectSelect",0);\n  uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);\n  FUN_00019160(param_2,0x8b,uVar4);\n  uVar4 = FUN_00088ef0("MouseOverride",1);\n  pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);\n  FUN_00019160(param_2,0x8e,uVar4);\n  local_74 = (undefined **)0x20;\nLAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;\n  __sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);\n  local_68 = (char *)FUN_0008b1c0(param_1,local_34);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }\n  cVar2 = *local_68;\n  pcVar5 = local_68;\n  if (cVar2 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar18 = pcVar5;\n  if (cVar2 == '\0') goto LAB_0002e095;\n  do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');\n  if (cVar2 == ',') goto LAB_0002e0a0;\n  do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );\n}\n\n" (function_definition "void FUN_0002c040(undefined4 param_1,undefined4 param_2)\n\n{\n  byte bVar1;\n  char cVar2;\n  int iVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined1 *puVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  long lVar12;\n  undefined *puVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined **local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  int local_50;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined1 local_34 [20];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x2c049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00019160(param_2,0x2b,0);\n  FUN_000194a0(param_2,0x14,&DAT_00090412);\n  FUN_000194a0(param_2,0x15,&DAT_00090412);\n  FUN_000194a0(param_2,0x2e,&DAT_00090412);\n  iVar3 = FUN_0008b1c0(param_1,"HostName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"LogFileName");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }\n  FUN_00019860(param_2,0x77,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("LogType",0);\n  uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);\n  FUN_00019160(param_2,0x78,uVar4);\n  uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);\n  FUN_00019160(param_2,0x79,uVar4);\n  uVar4 = FUN_00088ef0("LogFlush",1);\n  uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);\n  FUN_00019160(param_2,0x7a,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);\n  FUN_00019160(param_2,0x7b,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitData",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);\n  FUN_00019160(param_2,0x7c,uVar4);\n  pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");\n  if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }\n  FUN_00019160(param_2,2,DAT_000d0b1c);\n  FUN_00019160(param_2,1,DAT_000d0b30);\n  ppuVar15 = &PTR_PTR_FUN_000d0008;\n  puVar13 = PTR_PTR_FUN_000d0008;\n  while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }\n  FUN_0001dd30(pcVar5);\n  uVar4 = FUN_00088ef0("AddressFamily",0);\n  uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);\n  FUN_00019160(param_2,3,uVar4);\n  uVar4 = FUN_00088ef0("CloseOnExit",1);\n  iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);\n  FUN_00019160(param_2,4,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("WarnOnClose",1);\n  uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);\n  FUN_00019160(param_2,5,uVar4);\n  uVar4 = FUN_00088ef0("PingInterval",0);\n  iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);\n  uVar4 = FUN_00088ef0("PingIntervalSecs",0);\n  iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);\n  FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);\n  uVar4 = FUN_00088ef0("TCPNoDelay",1);\n  uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);\n  FUN_00019160(param_2,7,uVar4);\n  uVar4 = FUN_00088ef0("TCPKeepalives",0);\n  uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);\n  FUN_00019160(param_2,8,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalType");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }\n  FUN_000194a0(param_2,0x30,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }\n  FUN_000194a0(param_2,0x31,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_00029f20(0x32);\n  if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,10,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyDNS",1);\n  iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);\n  FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("ProxyLocalhost",0);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);\n  FUN_00019160(param_2,0xc,uVar4);\n  uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);\n  FUN_00019160(param_2,0xd,uVar4);\n  iVar3 = FUN_000189b0(param_2,0xd);\n  if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }\n  iVar3 = FUN_0008b1c0(param_1,"ProxyHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }\n  FUN_000194a0(param_2,0xe,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyPort",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);\n  FUN_00019160(param_2,0xf,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x10,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x11,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }\n  FUN_000194a0(param_2,0x12,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyLogToTerm",1);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);\n  FUN_00019160(param_2,0x13,uVar4);\n  FUN_00029f20(0x33);\n  iVar3 = FUN_0008b1c0(param_1,"UserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x34,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);\n  uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);\n  FUN_00019160(param_2,0x35,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"LocalUserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x36,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("NoPTY",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);\n  FUN_00019160(param_2,0x16,uVar4);\n  uVar4 = FUN_00088ef0("Compression",0);\n  uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);\n  FUN_00019160(param_2,0x17,uVar4);\n  uVar4 = FUN_00088ef0("TryAgent",1);\n  uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);\n  FUN_00019160(param_2,0x1c,uVar4);\n  uVar4 = FUN_00088ef0("AgentFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);\n  FUN_00019160(param_2,0x1d,uVar4);\n  uVar4 = FUN_00088ef0("ChangeUsername",0);\n  uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);\n  FUN_00019160(param_2,0x1e,uVar4);\n  uVar4 = FUN_00088ef0("GssapiFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);\n  FUN_00019160(param_2,0x28,uVar4);\n  local_50 = FUN_0008b1c0(param_1,"Cipher");\n  if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_50);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_50);\n  uVar4 = FUN_00088ef0("BugDHGEx2",0);\n  iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);\n  pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);\n  bVar19 = local_58 == (byte *)0x0;\n  if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar21 = false;\n  iVar3 = 0x34;\n  pbVar14 = local_58;\n  pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);\n  bVar20 = false;\n  bVar19 = (!bVar21 && !bVar19) == bVar21;\n  if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  uVar4 = FUN_00088ef0("RekeyTime",0x3c);\n  uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);\n  FUN_00019160(param_2,0x1a,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }\n  FUN_000194a0(param_2,0x1b,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SshProt",3);\n  iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);\n  if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }\n  FUN_00019160(param_2,0x21,iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"LogHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,9,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SSH2DES",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);\n  FUN_00019160(param_2,0x22,uVar4);\n  uVar4 = FUN_00088ef0("SshNoAuth",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);\n  FUN_00019160(param_2,0x23,uVar4);\n  uVar4 = FUN_00088ef0("SshBanner",1);\n  uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);\n  FUN_00019160(param_2,0x24,uVar4);\n  uVar4 = FUN_00088ef0("AuthTIS",0);\n  uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);\n  FUN_00019160(param_2,0x25,uVar4);\n  uVar4 = FUN_00088ef0("AuthKI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);\n  FUN_00019160(param_2,0x26,uVar4);\n  uVar4 = FUN_00088ef0("AuthGSSAPI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);\n  FUN_00019160(param_2,0x27,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"GSSLibs");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  FUN_00029c40(param_2,0x29);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"GSSCustom");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }\n  FUN_00019860(param_2,0x2a,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("SshNoShell",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);\n  FUN_00019160(param_2,0x2d,uVar4);\n  iVar3 = FUN_0008b470(param_1,"PublicKeyFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }\n  FUN_00019860(param_2,0x20,iVar3);\n  FUN_00083dc0(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x14,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("RFCEnviron",0);\n  uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);\n  FUN_00019160(param_2,0x37,uVar4);\n  uVar4 = FUN_00088ef0("PassiveTelnet",0);\n  uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);\n  FUN_00019160(param_2,0x38,uVar4);\n  uVar4 = FUN_00088ef0("BackspaceIsDelete",1);\n  uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);\n  FUN_00019160(param_2,0x3f,uVar4);\n  uVar4 = FUN_00088ef0("RXVTHomeEnd",0);\n  uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);\n  FUN_00019160(param_2,0x40,uVar4);\n  uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);\n  FUN_00019160(param_2,0x41,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);\n  FUN_00019160(param_2,0x43,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationCursors",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);\n  FUN_00019160(param_2,0x42,uVar4);\n  uVar4 = FUN_00088ef0("NoMouseReporting",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);\n  FUN_00019160(param_2,0x44,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteResize",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);\n  FUN_00019160(param_2,0x45,uVar4);\n  uVar4 = FUN_00088ef0("NoAltScreen",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);\n  FUN_00019160(param_2,0x46,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);\n  FUN_00019160(param_2,0x47,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);\n  FUN_00019160(param_2,0x48,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteQTitle",1);\n  iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);\n  uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');\n  uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);\n  FUN_00019160(param_2,0x4b,uVar4);\n  FUN_00029c00(param_2,0x49);\n  FUN_00029c00(param_2,0x4a);\n  FUN_00029c00(param_2,0x4c);\n  FUN_00029c00(param_2,0x4d);\n  FUN_00029c00(param_2,0x4e);\n  FUN_00029c00(param_2,0x51);\n  FUN_00029c00(param_2,0x52);\n  FUN_00029c00(param_2,0x53);\n  FUN_00029c00(param_2,0x5b);\n  FUN_00029c00(param_2,0x5c);\n  FUN_00029c00(param_2,0x4f);\n  FUN_00029c00(param_2,0x50);\n  FUN_00029c00(param_2,0x54);\n  FUN_00029c00(param_2,0x55);\n  iVar3 = FUN_0008b1c0(param_1,"Answerback");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }\n  FUN_000194a0(param_2,0x80,iVar3);\n  FUN_0001dd30(iVar3);\n  FUN_00029c00(param_2,0x56);\n  uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);\n  uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);\n  FUN_00019160(param_2,0x57,uVar4);\n  uVar4 = FUN_00088ef0("HideMousePtr",0);\n  uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);\n  FUN_00019160(param_2,0x7d,uVar4);\n  uVar4 = FUN_00088ef0("SunkenEdge",0);\n  uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);\n  FUN_00019160(param_2,0x7e,uVar4);\n  uVar4 = FUN_00088ef0("WindowBorder",1);\n  uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);\n  FUN_00019160(param_2,0x7f,uVar4);\n  uVar4 = FUN_00088ef0("CurType",0);\n  uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);\n  FUN_00019160(param_2,100,uVar4);\n  uVar4 = FUN_00088ef0("BlinkCur",0);\n  uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);\n  FUN_00019160(param_2,0x65,uVar4);\n  uVar4 = FUN_00088ef0(&DAT_000937cb,1);\n  uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);\n  FUN_00019160(param_2,0x66,uVar4);\n  uVar4 = FUN_00088ef0("BeepInd",0);\n  uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);\n  FUN_00019160(param_2,0x67,uVar4);\n  iVar3 = FUN_0008b470(param_1,"BellWaveFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }\n  FUN_00019860(param_2,0x6c,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("BellOverload",1);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);\n  FUN_00019160(param_2,0x68,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadN",5);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);\n  FUN_00019160(param_2,0x69,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadT",2000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);\n  FUN_00019160(param_2,0x6a,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("BellOverloadS",5000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);\n  FUN_00019160(param_2,0x6b,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("ScrollbackLines",2000);\n  uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);\n  FUN_00019160(param_2,0x60,uVar4);\n  uVar4 = FUN_00088ef0("DECOriginMode",0);\n  uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);\n  FUN_00019160(param_2,0x61,uVar4);\n  uVar4 = FUN_00088ef0("AutoWrapMode",1);\n  uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);\n  FUN_00019160(param_2,0x62,uVar4);\n  uVar4 = FUN_00088ef0("LFImpliesCR",0);\n  uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);\n  FUN_00019160(param_2,99,uVar4);\n  uVar4 = FUN_00088ef0("CRImpliesLF",0);\n  uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);\n  FUN_00019160(param_2,0xb6,uVar4);\n  uVar4 = FUN_00088ef0("DisableArabicShaping",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);\n  FUN_00019160(param_2,0x82,uVar4);\n  uVar4 = FUN_00088ef0("DisableBidi",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);\n  FUN_00019160(param_2,0x83,uVar4);\n  uVar4 = FUN_00088ef0("WinNameAlways",1);\n  uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);\n  FUN_00019160(param_2,0x72,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"WinTitle");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x5f,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("TermWidth",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);\n  FUN_00019160(param_2,0x73,uVar4);\n  uVar4 = FUN_00088ef0("TermHeight",0x18);\n  uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);\n  FUN_00019160(param_2,0x74,uVar4);\n  iVar3 = FUN_0008b380(param_1,"Font");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }\n  FUN_000199f0(param_2,0x75,iVar3);\n  FUN_000842c0(iVar3);\n  uVar4 = FUN_00088ef0("FontQuality",0);\n  uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);\n  FUN_00019160(param_2,0x76,uVar4);\n  uVar4 = FUN_00088ef0("FontVTMode",4);\n  uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);\n  FUN_00019160(param_2,0x90,uVar4);\n  uVar4 = FUN_00088ef0("UseSystemColours",0);\n  uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);\n  FUN_00019160(param_2,0x86,uVar4);\n  uVar4 = FUN_00088ef0("TryPalette",0);\n  uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);\n  FUN_00019160(param_2,0x87,uVar4);\n  uVar4 = FUN_00088ef0("ANSIColour",1);\n  uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);\n  FUN_00019160(param_2,0x84,uVar4);\n  uVar4 = FUN_00088ef0("Xterm256Colour",1);\n  uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);\n  FUN_00019160(param_2,0x85,uVar4);\n  uVar4 = FUN_00088ef0("BoldAsColour",1);\n  iVar6 = 0;\n  iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);\n  FUN_00019160(param_2,0x88,iVar3 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);\nLAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);\n  uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);\n  FUN_00019160(param_2,0x8c,uVar4);\n  uVar4 = FUN_00088ef0("PasteRTF",0);\n  uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);\n  FUN_00019160(param_2,0x8d,uVar4);\n  uVar4 = FUN_00088ef0("MouseIsXterm",0);\n  uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);\n  FUN_00019160(param_2,0x8a,uVar4);\n  uVar4 = FUN_00088ef0("RectSelect",0);\n  uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);\n  FUN_00019160(param_2,0x8b,uVar4);\n  uVar4 = FUN_00088ef0("MouseOverride",1);\n  pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);\n  FUN_00019160(param_2,0x8e,uVar4);\n  local_74 = (undefined **)0x20;\nLAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;\n  __sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);\n  local_68 = (char *)FUN_0008b1c0(param_1,local_34);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }\n  cVar2 = *local_68;\n  pcVar5 = local_68;\n  if (cVar2 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar18 = pcVar5;\n  if (cVar2 == '\0') goto LAB_0002e095;\n  do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');\n  if (cVar2 == ',') goto LAB_0002e0a0;\n  do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_0002c040(undefined4 param_1,undefined4 param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  int iVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined1 *puVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  long lVar12;\n  undefined *puVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined **local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  int local_50;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined1 local_34 [20];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x2c049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00019160(param_2,0x2b,0);\n  FUN_000194a0(param_2,0x14,&DAT_00090412);\n  FUN_000194a0(param_2,0x15,&DAT_00090412);\n  FUN_000194a0(param_2,0x2e,&DAT_00090412);\n  iVar3 = FUN_0008b1c0(param_1,"HostName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"LogFileName");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }\n  FUN_00019860(param_2,0x77,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("LogType",0);\n  uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);\n  FUN_00019160(param_2,0x78,uVar4);\n  uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);\n  FUN_00019160(param_2,0x79,uVar4);\n  uVar4 = FUN_00088ef0("LogFlush",1);\n  uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);\n  FUN_00019160(param_2,0x7a,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);\n  FUN_00019160(param_2,0x7b,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitData",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);\n  FUN_00019160(param_2,0x7c,uVar4);\n  pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");\n  if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }\n  FUN_00019160(param_2,2,DAT_000d0b1c);\n  FUN_00019160(param_2,1,DAT_000d0b30);\n  ppuVar15 = &PTR_PTR_FUN_000d0008;\n  puVar13 = PTR_PTR_FUN_000d0008;\n  while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }\n  FUN_0001dd30(pcVar5);\n  uVar4 = FUN_00088ef0("AddressFamily",0);\n  uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);\n  FUN_00019160(param_2,3,uVar4);\n  uVar4 = FUN_00088ef0("CloseOnExit",1);\n  iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);\n  FUN_00019160(param_2,4,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("WarnOnClose",1);\n  uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);\n  FUN_00019160(param_2,5,uVar4);\n  uVar4 = FUN_00088ef0("PingInterval",0);\n  iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);\n  uVar4 = FUN_00088ef0("PingIntervalSecs",0);\n  iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);\n  FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);\n  uVar4 = FUN_00088ef0("TCPNoDelay",1);\n  uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);\n  FUN_00019160(param_2,7,uVar4);\n  uVar4 = FUN_00088ef0("TCPKeepalives",0);\n  uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);\n  FUN_00019160(param_2,8,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalType");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }\n  FUN_000194a0(param_2,0x30,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }\n  FUN_000194a0(param_2,0x31,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_00029f20(0x32);\n  if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,10,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyDNS",1);\n  iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);\n  FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("ProxyLocalhost",0);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);\n  FUN_00019160(param_2,0xc,uVar4);\n  uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);\n  FUN_00019160(param_2,0xd,uVar4);\n  iVar3 = FUN_000189b0(param_2,0xd);\n  if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }\n  iVar3 = FUN_0008b1c0(param_1,"ProxyHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }\n  FUN_000194a0(param_2,0xe,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyPort",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);\n  FUN_00019160(param_2,0xf,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x10,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x11,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }\n  FUN_000194a0(param_2,0x12,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyLogToTerm",1);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);\n  FUN_00019160(param_2,0x13,uVar4);\n  FUN_00029f20(0x33);\n  iVar3 = FUN_0008b1c0(param_1,"UserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x34,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);\n  uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);\n  FUN_00019160(param_2,0x35,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"LocalUserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x36,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("NoPTY",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);\n  FUN_00019160(param_2,0x16,uVar4);\n  uVar4 = FUN_00088ef0("Compression",0);\n  uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);\n  FUN_00019160(param_2,0x17,uVar4);\n  uVar4 = FUN_00088ef0("TryAgent",1);\n  uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);\n  FUN_00019160(param_2,0x1c,uVar4);\n  uVar4 = FUN_00088ef0("AgentFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);\n  FUN_00019160(param_2,0x1d,uVar4);\n  uVar4 = FUN_00088ef0("ChangeUsername",0);\n  uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);\n  FUN_00019160(param_2,0x1e,uVar4);\n  uVar4 = FUN_00088ef0("GssapiFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);\n  FUN_00019160(param_2,0x28,uVar4);\n  local_50 = FUN_0008b1c0(param_1,"Cipher");\n  if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_50);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_50);\n  uVar4 = FUN_00088ef0("BugDHGEx2",0);\n  iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);\n  pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);\n  bVar19 = local_58 == (byte *)0x0;\n  if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar21 = false;\n  iVar3 = 0x34;\n  pbVar14 = local_58;\n  pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);\n  bVar20 = false;\n  bVar19 = (!bVar21 && !bVar19) == bVar21;\n  if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  uVar4 = FUN_00088ef0("RekeyTime",0x3c);\n  uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);\n  FUN_00019160(param_2,0x1a,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }\n  FUN_000194a0(param_2,0x1b,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SshProt",3);\n  iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);\n  if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }\n  FUN_00019160(param_2,0x21,iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"LogHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,9,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SSH2DES",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);\n  FUN_00019160(param_2,0x22,uVar4);\n  uVar4 = FUN_00088ef0("SshNoAuth",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);\n  FUN_00019160(param_2,0x23,uVar4);\n  uVar4 = FUN_00088ef0("SshBanner",1);\n  uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);\n  FUN_00019160(param_2,0x24,uVar4);\n  uVar4 = FUN_00088ef0("AuthTIS",0);\n  uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);\n  FUN_00019160(param_2,0x25,uVar4);\n  uVar4 = FUN_00088ef0("AuthKI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);\n  FUN_00019160(param_2,0x26,uVar4);\n  uVar4 = FUN_00088ef0("AuthGSSAPI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);\n  FUN_00019160(param_2,0x27,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"GSSLibs");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  FUN_00029c40(param_2,0x29);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"GSSCustom");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }\n  FUN_00019860(param_2,0x2a,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("SshNoShell",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);\n  FUN_00019160(param_2,0x2d,uVar4);\n  iVar3 = FUN_0008b470(param_1,"PublicKeyFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }\n  FUN_00019860(param_2,0x20,iVar3);\n  FUN_00083dc0(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x14,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("RFCEnviron",0);\n  uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);\n  FUN_00019160(param_2,0x37,uVar4);\n  uVar4 = FUN_00088ef0("PassiveTelnet",0);\n  uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);\n  FUN_00019160(param_2,0x38,uVar4);\n  uVar4 = FUN_00088ef0("BackspaceIsDelete",1);\n  uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);\n  FUN_00019160(param_2,0x3f,uVar4);\n  uVar4 = FUN_00088ef0("RXVTHomeEnd",0);\n  uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);\n  FUN_00019160(param_2,0x40,uVar4);\n  uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);\n  FUN_00019160(param_2,0x41,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);\n  FUN_00019160(param_2,0x43,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationCursors",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);\n  FUN_00019160(param_2,0x42,uVar4);\n  uVar4 = FUN_00088ef0("NoMouseReporting",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);\n  FUN_00019160(param_2,0x44,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteResize",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);\n  FUN_00019160(param_2,0x45,uVar4);\n  uVar4 = FUN_00088ef0("NoAltScreen",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);\n  FUN_00019160(param_2,0x46,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);\n  FUN_00019160(param_2,0x47,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);\n  FUN_00019160(param_2,0x48,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteQTitle",1);\n  iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);\n  uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');\n  uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);\n  FUN_00019160(param_2,0x4b,uVar4);\n  FUN_00029c00(param_2,0x49);\n  FUN_00029c00(param_2,0x4a);\n  FUN_00029c00(param_2,0x4c);\n  FUN_00029c00(param_2,0x4d);\n  FUN_00029c00(param_2,0x4e);\n  FUN_00029c00(param_2,0x51);\n  FUN_00029c00(param_2,0x52);\n  FUN_00029c00(param_2,0x53);\n  FUN_00029c00(param_2,0x5b);\n  FUN_00029c00(param_2,0x5c);\n  FUN_00029c00(param_2,0x4f);\n  FUN_00029c00(param_2,0x50);\n  FUN_00029c00(param_2,0x54);\n  FUN_00029c00(param_2,0x55);\n  iVar3 = FUN_0008b1c0(param_1,"Answerback");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }\n  FUN_000194a0(param_2,0x80,iVar3);\n  FUN_0001dd30(iVar3);\n  FUN_00029c00(param_2,0x56);\n  uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);\n  uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);\n  FUN_00019160(param_2,0x57,uVar4);\n  uVar4 = FUN_00088ef0("HideMousePtr",0);\n  uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);\n  FUN_00019160(param_2,0x7d,uVar4);\n  uVar4 = FUN_00088ef0("SunkenEdge",0);\n  uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);\n  FUN_00019160(param_2,0x7e,uVar4);\n  uVar4 = FUN_00088ef0("WindowBorder",1);\n  uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);\n  FUN_00019160(param_2,0x7f,uVar4);\n  uVar4 = FUN_00088ef0("CurType",0);\n  uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);\n  FUN_00019160(param_2,100,uVar4);\n  uVar4 = FUN_00088ef0("BlinkCur",0);\n  uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);\n  FUN_00019160(param_2,0x65,uVar4);\n  uVar4 = FUN_00088ef0(&DAT_000937cb,1);\n  uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);\n  FUN_00019160(param_2,0x66,uVar4);\n  uVar4 = FUN_00088ef0("BeepInd",0);\n  uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);\n  FUN_00019160(param_2,0x67,uVar4);\n  iVar3 = FUN_0008b470(param_1,"BellWaveFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }\n  FUN_00019860(param_2,0x6c,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("BellOverload",1);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);\n  FUN_00019160(param_2,0x68,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadN",5);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);\n  FUN_00019160(param_2,0x69,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadT",2000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);\n  FUN_00019160(param_2,0x6a,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("BellOverloadS",5000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);\n  FUN_00019160(param_2,0x6b,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("ScrollbackLines",2000);\n  uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);\n  FUN_00019160(param_2,0x60,uVar4);\n  uVar4 = FUN_00088ef0("DECOriginMode",0);\n  uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);\n  FUN_00019160(param_2,0x61,uVar4);\n  uVar4 = FUN_00088ef0("AutoWrapMode",1);\n  uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);\n  FUN_00019160(param_2,0x62,uVar4);\n  uVar4 = FUN_00088ef0("LFImpliesCR",0);\n  uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);\n  FUN_00019160(param_2,99,uVar4);\n  uVar4 = FUN_00088ef0("CRImpliesLF",0);\n  uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);\n  FUN_00019160(param_2,0xb6,uVar4);\n  uVar4 = FUN_00088ef0("DisableArabicShaping",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);\n  FUN_00019160(param_2,0x82,uVar4);\n  uVar4 = FUN_00088ef0("DisableBidi",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);\n  FUN_00019160(param_2,0x83,uVar4);\n  uVar4 = FUN_00088ef0("WinNameAlways",1);\n  uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);\n  FUN_00019160(param_2,0x72,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"WinTitle");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x5f,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("TermWidth",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);\n  FUN_00019160(param_2,0x73,uVar4);\n  uVar4 = FUN_00088ef0("TermHeight",0x18);\n  uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);\n  FUN_00019160(param_2,0x74,uVar4);\n  iVar3 = FUN_0008b380(param_1,"Font");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }\n  FUN_000199f0(param_2,0x75,iVar3);\n  FUN_000842c0(iVar3);\n  uVar4 = FUN_00088ef0("FontQuality",0);\n  uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);\n  FUN_00019160(param_2,0x76,uVar4);\n  uVar4 = FUN_00088ef0("FontVTMode",4);\n  uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);\n  FUN_00019160(param_2,0x90,uVar4);\n  uVar4 = FUN_00088ef0("UseSystemColours",0);\n  uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);\n  FUN_00019160(param_2,0x86,uVar4);\n  uVar4 = FUN_00088ef0("TryPalette",0);\n  uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);\n  FUN_00019160(param_2,0x87,uVar4);\n  uVar4 = FUN_00088ef0("ANSIColour",1);\n  uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);\n  FUN_00019160(param_2,0x84,uVar4);\n  uVar4 = FUN_00088ef0("Xterm256Colour",1);\n  uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);\n  FUN_00019160(param_2,0x85,uVar4);\n  uVar4 = FUN_00088ef0("BoldAsColour",1);\n  iVar6 = 0;\n  iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);\n  FUN_00019160(param_2,0x88,iVar3 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);\nLAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);\n  uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);\n  FUN_00019160(param_2,0x8c,uVar4);\n  uVar4 = FUN_00088ef0("PasteRTF",0);\n  uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);\n  FUN_00019160(param_2,0x8d,uVar4);\n  uVar4 = FUN_00088ef0("MouseIsXterm",0);\n  uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);\n  FUN_00019160(param_2,0x8a,uVar4);\n  uVar4 = FUN_00088ef0("RectSelect",0);\n  uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);\n  FUN_00019160(param_2,0x8b,uVar4);\n  uVar4 = FUN_00088ef0("MouseOverride",1);\n  pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);\n  FUN_00019160(param_2,0x8e,uVar4);\n  local_74 = (undefined **)0x20;\nLAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;\n  __sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);\n  local_68 = (char *)FUN_0008b1c0(param_1,local_34);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }\n  cVar2 = *local_68;\n  pcVar5 = local_68;\n  if (cVar2 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar18 = pcVar5;\n  if (cVar2 == '\0') goto LAB_0002e095;\n  do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');\n  if (cVar2 == ',') goto LAB_0002e0a0;\n  do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined **ppuVar15;" type_identifier (pointer_declarator "**ppuVar15" * (pointer_declarator "*ppuVar15" * identifier)) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "byte *pbVar17;" type_identifier (pointer_declarator "*pbVar17" * identifier) ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "bool bVar20;" primitive_type identifier ;) (declaration "bool bVar21;" primitive_type identifier ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "undefined **local_74;" type_identifier (pointer_declarator "**local_74" * (pointer_declarator "*local_74" * identifier)) ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "char *local_68;" primitive_type (pointer_declarator "*local_68" * identifier) ;) (declaration "byte *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined1 local_34 [20];" type_identifier (array_declarator "local_34 [20]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x2c049;" (assignment_expression "uStack_14 = 0x2c049" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "FUN_00019160(param_2,0x2b,0);" (call_expression "FUN_00019160(param_2,0x2b,0)" identifier (argument_list "(param_2,0x2b,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "FUN_000194a0(param_2,0x14,&DAT_00090412);" (call_expression "FUN_000194a0(param_2,0x14,&DAT_00090412)" identifier (argument_list "(param_2,0x14,&DAT_00090412)" ( identifier , number_literal , (pointer_expression "&DAT_00090412" & identifier) ))) ;) (expression_statement "FUN_000194a0(param_2,0x15,&DAT_00090412);" (call_expression "FUN_000194a0(param_2,0x15,&DAT_00090412)" identifier (argument_list "(param_2,0x15,&DAT_00090412)" ( identifier , number_literal , (pointer_expression "&DAT_00090412" & identifier) ))) ;) (expression_statement "FUN_000194a0(param_2,0x2e,&DAT_00090412);" (call_expression "FUN_000194a0(param_2,0x2e,&DAT_00090412)" identifier (argument_list "(param_2,0x2e,&DAT_00090412)" ( identifier , number_literal , (pointer_expression "&DAT_00090412" & identifier) ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"HostName");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"HostName")" identifier = (call_expression "FUN_0008b1c0(param_1,"HostName")" identifier (argument_list "(param_1,"HostName")" ( identifier , (string_literal ""HostName"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("HostName"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("HostName")" identifier = (call_expression "FUN_00088ee0("HostName")" identifier (argument_list "("HostName")" ( (string_literal ""HostName"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0,iVar3);" (call_expression "FUN_000194a0(param_2,0,iVar3)" identifier (argument_list "(param_2,0,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b470(param_1,"LogFileName");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"LogFileName")" identifier = (call_expression "FUN_0008b470(param_1,"LogFileName")" identifier (argument_list "(param_1,"LogFileName")" ( identifier , (string_literal ""LogFileName"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_00088f20("LogFileName");\n  }" { (expression_statement "iVar3 = FUN_00088f20("LogFileName");" (assignment_expression "iVar3 = FUN_00088f20("LogFileName")" identifier = (call_expression "FUN_00088f20("LogFileName")" identifier (argument_list "("LogFileName")" ( (string_literal ""LogFileName"" " string_content ") )))) ;) })) (expression_statement "FUN_00019860(param_2,0x77,iVar3);" (call_expression "FUN_00019860(param_2,0x77,iVar3)" identifier (argument_list "(param_2,0x77,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LogType",0);" (assignment_expression "uVar4 = FUN_00088ef0("LogType",0)" identifier = (call_expression "FUN_00088ef0("LogType",0)" identifier (argument_list "("LogType",0)" ( (string_literal ""LogType"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LogType",uVar4)" identifier (argument_list "(param_1,"LogType",uVar4)" ( identifier , (string_literal ""LogType"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x78,uVar4);" (call_expression "FUN_00019160(param_2,0x78,uVar4)" identifier (argument_list "(param_2,0x78,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);" (assignment_expression "uVar4 = FUN_00088ef0("LogFileClash",0xffffffff)" identifier = (call_expression "FUN_00088ef0("LogFileClash",0xffffffff)" identifier (argument_list "("LogFileClash",0xffffffff)" ( (string_literal ""LogFileClash"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LogFileClash",uVar4)" identifier (argument_list "(param_1,"LogFileClash",uVar4)" ( identifier , (string_literal ""LogFileClash"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x79,uVar4);" (call_expression "FUN_00019160(param_2,0x79,uVar4)" identifier (argument_list "(param_2,0x79,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LogFlush",1);" (assignment_expression "uVar4 = FUN_00088ef0("LogFlush",1)" identifier = (call_expression "FUN_00088ef0("LogFlush",1)" identifier (argument_list "("LogFlush",1)" ( (string_literal ""LogFlush"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LogFlush",uVar4)" identifier (argument_list "(param_1,"LogFlush",uVar4)" ( identifier , (string_literal ""LogFlush"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7a,uVar4);" (call_expression "FUN_00019160(param_2,0x7a,uVar4)" identifier (argument_list "(param_2,0x7a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);" (assignment_expression "uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1)" identifier = (call_expression "FUN_00088ef0("SSHLogOmitPasswords",1)" identifier (argument_list "("SSHLogOmitPasswords",1)" ( (string_literal ""SSHLogOmitPasswords"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4)" identifier (argument_list "(param_1,"SSHLogOmitPasswords",uVar4)" ( identifier , (string_literal ""SSHLogOmitPasswords"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7b,uVar4);" (call_expression "FUN_00019160(param_2,0x7b,uVar4)" identifier (argument_list "(param_2,0x7b,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SSHLogOmitData",0);" (assignment_expression "uVar4 = FUN_00088ef0("SSHLogOmitData",0)" identifier = (call_expression "FUN_00088ef0("SSHLogOmitData",0)" identifier (argument_list "("SSHLogOmitData",0)" ( (string_literal ""SSHLogOmitData"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4)" identifier (argument_list "(param_1,"SSHLogOmitData",uVar4)" ( identifier , (string_literal ""SSHLogOmitData"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7c,uVar4);" (call_expression "FUN_00019160(param_2,0x7c,uVar4)" identifier (argument_list "(param_2,0x7c,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");" (assignment_expression "pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol")" identifier = (cast_expression "(char *)FUN_0008b1c0(param_1,"Protocol")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0008b1c0(param_1,"Protocol")" identifier (argument_list "(param_1,"Protocol")" ( identifier , (string_literal ""Protocol"" " string_content ") ))))) ;) (if_statement "if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }" if (parenthesized_expression "((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))" ( (binary_expression "(pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0)" (parenthesized_expression "(pcVar5 == (char *)0x0)" ( (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0)" ( (comma_expression "pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0" (assignment_expression "pcVar5 = (char *)FUN_00088ee0("Protocol")" identifier = (cast_expression "(char *)FUN_00088ee0("Protocol")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00088ee0("Protocol")" identifier (argument_list "("Protocol")" ( (string_literal ""Protocol"" " string_content ") ))))) , (binary_expression "pcVar5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }" { (expression_statement "pcVar5 = (char *)FUN_0001cbd0("default");" (assignment_expression "pcVar5 = (char *)FUN_0001cbd0("default")" identifier = (cast_expression "(char *)FUN_0001cbd0("default")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0("default")" identifier (argument_list "("default")" ( (string_literal ""default"" " string_content ") ))))) ;) })) (expression_statement "FUN_00019160(param_2,2,DAT_000d0b1c);" (call_expression "FUN_00019160(param_2,2,DAT_000d0b1c)" identifier (argument_list "(param_2,2,DAT_000d0b1c)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00019160(param_2,1,DAT_000d0b30);" (call_expression "FUN_00019160(param_2,1,DAT_000d0b30)" identifier (argument_list "(param_2,1,DAT_000d0b30)" ( identifier , number_literal , identifier ))) ;) (expression_statement "ppuVar15 = &PTR_PTR_FUN_000d0008;" (assignment_expression "ppuVar15 = &PTR_PTR_FUN_000d0008" identifier = (pointer_expression "&PTR_PTR_FUN_000d0008" & identifier)) ;) (expression_statement "puVar13 = PTR_PTR_FUN_000d0008;" (assignment_expression "puVar13 = PTR_PTR_FUN_000d0008" identifier = identifier) ;) (while_statement "while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }" while (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }" { (expression_statement "iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);" (assignment_expression "iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5)" identifier = (call_expression "strcmp(*(char **)(puVar13 + 0x44),pcVar5)" identifier (argument_list "(*(char **)(puVar13 + 0x44),pcVar5)" ( (pointer_expression "*(char **)(puVar13 + 0x44)" * (cast_expression "(char **)(puVar13 + 0x44)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar13 + 0x44)" ( (binary_expression "puVar13 + 0x44" identifier + number_literal) )))) , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }" { (expression_statement "FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));" (call_expression "FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48))" identifier (argument_list "(param_2,2,*(undefined4 *)(puVar13 + 0x48))" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(puVar13 + 0x48)" * (cast_expression "(undefined4 *)(puVar13 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x48)" ( (binary_expression "puVar13 + 0x48" identifier + number_literal) )))) ))) ;) (expression_statement "FUN_00029c00(param_2,1);" (call_expression "FUN_00029c00(param_2,1)" identifier (argument_list "(param_2,1)" ( identifier , number_literal ))) ;) (break_statement "break;" break ;) })) (expression_statement "ppuVar15 = ppuVar15 + 1;" (assignment_expression "ppuVar15 = ppuVar15 + 1" identifier = (binary_expression "ppuVar15 + 1" identifier + number_literal)) ;) (expression_statement "puVar13 = *ppuVar15;" (assignment_expression "puVar13 = *ppuVar15" identifier = (pointer_expression "*ppuVar15" * identifier)) ;) })) (expression_statement "FUN_0001dd30(pcVar5);" (call_expression "FUN_0001dd30(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AddressFamily",0);" (assignment_expression "uVar4 = FUN_00088ef0("AddressFamily",0)" identifier = (call_expression "FUN_00088ef0("AddressFamily",0)" identifier (argument_list "("AddressFamily",0)" ( (string_literal ""AddressFamily"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AddressFamily",uVar4)" identifier (argument_list "(param_1,"AddressFamily",uVar4)" ( identifier , (string_literal ""AddressFamily"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,3,uVar4);" (call_expression "FUN_00019160(param_2,3,uVar4)" identifier (argument_list "(param_2,3,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("CloseOnExit",1);" (assignment_expression "uVar4 = FUN_00088ef0("CloseOnExit",1)" identifier = (call_expression "FUN_00088ef0("CloseOnExit",1)" identifier (argument_list "("CloseOnExit",1)" ( (string_literal ""CloseOnExit"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"CloseOnExit",uVar4)" identifier (argument_list "(param_1,"CloseOnExit",uVar4)" ( identifier , (string_literal ""CloseOnExit"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,4,(iVar3 + 1) % 3);" (call_expression "FUN_00019160(param_2,4,(iVar3 + 1) % 3)" identifier (argument_list "(param_2,4,(iVar3 + 1) % 3)" ( identifier , number_literal , (binary_expression "(iVar3 + 1) % 3" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) % number_literal) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("WarnOnClose",1);" (assignment_expression "uVar4 = FUN_00088ef0("WarnOnClose",1)" identifier = (call_expression "FUN_00088ef0("WarnOnClose",1)" identifier (argument_list "("WarnOnClose",1)" ( (string_literal ""WarnOnClose"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"WarnOnClose",uVar4)" identifier (argument_list "(param_1,"WarnOnClose",uVar4)" ( identifier , (string_literal ""WarnOnClose"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,5,uVar4);" (call_expression "FUN_00019160(param_2,5,uVar4)" identifier (argument_list "(param_2,5,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("PingInterval",0);" (assignment_expression "uVar4 = FUN_00088ef0("PingInterval",0)" identifier = (call_expression "FUN_00088ef0("PingInterval",0)" identifier (argument_list "("PingInterval",0)" ( (string_literal ""PingInterval"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"PingInterval",uVar4)" identifier (argument_list "(param_1,"PingInterval",uVar4)" ( identifier , (string_literal ""PingInterval"" " string_content ") , identifier )))) ;) (expression_statement "uVar4 = FUN_00088ef0("PingIntervalSecs",0);" (assignment_expression "uVar4 = FUN_00088ef0("PingIntervalSecs",0)" identifier = (call_expression "FUN_00088ef0("PingIntervalSecs",0)" identifier (argument_list "("PingIntervalSecs",0)" ( (string_literal ""PingIntervalSecs"" " string_content ") , number_literal )))) ;) (expression_statement "iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);" (assignment_expression "iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4)" identifier (argument_list "(param_1,"PingIntervalSecs",uVar4)" ( identifier , (string_literal ""PingIntervalSecs"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);" (call_expression "FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6)" identifier (argument_list "(param_2,6,iVar3 * 0x3c + iVar6)" ( identifier , number_literal , (binary_expression "iVar3 * 0x3c + iVar6" (binary_expression "iVar3 * 0x3c" identifier * number_literal) + identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TCPNoDelay",1);" (assignment_expression "uVar4 = FUN_00088ef0("TCPNoDelay",1)" identifier = (call_expression "FUN_00088ef0("TCPNoDelay",1)" identifier (argument_list "("TCPNoDelay",1)" ( (string_literal ""TCPNoDelay"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TCPNoDelay",uVar4)" identifier (argument_list "(param_1,"TCPNoDelay",uVar4)" ( identifier , (string_literal ""TCPNoDelay"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,7,uVar4);" (call_expression "FUN_00019160(param_2,7,uVar4)" identifier (argument_list "(param_2,7,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TCPKeepalives",0);" (assignment_expression "uVar4 = FUN_00088ef0("TCPKeepalives",0)" identifier = (call_expression "FUN_00088ef0("TCPKeepalives",0)" identifier (argument_list "("TCPKeepalives",0)" ( (string_literal ""TCPKeepalives"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TCPKeepalives",uVar4)" identifier (argument_list "(param_1,"TCPKeepalives",uVar4)" ( identifier , (string_literal ""TCPKeepalives"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,8,uVar4);" (call_expression "FUN_00019160(param_2,8,uVar4)" identifier (argument_list "(param_2,8,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"TerminalType");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"TerminalType")" identifier = (call_expression "FUN_0008b1c0(param_1,"TerminalType")" identifier (argument_list "(param_1,"TerminalType")" ( identifier , (string_literal ""TerminalType"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("TerminalType")" identifier = (call_expression "FUN_00088ee0("TerminalType")" identifier (argument_list "("TerminalType")" ( (string_literal ""TerminalType"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0("xterm");\n  }" { (expression_statement "iVar3 = FUN_0001cbd0("xterm");" (assignment_expression "iVar3 = FUN_0001cbd0("xterm")" identifier = (call_expression "FUN_0001cbd0("xterm")" identifier (argument_list "("xterm")" ( (string_literal ""xterm"" " string_content ") )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x30,iVar3);" (call_expression "FUN_000194a0(param_2,0x30,iVar3)" identifier (argument_list "(param_2,0x30,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed")" identifier = (call_expression "FUN_0008b1c0(param_1,"TerminalSpeed")" identifier (argument_list "(param_1,"TerminalSpeed")" ( identifier , (string_literal ""TerminalSpeed"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("TerminalSpeed")" identifier = (call_expression "FUN_00088ee0("TerminalSpeed")" identifier (argument_list "("TerminalSpeed")" ( (string_literal ""TerminalSpeed"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }" { (expression_statement "iVar3 = FUN_0001cbd0("38400,38400");" (assignment_expression "iVar3 = FUN_0001cbd0("38400,38400")" identifier = (call_expression "FUN_0001cbd0("38400,38400")" identifier (argument_list "("38400,38400")" ( (string_literal ""38400,38400"" " string_content ") )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x31,iVar3);" (call_expression "FUN_000194a0(param_2,0x31,iVar3)" identifier (argument_list "(param_2,0x31,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_00029f20(0x32);" (assignment_expression "iVar3 = FUN_00029f20(0x32)" identifier = (call_expression "FUN_00029f20(0x32)" identifier (argument_list "(0x32)" ( number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }" { (expression_statement "puVar8 = &DAT_00093bf8;" (assignment_expression "puVar8 = &DAT_00093bf8" identifier = (pointer_expression "&DAT_00093bf8" & identifier)) ;) (expression_statement "ppuVar15 = &PTR_DAT_000ce9c4;" (assignment_expression "ppuVar15 = &PTR_DAT_000ce9c4" identifier = (pointer_expression "&PTR_DAT_000ce9c4" & identifier)) ;) (do_statement "do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);" do (compound_statement "{\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    }" { (expression_statement "FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);" (call_expression "FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149)" identifier (argument_list "(param_2,0x32,puVar8,&DAT_0008f149)" ( identifier , number_literal , identifier , (pointer_expression "&DAT_0008f149" & identifier) ))) ;) (expression_statement "puVar8 = *ppuVar15;" (assignment_expression "puVar8 = *ppuVar15" identifier = (pointer_expression "*ppuVar15" * identifier)) ;) (expression_statement "ppuVar15 = ppuVar15 + 1;" (assignment_expression "ppuVar15 = ppuVar15 + 1" identifier = (binary_expression "ppuVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar8 != (undefined1 *)0x0)" ( (binary_expression "puVar8 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }) (else_clause "else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }" else (compound_statement "{\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }" { (expression_statement "pbVar14 = &DAT_00093bf8;" (assignment_expression "pbVar14 = &DAT_00093bf8" identifier = (pointer_expression "&DAT_00093bf8" & identifier)) ;) (expression_statement "local_74 = &PTR_DAT_000ce9c4;" (assignment_expression "local_74 = &PTR_DAT_000ce9c4" identifier = (pointer_expression "&PTR_DAT_000ce9c4" & identifier)) ;) (do_statement "do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);" do (compound_statement "{\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    }" { (while_statement "while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }" { (expression_statement "iVar3 = FUN_00018c30(param_2,0x32,pbVar14);" (assignment_expression "iVar3 = FUN_00018c30(param_2,0x32,pbVar14)" identifier = (call_expression "FUN_00018c30(param_2,0x32,pbVar14)" identifier (argument_list "(param_2,0x32,pbVar14)" ( identifier , number_literal , identifier )))) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar21 = iVar3 == 0;" (assignment_expression "bVar21 = iVar3 == 0" identifier = (binary_expression "iVar3 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar21) break;" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = 6;" (assignment_expression "iVar3 = 6" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar14;" (assignment_expression "pbVar7 = pbVar14" identifier = identifier) ;) (expression_statement "pbVar10 = (byte *)"IUTF8";" (assignment_expression "pbVar10 = (byte *)"IUTF8"" identifier = (cast_expression "(byte *)"IUTF8"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""IUTF8"" " string_content "))) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar7 < *pbVar10;" (assignment_expression "bVar19 = *pbVar7 < *pbVar10" identifier = (binary_expression "*pbVar7 < *pbVar10" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "bVar21 = *pbVar7 == *pbVar10;" (assignment_expression "bVar21 = *pbVar7 == *pbVar10" identifier = (binary_expression "*pbVar7 == *pbVar10" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar10" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "puVar13 = &DAT_0008f149;" (assignment_expression "puVar13 = &DAT_0008f149" identifier = (pointer_expression "&DAT_0008f149" & identifier)) ;) (if_statement "if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }" if (parenthesized_expression "((!bVar19 && !bVar21) != bVar19)" ( (binary_expression "(!bVar19 && !bVar21) != bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) != identifier) )) (compound_statement "{\n          puVar13 = &DAT_0008f15b;\n        }" { (expression_statement "puVar13 = &DAT_0008f15b;" (assignment_expression "puVar13 = &DAT_0008f15b" identifier = (pointer_expression "&DAT_0008f15b" & identifier)) ;) })) (expression_statement "FUN_00019630(param_2,0x32,pbVar14,puVar13);" (call_expression "FUN_00019630(param_2,0x32,pbVar14,puVar13)" identifier (argument_list "(param_2,0x32,pbVar14,puVar13)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pbVar14 = *local_74;" (assignment_expression "pbVar14 = *local_74" identifier = (pointer_expression "*local_74" * identifier)) ;) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" identifier = (binary_expression "local_74 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002c4da;" goto statement_identifier ;)) })) (expression_statement "pbVar14 = *local_74;" (assignment_expression "pbVar14 = *local_74" identifier = (pointer_expression "*local_74" * identifier)) ;) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" identifier = (binary_expression "local_74 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar14 != (byte *)0x0)" ( (binary_expression "pbVar14 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) }))) (labeled_statement "LAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");" statement_identifier : (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList")" identifier = (call_expression "FUN_0008b1c0(param_1,"ProxyExcludeList")" identifier (argument_list "(param_1,"ProxyExcludeList")" ( identifier , (string_literal ""ProxyExcludeList"" " string_content ") )))) ;)) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyExcludeList")" identifier = (call_expression "FUN_00088ee0("ProxyExcludeList")" identifier (argument_list "("ProxyExcludeList")" ( (string_literal ""ProxyExcludeList"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,10,iVar3);" (call_expression "FUN_000194a0(param_2,10,iVar3)" identifier (argument_list "(param_2,10,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ProxyDNS",1);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyDNS",1)" identifier = (call_expression "FUN_00088ef0("ProxyDNS",1)" identifier (argument_list "("ProxyDNS",1)" ( (string_literal ""ProxyDNS"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyDNS",uVar4)" identifier (argument_list "(param_1,"ProxyDNS",uVar4)" ( identifier , (string_literal ""ProxyDNS"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);" (call_expression "FUN_00019160(param_2,0xb,(iVar3 + 1) % 3)" identifier (argument_list "(param_2,0xb,(iVar3 + 1) % 3)" ( identifier , number_literal , (binary_expression "(iVar3 + 1) % 3" (parenthesized_expression "(iVar3 + 1)" ( (binary_expression "iVar3 + 1" identifier + number_literal) )) % number_literal) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ProxyLocalhost",0);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyLocalhost",0)" identifier = (call_expression "FUN_00088ef0("ProxyLocalhost",0)" identifier (argument_list "("ProxyLocalhost",0)" ( (string_literal ""ProxyLocalhost"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4)" identifier (argument_list "(param_1,"ProxyLocalhost",uVar4)" ( identifier , (string_literal ""ProxyLocalhost"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xc,uVar4);" (call_expression "FUN_00019160(param_2,0xc,uVar4)" identifier (argument_list "(param_2,0xc,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff)" identifier = (call_expression "FUN_00088ef0("ProxyMethod",0xffffffff)" identifier (argument_list "("ProxyMethod",0xffffffff)" ( (string_literal ""ProxyMethod"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyMethod",uVar4)" identifier (argument_list "(param_1,"ProxyMethod",uVar4)" ( identifier , (string_literal ""ProxyMethod"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xd,uVar4);" (call_expression "FUN_00019160(param_2,0xd,uVar4)" identifier (argument_list "(param_2,0xd,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_000189b0(param_2,0xd);" (assignment_expression "iVar3 = FUN_000189b0(param_2,0xd)" identifier = (call_expression "FUN_000189b0(param_2,0xd)" identifier (argument_list "(param_2,0xd)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }" if (parenthesized_expression "(iVar3 == -1)" ( (binary_expression "iVar3 == -1" identifier == number_literal) )) (compound_statement "{\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }" { (expression_statement "uVar4 = FUN_00088ef0("ProxyType",0);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyType",0)" identifier = (call_expression "FUN_00088ef0("ProxyType",0)" identifier (argument_list "("ProxyType",0)" ( (string_literal ""ProxyType"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyType",uVar4)" identifier (argument_list "(param_1,"ProxyType",uVar4)" ( identifier , (string_literal ""ProxyType"" " string_content ") , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      FUN_00019160(param_2,0xd,0);\n    }" { (expression_statement "FUN_00019160(param_2,0xd,0);" (call_expression "FUN_00019160(param_2,0xd,0)" identifier (argument_list "(param_2,0xd,0)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" else (if_statement "if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) (compound_statement "{\n      FUN_00019160(param_2,0xd,3);\n    }" { (expression_statement "FUN_00019160(param_2,0xd,3);" (call_expression "FUN_00019160(param_2,0xd,3)" identifier (argument_list "(param_2,0xd,3)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" else (if_statement "if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar3 == 3)" ( (binary_expression "iVar3 == 3" identifier == number_literal) )) (compound_statement "{\n      FUN_00019160(param_2,0xd,4);\n    }" { (expression_statement "FUN_00019160(param_2,0xd,4);" (call_expression "FUN_00019160(param_2,0xd,4)" identifier (argument_list "(param_2,0xd,4)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" else (if_statement "if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" if (parenthesized_expression "(iVar3 == 4)" ( (binary_expression "iVar3 == 4" identifier == number_literal) )) (compound_statement "{\n      FUN_00019160(param_2,0xd,5);\n    }" { (expression_statement "FUN_00019160(param_2,0xd,5);" (call_expression "FUN_00019160(param_2,0xd,5)" identifier (argument_list "(param_2,0xd,5)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" else (compound_statement "{\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" { (expression_statement "uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);" (assignment_expression "uVar4 = FUN_00088ef0("ProxySOCKSVersion",5)" identifier = (call_expression "FUN_00088ef0("ProxySOCKSVersion",5)" identifier (argument_list "("ProxySOCKSVersion",5)" ( (string_literal ""ProxySOCKSVersion"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4)" identifier (argument_list "(param_1,"ProxySOCKSVersion",uVar4)" ( identifier , (string_literal ""ProxySOCKSVersion"" " string_content ") , identifier )))) ;) (if_statement "if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }" if (parenthesized_expression "(iVar3 == 5)" ( (binary_expression "iVar3 == 5" identifier == number_literal) )) (compound_statement "{\n        FUN_00019160(param_2,0xd,2);\n      }" { (expression_statement "FUN_00019160(param_2,0xd,2);" (call_expression "FUN_00019160(param_2,0xd,2)" identifier (argument_list "(param_2,0xd,2)" ( identifier , number_literal , number_literal ))) ;) }) (else_clause "else {\n        FUN_00019160(param_2,0xd,1);\n      }" else (compound_statement "{\n        FUN_00019160(param_2,0xd,1);\n      }" { (expression_statement "FUN_00019160(param_2,0xd,1);" (call_expression "FUN_00019160(param_2,0xd,1)" identifier (argument_list "(param_2,0xd,1)" ( identifier , number_literal , number_literal ))) ;) }))) }))))))))) })) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyHost");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyHost")" identifier = (call_expression "FUN_0008b1c0(param_1,"ProxyHost")" identifier (argument_list "(param_1,"ProxyHost")" ( identifier , (string_literal ""ProxyHost"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyHost")" identifier = (call_expression "FUN_00088ee0("ProxyHost")" identifier (argument_list "("ProxyHost")" ( (string_literal ""ProxyHost"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0("proxy");\n  }" { (expression_statement "iVar3 = FUN_0001cbd0("proxy");" (assignment_expression "iVar3 = FUN_0001cbd0("proxy")" identifier = (call_expression "FUN_0001cbd0("proxy")" identifier (argument_list "("proxy")" ( (string_literal ""proxy"" " string_content ") )))) ;) })) (expression_statement "FUN_000194a0(param_2,0xe,iVar3);" (call_expression "FUN_000194a0(param_2,0xe,iVar3)" identifier (argument_list "(param_2,0xe,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ProxyPort",0x50);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyPort",0x50)" identifier = (call_expression "FUN_00088ef0("ProxyPort",0x50)" identifier (argument_list "("ProxyPort",0x50)" ( (string_literal ""ProxyPort"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyPort",uVar4)" identifier (argument_list "(param_1,"ProxyPort",uVar4)" ( identifier , (string_literal ""ProxyPort"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xf,uVar4);" (call_expression "FUN_00019160(param_2,0xf,uVar4)" identifier (argument_list "(param_2,0xf,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyUsername")" identifier = (call_expression "FUN_0008b1c0(param_1,"ProxyUsername")" identifier (argument_list "(param_1,"ProxyUsername")" ( identifier , (string_literal ""ProxyUsername"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyUsername")" identifier = (call_expression "FUN_00088ee0("ProxyUsername")" identifier (argument_list "("ProxyUsername")" ( (string_literal ""ProxyUsername"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x10,iVar3);" (call_expression "FUN_000194a0(param_2,0x10,iVar3)" identifier (argument_list "(param_2,0x10,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyPassword")" identifier = (call_expression "FUN_0008b1c0(param_1,"ProxyPassword")" identifier (argument_list "(param_1,"ProxyPassword")" ( identifier , (string_literal ""ProxyPassword"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyPassword")" identifier = (call_expression "FUN_00088ee0("ProxyPassword")" identifier (argument_list "("ProxyPassword")" ( (string_literal ""ProxyPassword"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x11,iVar3);" (call_expression "FUN_000194a0(param_2,0x11,iVar3)" identifier (argument_list "(param_2,0x11,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand")" identifier = (call_expression "FUN_0008b1c0(param_1,"ProxyTelnetCommand")" identifier (argument_list "(param_1,"ProxyTelnetCommand")" ( identifier , (string_literal ""ProxyTelnetCommand"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyTelnetCommand")" identifier = (call_expression "FUN_00088ee0("ProxyTelnetCommand")" identifier (argument_list "("ProxyTelnetCommand")" ( (string_literal ""ProxyTelnetCommand"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }" { (expression_statement "iVar3 = FUN_0001cbd0("connect %host %port\\n");" (assignment_expression "iVar3 = FUN_0001cbd0("connect %host %port\\n")" identifier = (call_expression "FUN_0001cbd0("connect %host %port\\n")" identifier (argument_list "("connect %host %port\\n")" ( (string_literal ""connect %host %port\\n"" " string_content escape_sequence string_content ") )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x12,iVar3);" (call_expression "FUN_000194a0(param_2,0x12,iVar3)" identifier (argument_list "(param_2,0x12,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ProxyLogToTerm",1);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyLogToTerm",1)" identifier = (call_expression "FUN_00088ef0("ProxyLogToTerm",1)" identifier (argument_list "("ProxyLogToTerm",1)" ( (string_literal ""ProxyLogToTerm"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4)" identifier (argument_list "(param_1,"ProxyLogToTerm",uVar4)" ( identifier , (string_literal ""ProxyLogToTerm"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x13,uVar4);" (call_expression "FUN_00019160(param_2,0x13,uVar4)" identifier (argument_list "(param_2,0x13,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00029f20(0x33);" (call_expression "FUN_00029f20(0x33)" identifier (argument_list "(0x33)" ( number_literal ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"UserName");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"UserName")" identifier = (call_expression "FUN_0008b1c0(param_1,"UserName")" identifier (argument_list "(param_1,"UserName")" ( identifier , (string_literal ""UserName"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("UserName"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("UserName")" identifier = (call_expression "FUN_00088ee0("UserName")" identifier (argument_list "("UserName")" ( (string_literal ""UserName"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x34,iVar3);" (call_expression "FUN_000194a0(param_2,0x34,iVar3)" identifier (argument_list "(param_2,0x34,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);" (assignment_expression "uVar4 = FUN_00088ef0("UserNameFromEnvironment",0)" identifier = (call_expression "FUN_00088ef0("UserNameFromEnvironment",0)" identifier (argument_list "("UserNameFromEnvironment",0)" ( (string_literal ""UserNameFromEnvironment"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4)" identifier (argument_list "(param_1,"UserNameFromEnvironment",uVar4)" ( identifier , (string_literal ""UserNameFromEnvironment"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x35,uVar4);" (call_expression "FUN_00019160(param_2,0x35,uVar4)" identifier (argument_list "(param_2,0x35,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"LocalUserName");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"LocalUserName")" identifier = (call_expression "FUN_0008b1c0(param_1,"LocalUserName")" identifier (argument_list "(param_1,"LocalUserName")" ( identifier , (string_literal ""LocalUserName"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("LocalUserName")" identifier = (call_expression "FUN_00088ee0("LocalUserName")" identifier (argument_list "("LocalUserName")" ( (string_literal ""LocalUserName"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x36,iVar3);" (call_expression "FUN_000194a0(param_2,0x36,iVar3)" identifier (argument_list "(param_2,0x36,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoPTY",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoPTY",0)" identifier = (call_expression "FUN_00088ef0("NoPTY",0)" identifier (argument_list "("NoPTY",0)" ( (string_literal ""NoPTY"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoPTY",uVar4)" identifier (argument_list "(param_1,"NoPTY",uVar4)" ( identifier , (string_literal ""NoPTY"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x16,uVar4);" (call_expression "FUN_00019160(param_2,0x16,uVar4)" identifier (argument_list "(param_2,0x16,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("Compression",0);" (assignment_expression "uVar4 = FUN_00088ef0("Compression",0)" identifier = (call_expression "FUN_00088ef0("Compression",0)" identifier (argument_list "("Compression",0)" ( (string_literal ""Compression"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"Compression",uVar4)" identifier (argument_list "(param_1,"Compression",uVar4)" ( identifier , (string_literal ""Compression"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x17,uVar4);" (call_expression "FUN_00019160(param_2,0x17,uVar4)" identifier (argument_list "(param_2,0x17,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TryAgent",1);" (assignment_expression "uVar4 = FUN_00088ef0("TryAgent",1)" identifier = (call_expression "FUN_00088ef0("TryAgent",1)" identifier (argument_list "("TryAgent",1)" ( (string_literal ""TryAgent"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TryAgent",uVar4)" identifier (argument_list "(param_1,"TryAgent",uVar4)" ( identifier , (string_literal ""TryAgent"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x1c,uVar4);" (call_expression "FUN_00019160(param_2,0x1c,uVar4)" identifier (argument_list "(param_2,0x1c,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AgentFwd",0);" (assignment_expression "uVar4 = FUN_00088ef0("AgentFwd",0)" identifier = (call_expression "FUN_00088ef0("AgentFwd",0)" identifier (argument_list "("AgentFwd",0)" ( (string_literal ""AgentFwd"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AgentFwd",uVar4)" identifier (argument_list "(param_1,"AgentFwd",uVar4)" ( identifier , (string_literal ""AgentFwd"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x1d,uVar4);" (call_expression "FUN_00019160(param_2,0x1d,uVar4)" identifier (argument_list "(param_2,0x1d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ChangeUsername",0);" (assignment_expression "uVar4 = FUN_00088ef0("ChangeUsername",0)" identifier = (call_expression "FUN_00088ef0("ChangeUsername",0)" identifier (argument_list "("ChangeUsername",0)" ( (string_literal ""ChangeUsername"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ChangeUsername",uVar4)" identifier (argument_list "(param_1,"ChangeUsername",uVar4)" ( identifier , (string_literal ""ChangeUsername"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x1e,uVar4);" (call_expression "FUN_00019160(param_2,0x1e,uVar4)" identifier (argument_list "(param_2,0x1e,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("GssapiFwd",0);" (assignment_expression "uVar4 = FUN_00088ef0("GssapiFwd",0)" identifier = (call_expression "FUN_00088ef0("GssapiFwd",0)" identifier (argument_list "("GssapiFwd",0)" ( (string_literal ""GssapiFwd"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"GssapiFwd",uVar4)" identifier (argument_list "(param_1,"GssapiFwd",uVar4)" ( identifier , (string_literal ""GssapiFwd"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x28,uVar4);" (call_expression "FUN_00019160(param_2,0x28,uVar4)" identifier (argument_list "(param_2,0x28,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_50 = FUN_0008b1c0(param_1,"Cipher");" (assignment_expression "local_50 = FUN_0008b1c0(param_1,"Cipher")" identifier = (call_expression "FUN_0008b1c0(param_1,"Cipher")" identifier (argument_list "(param_1,"Cipher")" ( identifier , (string_literal ""Cipher"" " string_content ") )))) ;) (if_statement "if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }" if (parenthesized_expression "((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0))" ( (binary_expression "(local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)" (parenthesized_expression "(local_50 == 0)" ( (binary_expression "local_50 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_50 = FUN_00088ee0("Cipher"), local_50 == 0)" ( (comma_expression "local_50 = FUN_00088ee0("Cipher"), local_50 == 0" (assignment_expression "local_50 = FUN_00088ee0("Cipher")" identifier = (call_expression "FUN_00088ee0("Cipher")" identifier (argument_list "("Cipher")" ( (string_literal ""Cipher"" " string_content ") )))) , (binary_expression "local_50 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }" { (expression_statement "local_50 = FUN_0001cbd0(&DAT_000940cc);" (assignment_expression "local_50 = FUN_0001cbd0(&DAT_000940cc)" identifier = (call_expression "FUN_0001cbd0(&DAT_000940cc)" identifier (argument_list "(&DAT_000940cc)" ( (pointer_expression "&DAT_000940cc" & identifier) )))) ;) })) (expression_statement "pbVar7 = (byte *)FUN_0001cbd0(local_50);" (assignment_expression "pbVar7 = (byte *)FUN_0001cbd0(local_50)" identifier = (cast_expression "(byte *)FUN_0001cbd0(local_50)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0(local_50)" identifier (argument_list "(local_50)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" identifier = identifier) ;) (do_statement "do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );" do (compound_statement "{\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  }" { (if_statement "if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }" if (parenthesized_expression "(bVar1 == 0x2c)" ( (binary_expression "bVar1 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      pbVar10 = pbVar14 + 1;\n    }" { (expression_statement "pbVar10 = pbVar14 + 1;" (assignment_expression "pbVar10 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }" else (compound_statement "{\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }" { (expression_statement "pbVar10 = pbVar14;" (assignment_expression "pbVar10 = pbVar14" identifier = identifier) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (do_statement "do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);" do (compound_statement "{\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      }" { (expression_statement "pbVar16 = pbVar10;" (assignment_expression "pbVar16 = pbVar10" identifier = identifier) ;) (expression_statement "bVar1 = pbVar16[1];" (assignment_expression "bVar1 = pbVar16[1]" identifier = (subscript_expression "pbVar16[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar10 = pbVar16 + 1;" (assignment_expression "pbVar10 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar1 != 0x2c)" ( (binary_expression "bVar1 != 0x2c" identifier != number_literal) )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar21 = bVar1 == 0;" (assignment_expression "bVar21 = bVar1 == 0" identifier = (binary_expression "bVar1 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (compound_statement "{\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" { (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) (expression_statement "pbVar10 = pbVar16 + 2;" (assignment_expression "pbVar10 = pbVar16 + 2" identifier = (binary_expression "pbVar16 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_00093317;" (assignment_expression "pbVar16 = &DAT_00093317" identifier = (pointer_expression "&DAT_00093317" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar16 < *pbVar17;" (assignment_expression "bVar19 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar21 = *pbVar16 == *pbVar17;" (assignment_expression "bVar21 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        uVar9 = 8;\n        uVar4 = 3;\n      }" { (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (expression_statement "uVar4 = 3;" (assignment_expression "uVar4 = 3" identifier = number_literal) ;) }) (else_clause "else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar3 = 9;" (assignment_expression "iVar3 = 9" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"chacha20";" (assignment_expression "pbVar16 = (byte *)"chacha20"" identifier = (cast_expression "(byte *)"chacha20"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""chacha20"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }" { (expression_statement "uVar9 = 0x40;" (assignment_expression "uVar9 = 0x40" identifier = number_literal) ;) (expression_statement "uVar4 = 6;" (assignment_expression "uVar4 = 6" identifier = number_literal) ;) }) (else_clause "else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }" { (expression_statement "iVar3 = 9;" (assignment_expression "iVar3 = 9" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"blowfish";" (assignment_expression "pbVar16 = (byte *)"blowfish"" identifier = (cast_expression "(byte *)"blowfish"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""blowfish"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);" do (compound_statement "{\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n            uVar9 = 4;\n            uVar4 = 2;\n          }" { (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" identifier = number_literal) ;) (expression_statement "uVar4 = 2;" (assignment_expression "uVar4 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }" else (compound_statement "{\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_00093312;" (assignment_expression "pbVar16 = &DAT_00093312" identifier = (pointer_expression "&DAT_00093312" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);" do (compound_statement "{\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n              uVar9 = 2;\n              uVar4 = 1;\n            }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }" else (compound_statement "{\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)0x93c7b;" (assignment_expression "pbVar16 = (byte *)0x93c7b" identifier = (cast_expression "(byte *)0x93c7b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" do (compound_statement "{\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n                uVar9 = 1;\n                uVar4 = 0;\n              }" { (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }" else (compound_statement "{\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }" { (expression_statement "iVar3 = 8;" (assignment_expression "iVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"arcfour";" (assignment_expression "pbVar16 = (byte *)"arcfour"" identifier = (cast_expression "(byte *)"arcfour"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""arcfour"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);" do (compound_statement "{\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }" { (expression_statement "uVar9 = 0x20;" (assignment_expression "uVar9 = 0x20" identifier = number_literal) ;) (expression_statement "uVar4 = 5;" (assignment_expression "uVar4 = 5" identifier = number_literal) ;) }) (else_clause "else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }" else (compound_statement "{\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_00093313;" (assignment_expression "pbVar16 = &DAT_00093313" identifier = (pointer_expression "&DAT_00093313" & identifier)) ;) (do_statement "do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);" do (compound_statement "{\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar14;" (assignment_expression "bVar21 = *pbVar16 < *pbVar14" identifier = (binary_expression "*pbVar16 < *pbVar14" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar14;" (assignment_expression "bVar19 = *pbVar16 == *pbVar14" identifier = (binary_expression "*pbVar16 == *pbVar14" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;" if (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" ( (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0002c9ba;" goto statement_identifier ;)) (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" identifier = number_literal) ;) (expression_statement "uVar4 = 4;" (assignment_expression "uVar4 = 4" identifier = number_literal) ;) }))) }))) }))) }))) }))) }))) (if_statement "if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }" if (parenthesized_expression "((local_6c & uVar9) == 0)" ( (binary_expression "(local_6c & uVar9) == 0" (parenthesized_expression "(local_6c & uVar9)" ( (binary_expression "local_6c & uVar9" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }" { (expression_statement "local_6c = local_6c | uVar9;" (assignment_expression "local_6c = local_6c | uVar9" identifier = (binary_expression "local_6c | uVar9" identifier | identifier)) ;) (expression_statement "FUN_00019300(param_2,0x1f,local_70,uVar4);" (call_expression "FUN_00019300(param_2,0x1f,local_70,uVar4)" identifier (argument_list "(param_2,0x1f,local_70,uVar4)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0002c9ba:\n    bVar1 = *pbVar10;" statement_identifier : (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;)) (expression_statement "pbVar14 = pbVar10;" (assignment_expression "pbVar14 = pbVar10" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "FUN_0001dd30(pbVar7);" (call_expression "FUN_0001dd30(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier ))) ;) (labeled_statement "LAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }" statement_identifier : (if_statement "if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }" if (parenthesized_expression "(local_70 < 7)" ( (binary_expression "local_70 < 7" identifier < number_literal) )) (compound_statement "{\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }" { (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;) (expression_statement "local_74 = (undefined **)&DAT_000ceb64;" (assignment_expression "local_74 = (undefined **)&DAT_000ceb64" identifier = (cast_expression "(undefined **)&DAT_000ceb64" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_000ceb64" & identifier))) ;) (do_statement "do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );" do (compound_statement "{\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    }" { (if_statement "if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }" if (parenthesized_expression "((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)iVar3 & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)iVar3 & 0x1f)" identifier & (binary_expression "1 << ((byte)iVar3 & 0x1f)" number_literal << (parenthesized_expression "((byte)iVar3 & 0x1f)" ( (binary_expression "(byte)iVar3 & 0x1f" (cast_expression "(byte)iVar3" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) )) == number_literal) )) (compound_statement "{\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }" { (if_statement "if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }" if (parenthesized_expression "(local_74[1] == (undefined *)0xffffffff)" ( (binary_expression "local_74[1] == (undefined *)0xffffffff" (subscript_expression "local_74[1]" identifier [ number_literal ]) == (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }" if (parenthesized_expression "((int)local_74[2] < 0)" ( (binary_expression "(int)local_74[2] < 0" (cast_expression "(int)local_74[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_74[2]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n            iVar3 = local_70;\n          }" { (expression_statement "iVar3 = local_70;" (assignment_expression "iVar3 = local_70" identifier = identifier) ;) })) }) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }" else (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }" { (if_statement "if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;" if (parenthesized_expression "((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74[1] & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)local_74[1] & 0x1f)" identifier & (binary_expression "1 << ((byte)local_74[1] & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74[1] & 0x1f)" ( (binary_expression "(byte)local_74[1] & 0x1f" (cast_expression "(byte)local_74[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_74[1]" identifier [ number_literal ])) & number_literal) )))) )) == number_literal) )) (goto_statement "goto LAB_0002cb23;" goto statement_identifier ;)) (if_statement "if (local_70 == 0) goto LAB_0002cb68;" if (parenthesized_expression "(local_70 == 0)" ( (binary_expression "local_70 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (while_statement "while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }" while (parenthesized_expression "(iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1])" ( (comma_expression "iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]" (assignment_expression "iVar6 = FUN_00018a80(param_2,0x1f,iVar3)" identifier = (call_expression "FUN_00018a80(param_2,0x1f,iVar3)" identifier (argument_list "(param_2,0x1f,iVar3)" ( identifier , number_literal , identifier )))) , (binary_expression "(undefined *)iVar6 != local_74[1]" (cast_expression "(undefined *)iVar6" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (subscript_expression "local_74[1]" identifier [ number_literal ]))) )) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (local_70 == iVar3) goto LAB_0002cb68;" if (parenthesized_expression "(local_70 == iVar3)" ( (binary_expression "local_70 == iVar3" identifier == identifier) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) })) (expression_statement "iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);" (assignment_expression "iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000)" identifier = (binary_expression "iVar3 + (uint)(local_74[2] < 0x80000000)" identifier + (call_expression "(uint)(local_74[2] < 0x80000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74[2] < 0x80000000)" ( (binary_expression "local_74[2] < 0x80000000" (subscript_expression "local_74[2]" identifier [ number_literal ]) < number_literal) ))))) ;) }))) (expression_statement "iVar6 = local_70 + -1;" (assignment_expression "iVar6 = local_70 + -1" identifier = (binary_expression "local_70 + -1" identifier + number_literal)) ;) (if_statement "if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" if (parenthesized_expression "(iVar3 <= iVar6)" ( (binary_expression "iVar3 <= iVar6" identifier <= identifier) )) (compound_statement "{\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" { (do_statement "do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);" do (compound_statement "{\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          }" { (expression_statement "uVar4 = FUN_00018a80(param_2,0x1f,iVar6);" (assignment_expression "uVar4 = FUN_00018a80(param_2,0x1f,iVar6)" identifier = (call_expression "FUN_00018a80(param_2,0x1f,iVar6)" identifier (argument_list "(param_2,0x1f,iVar6)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar11 = iVar6 + 1;" (assignment_expression "iVar11 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00019300(param_2,0x1f,iVar11,uVar4);" (call_expression "FUN_00019300(param_2,0x1f,iVar11,uVar4)" identifier (argument_list "(param_2,0x1f,iVar11,uVar4)" ( identifier , number_literal , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar3 + -1 != iVar6)" ( (binary_expression "iVar3 + -1 != iVar6" (binary_expression "iVar3 + -1" identifier + number_literal) != identifier) )) ;) })) (expression_statement "FUN_00019300(param_2,0x1f,iVar3,*local_74);" (call_expression "FUN_00019300(param_2,0x1f,iVar3,*local_74)" identifier (argument_list "(param_2,0x1f,iVar3,*local_74)" ( identifier , number_literal , identifier , (pointer_expression "*local_74" * identifier) ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) (expression_statement "local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f)" identifier = (binary_expression "local_6c | 1 << ((byte)*local_74 & 0x1f)" identifier | (binary_expression "1 << ((byte)*local_74 & 0x1f)" number_literal << (parenthesized_expression "((byte)*local_74 & 0x1f)" ( (binary_expression "(byte)*local_74 & 0x1f" (binary_expression "(byte)*local_74" (parenthesized_expression "(byte)" ( identifier )) * identifier) & number_literal) ))))) ;) })) (labeled_statement "LAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;" statement_identifier : (if_statement "if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;" if (parenthesized_expression "(local_74 == (undefined **)&DAT_000cebc4)" ( (binary_expression "local_74 == (undefined **)&DAT_000cebc4" identifier == (cast_expression "(undefined **)&DAT_000cebc4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_000cebc4" & identifier))) )) (goto_statement "goto LAB_0002ca22;" goto statement_identifier ;))) (expression_statement "local_74 = local_74 + 4;" (assignment_expression "local_74 = local_74 + 4" identifier = (binary_expression "local_74 + 4" identifier + number_literal)) ;) (expression_statement "iVar3 = (int)*local_74;" (assignment_expression "iVar3 = (int)*local_74" identifier = (cast_expression "(int)*local_74" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*local_74" * identifier))) ;) (if_statement "if (0x1f < iVar3) goto LAB_0002cb45;" if (parenthesized_expression "(0x1f < iVar3)" ( (binary_expression "0x1f < iVar3" number_literal < identifier) )) (goto_statement "goto LAB_0002cb45;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "FUN_0001dd30(local_50);" (call_expression "FUN_0001dd30(local_50)" identifier (argument_list "(local_50)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugDHGEx2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugDHGEx2",0)" identifier = (call_expression "FUN_00088ef0("BugDHGEx2",0)" identifier (argument_list "("BugDHGEx2",0)" ( (string_literal ""BugDHGEx2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugDHGEx2",uVar4)" identifier (argument_list "(param_1,"BugDHGEx2",uVar4)" ( identifier , (string_literal ""BugDHGEx2"" " string_content ") , identifier )))) ;) (expression_statement "pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";" (assignment_expression "pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" identifier = (string_literal ""ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" " string_content ")) ;) (if_statement "if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }" if (parenthesized_expression "(iVar3 != 2)" ( (binary_expression "iVar3 != 2" identifier != number_literal) )) (compound_statement "{\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }" { (expression_statement "pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";" (assignment_expression "pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" identifier = (string_literal ""ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" " string_content ")) ;) })) (expression_statement "local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);" (assignment_expression "local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c)" identifier = (cast_expression "(byte *)FUN_0008b1c0(param_1,&DAT_0009354c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0008b1c0(param_1,&DAT_0009354c)" identifier (argument_list "(param_1,&DAT_0009354c)" ( identifier , (pointer_expression "&DAT_0009354c" & identifier) ))))) ;) (expression_statement "bVar19 = local_58 == (byte *)0x0;" (assignment_expression "bVar19 = local_58 == (byte *)0x0" identifier = (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }" { (expression_statement "local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);" (assignment_expression "local_58 = (byte *)FUN_00088ee0(&DAT_0009354c)" identifier = (cast_expression "(byte *)FUN_00088ee0(&DAT_0009354c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00088ee0(&DAT_0009354c)" identifier (argument_list "(&DAT_0009354c)" ( (pointer_expression "&DAT_0009354c" & identifier) ))))) ;) (expression_statement "bVar19 = local_58 == (byte *)0x0;" (assignment_expression "bVar19 = local_58 == (byte *)0x0" identifier = (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }" { (expression_statement "local_58 = (byte *)FUN_0001cbd0(pcVar5);" (assignment_expression "local_58 = (byte *)FUN_0001cbd0(pcVar5)" identifier = (cast_expression "(byte *)FUN_0001cbd0(pcVar5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))))) ;) (expression_statement "bVar19 = local_58 == (byte *)0x0;" (assignment_expression "bVar19 = local_58 == (byte *)0x0" identifier = (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }" { (expression_statement "__assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");" (call_expression "__assert_fail("raw != NULL","settings.c",0x366,"load_open_settings")" identifier (argument_list "("raw != NULL","settings.c",0x366,"load_open_settings")" ( (string_literal ""raw != NULL"" " string_content ") , (string_literal ""settings.c"" " string_content ") , number_literal , (string_literal ""load_open_settings"" " string_content ") ))) ;) })) })) })) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "iVar3 = 0x34;" (assignment_expression "iVar3 = 0x34" identifier = number_literal) ;) (expression_statement "pbVar14 = local_58;" (assignment_expression "pbVar14 = local_58" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";" (assignment_expression "pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" identifier = (cast_expression "(byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" " string_content "))) ;) (do_statement "do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);" do (compound_statement "{\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar14 < *pbVar7;" (assignment_expression "bVar21 = *pbVar14 < *pbVar7" identifier = (binary_expression "*pbVar14 < *pbVar7" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar7;" (assignment_expression "bVar19 = *pbVar14 == *pbVar7" identifier = (binary_expression "*pbVar14 == *pbVar7" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }" { (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");" (assignment_expression "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" identifier = (cast_expression "(byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" identifier (argument_list "("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" ( (string_literal ""ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" " string_content ") ))))) ;) }) (else_clause "else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" else (compound_statement "{\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" { (expression_statement "iVar3 = 0x34;" (assignment_expression "iVar3 = 0x34" identifier = number_literal) ;) (expression_statement "pbVar14 = local_58;" (assignment_expression "pbVar14 = local_58" identifier = identifier) ;) (expression_statement "pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";" (assignment_expression "pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" identifier = (cast_expression "(byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" " string_content "))) ;) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);" do (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar14 < *pbVar7;" (assignment_expression "bVar20 = *pbVar14 < *pbVar7" identifier = (binary_expression "*pbVar14 < *pbVar7" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar7;" (assignment_expression "bVar19 = *pbVar14 == *pbVar7" identifier = (binary_expression "*pbVar14 == *pbVar7" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }" if (parenthesized_expression "((!bVar20 && !bVar19) == bVar20)" ( (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (compound_statement "{\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }" { (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");" (assignment_expression "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" identifier = (cast_expression "(byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" identifier (argument_list "("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" ( (string_literal ""ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" " string_content ") ))))) ;) })) }))) (expression_statement "pbVar7 = (byte *)FUN_0001cbd0(local_58);" (assignment_expression "pbVar7 = (byte *)FUN_0001cbd0(local_58)" identifier = (cast_expression "(byte *)FUN_0001cbd0(local_58)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0(local_58)" identifier (argument_list "(local_58)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" identifier = identifier) ;) (do_statement "do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );" do (compound_statement "{\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  }" { (if_statement "if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" if (parenthesized_expression "(bVar1 == 0x2c)" ( (binary_expression "bVar1 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      pbVar10 = pbVar14 + 1;\n    }" { (expression_statement "pbVar10 = pbVar14 + 1;" (assignment_expression "pbVar10 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" else (compound_statement "{\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" { (expression_statement "pbVar10 = pbVar14;" (assignment_expression "pbVar10 = pbVar14" identifier = identifier) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (do_statement "do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);" do (compound_statement "{\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      }" { (expression_statement "pbVar16 = pbVar10;" (assignment_expression "pbVar16 = pbVar10" identifier = identifier) ;) (expression_statement "bVar1 = pbVar16[1];" (assignment_expression "bVar1 = pbVar16[1]" identifier = (subscript_expression "pbVar16[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar10 = pbVar16 + 1;" (assignment_expression "pbVar10 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar1 != 0x2c)" ( (binary_expression "bVar1 != 0x2c" identifier != number_literal) )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar21 = bVar1 == 0;" (assignment_expression "bVar21 = bVar1 == 0" identifier = (binary_expression "bVar1 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (compound_statement "{\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" { (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) (expression_statement "pbVar10 = pbVar16 + 2;" (assignment_expression "pbVar10 = pbVar16 + 2" identifier = (binary_expression "pbVar16 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_00093346;" (assignment_expression "pbVar16 = &DAT_00093346" identifier = (pointer_expression "&DAT_00093346" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar16 < *pbVar17;" (assignment_expression "bVar19 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar21 = *pbVar16 == *pbVar17;" (assignment_expression "bVar21 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }" { (expression_statement "uVar9 = 0x20;" (assignment_expression "uVar9 = 0x20" identifier = number_literal) ;) (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) }) (else_clause "else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" { (expression_statement "iVar3 = 0xc;" (assignment_expression "iVar3 = 0xc" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"dh-gex-sha1";" (assignment_expression "pbVar16 = (byte *)"dh-gex-sha1"" identifier = (cast_expression "(byte *)"dh-gex-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-gex-sha1"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          uVar9 = 8;\n          iVar3 = 3;\n        }" { (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" { (expression_statement "iVar3 = 0x10;" (assignment_expression "iVar3 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"dh-group14-sha1";" (assignment_expression "pbVar16 = (byte *)"dh-group14-sha1"" identifier = (cast_expression "(byte *)"dh-group14-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-group14-sha1"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);" do (compound_statement "{\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n            uVar9 = 4;\n            iVar3 = 2;\n          }" { (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" identifier = number_literal) ;) (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" else (compound_statement "{\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" { (expression_statement "iVar3 = 0xf;" (assignment_expression "iVar3 = 0xf" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"dh-group1-sha1";" (assignment_expression "pbVar16 = (byte *)"dh-group1-sha1"" identifier = (cast_expression "(byte *)"dh-group1-sha1"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""dh-group1-sha1"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);" do (compound_statement "{\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n              uVar9 = 2;\n              iVar3 = 1;\n            }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }" else (compound_statement "{\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_00094ead;" (assignment_expression "pbVar16 = &DAT_00094ead" identifier = (pointer_expression "&DAT_00094ead" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" do (compound_statement "{\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }" { (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" identifier = number_literal) ;) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) }) (else_clause "else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }" else (compound_statement "{\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)0x93c7b;" (assignment_expression "pbVar16 = (byte *)0x93c7b" identifier = (cast_expression "(byte *)0x93c7b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);" do (compound_statement "{\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar14;" (assignment_expression "bVar20 = *pbVar16 < *pbVar14" identifier = (binary_expression "*pbVar16 < *pbVar14" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar14;" (assignment_expression "bVar19 = *pbVar16 == *pbVar14" identifier = (binary_expression "*pbVar16 == *pbVar14" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);" (assignment_expression "iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20)" identifier = (cast_expression "(int)(char)((!bVar20 && !bVar19) - bVar20)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)((!bVar20 && !bVar19) - bVar20)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((!bVar20 && !bVar19) - bVar20)" ( (binary_expression "(!bVar20 && !bVar19) - bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) - identifier) ))))) ;) (if_statement "if (iVar3 != 0) goto LAB_0002cd5e;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002cd5e;" goto statement_identifier ;)) }))) }))) }))) }))) }))) (if_statement "if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" if (parenthesized_expression "((local_6c & uVar9) == 0)" ( (binary_expression "(local_6c & uVar9) == 0" (parenthesized_expression "(local_6c & uVar9)" ( (binary_expression "local_6c & uVar9" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" { (expression_statement "local_6c = local_6c | uVar9;" (assignment_expression "local_6c = local_6c | uVar9" identifier = (binary_expression "local_6c | uVar9" identifier | identifier)) ;) (expression_statement "FUN_00019300(param_2,0x18,local_70,iVar3);" (call_expression "FUN_00019300(param_2,0x18,local_70,iVar3)" identifier (argument_list "(param_2,0x18,local_70,iVar3)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0002cd5e:\n    bVar1 = *pbVar10;" statement_identifier : (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;)) (expression_statement "pbVar14 = pbVar10;" (assignment_expression "pbVar14 = pbVar10" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "FUN_0001dd30(pbVar7);" (call_expression "FUN_0001dd30(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier ))) ;) (labeled_statement "LAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }" statement_identifier : (if_statement "if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }" if (parenthesized_expression "(local_70 < 6)" ( (binary_expression "local_70 < 6" identifier < number_literal) )) (compound_statement "{\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }" { (expression_statement "puVar13 = (undefined *)0x5;" (assignment_expression "puVar13 = (undefined *)0x5" identifier = (cast_expression "(undefined *)0x5" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_74 = &PTR_DAT_000ceb00;" (assignment_expression "local_74 = &PTR_DAT_000ceb00" identifier = (pointer_expression "&PTR_DAT_000ceb00" & identifier)) ;) (do_statement "do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );" do (compound_statement "{\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    }" { (if_statement "if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" if (parenthesized_expression "((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)puVar13 & 0x1f)" identifier & (binary_expression "1 << ((byte)puVar13 & 0x1f)" number_literal << (parenthesized_expression "((byte)puVar13 & 0x1f)" ( (binary_expression "(byte)puVar13 & 0x1f" (cast_expression "(byte)puVar13" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) )) == number_literal) )) (compound_statement "{\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" { (if_statement "if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" if (parenthesized_expression "(local_74[2] == (undefined *)0xffffffff)" ( (binary_expression "local_74[2] == (undefined *)0xffffffff" (subscript_expression "local_74[2]" identifier [ number_literal ]) == (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }" if (parenthesized_expression "((int)local_74[3] < 0)" ( (binary_expression "(int)local_74[3] < 0" (cast_expression "(int)local_74[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_74[3]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n            iVar3 = local_70;\n          }" { (expression_statement "iVar3 = local_70;" (assignment_expression "iVar3 = local_70" identifier = identifier) ;) })) }) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" else (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" { (if_statement "if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;" if (parenthesized_expression "((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)local_74[2] & 0x1f)" identifier & (binary_expression "1 << ((byte)local_74[2] & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74[2] & 0x1f)" ( (binary_expression "(byte)local_74[2] & 0x1f" (cast_expression "(byte)local_74[2]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_74[2]" identifier [ number_literal ])) & number_literal) )))) )) == number_literal) )) (goto_statement "goto LAB_0002cf25;" goto statement_identifier ;)) (if_statement "if (local_70 == 0) goto LAB_0002cb68;" if (parenthesized_expression "(local_70 == 0)" ( (binary_expression "local_70 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (while_statement "while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" while (parenthesized_expression "(puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2])" ( (comma_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]" (assignment_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3)" identifier = (cast_expression "(undefined *)FUN_00018a80(param_2,0x18,iVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018a80(param_2,0x18,iVar3)" identifier (argument_list "(param_2,0x18,iVar3)" ( identifier , number_literal , identifier ))))) , (binary_expression "puVar13 != local_74[2]" identifier != (subscript_expression "local_74[2]" identifier [ number_literal ]))) )) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (iVar3 == local_70) goto LAB_0002cb68;" if (parenthesized_expression "(iVar3 == local_70)" ( (binary_expression "iVar3 == local_70" identifier == identifier) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) })) (expression_statement "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);" (assignment_expression "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" identifier = (binary_expression "iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" identifier + (call_expression "(uint)(local_74[3] < (undefined *)0x80000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74[3] < (undefined *)0x80000000)" ( (binary_expression "local_74[3] < (undefined *)0x80000000" (subscript_expression "local_74[3]" identifier [ number_literal ]) < (cast_expression "(undefined *)0x80000000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) }))) (expression_statement "iVar6 = local_70 + -1;" (assignment_expression "iVar6 = local_70 + -1" identifier = (binary_expression "local_70 + -1" identifier + number_literal)) ;) (if_statement "if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" if (parenthesized_expression "(iVar3 <= iVar6)" ( (binary_expression "iVar3 <= iVar6" identifier <= identifier) )) (compound_statement "{\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" { (do_statement "do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);" do (compound_statement "{\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          }" { (expression_statement "uVar4 = FUN_00018a80(param_2,0x18,iVar6);" (assignment_expression "uVar4 = FUN_00018a80(param_2,0x18,iVar6)" identifier = (call_expression "FUN_00018a80(param_2,0x18,iVar6)" identifier (argument_list "(param_2,0x18,iVar6)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar11 = iVar6 + 1;" (assignment_expression "iVar11 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00019300(param_2,0x18,iVar11,uVar4);" (call_expression "FUN_00019300(param_2,0x18,iVar11,uVar4)" identifier (argument_list "(param_2,0x18,iVar11,uVar4)" ( identifier , number_literal , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar3 + -1 != iVar6)" ( (binary_expression "iVar3 + -1 != iVar6" (binary_expression "iVar3 + -1" identifier + number_literal) != identifier) )) ;) })) (expression_statement "FUN_00019300(param_2,0x18,iVar3,local_74[1]);" (call_expression "FUN_00019300(param_2,0x18,iVar3,local_74[1])" identifier (argument_list "(param_2,0x18,iVar3,local_74[1])" ( identifier , number_literal , identifier , (subscript_expression "local_74[1]" identifier [ number_literal ]) ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) (expression_statement "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f)" identifier = (binary_expression "local_6c | 1 << ((byte)local_74[1] & 0x1f)" identifier | (binary_expression "1 << ((byte)local_74[1] & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74[1] & 0x1f)" ( (binary_expression "(byte)local_74[1] & 0x1f" (cast_expression "(byte)local_74[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_74[1]" identifier [ number_literal ])) & number_literal) ))))) ;) })) (labeled_statement "LAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;" statement_identifier : (if_statement "if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;" if (parenthesized_expression "(local_74 == &PTR_s_WARN_000ceb50)" ( (binary_expression "local_74 == &PTR_s_WARN_000ceb50" identifier == (pointer_expression "&PTR_s_WARN_000ceb50" & identifier)) )) (goto_statement "goto LAB_0002ce25;" goto statement_identifier ;))) (expression_statement "puVar13 = local_74[5];" (assignment_expression "puVar13 = local_74[5]" identifier = (subscript_expression "local_74[5]" identifier [ number_literal ])) ;) (expression_statement "local_74 = local_74 + 4;" (assignment_expression "local_74 = local_74 + 4" identifier = (binary_expression "local_74 + 4" identifier + number_literal)) ;) (if_statement "if (0x1f < (int)puVar13) goto LAB_0002cb45;" if (parenthesized_expression "(0x1f < (int)puVar13)" ( (binary_expression "0x1f < (int)puVar13" number_literal < (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0002cb45;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");" (assignment_expression "local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey")" identifier = (cast_expression "(byte *)FUN_0008b1c0(param_1,"HostKey")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0008b1c0(param_1,"HostKey")" identifier (argument_list "(param_1,"HostKey")" ( identifier , (string_literal ""HostKey"" " string_content ") ))))) ;) (if_statement "if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }" if (parenthesized_expression "((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0))" ( (binary_expression "(local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)" (parenthesized_expression "(local_58 == (byte *)0x0)" ( (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)" ( (comma_expression "local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0" (assignment_expression "local_58 = (byte *)FUN_00088ee0("HostKey")" identifier = (cast_expression "(byte *)FUN_00088ee0("HostKey")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00088ee0("HostKey")" identifier (argument_list "("HostKey")" ( (string_literal ""HostKey"" " string_content ") ))))) , (binary_expression "local_58 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }" { (expression_statement "local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");" (assignment_expression "local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN")" identifier = (cast_expression "(byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN")" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN")" identifier (argument_list "("ed25519,ecdsa,rsa,dsa,WARN")" ( (string_literal ""ed25519,ecdsa,rsa,dsa,WARN"" " string_content ") ))))) ;) })) (expression_statement "pbVar7 = (byte *)FUN_0001cbd0(local_58);" (assignment_expression "pbVar7 = (byte *)FUN_0001cbd0(local_58)" identifier = (cast_expression "(byte *)FUN_0001cbd0(local_58)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0(local_58)" identifier (argument_list "(local_58)" ( identifier ))))) ;) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" identifier = (pointer_expression "*pbVar7" * identifier)) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" identifier = identifier) ;) (do_statement "do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );" do (compound_statement "{\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  }" { (if_statement "if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" if (parenthesized_expression "(bVar1 == 0x2c)" ( (binary_expression "bVar1 == 0x2c" identifier == number_literal) )) (compound_statement "{\n      pbVar10 = pbVar14 + 1;\n    }" { (expression_statement "pbVar10 = pbVar14 + 1;" (assignment_expression "pbVar10 = pbVar14 + 1" identifier = (binary_expression "pbVar14 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" else (compound_statement "{\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" { (expression_statement "pbVar10 = pbVar14;" (assignment_expression "pbVar10 = pbVar14" identifier = identifier) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (do_statement "do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);" do (compound_statement "{\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      }" { (expression_statement "pbVar16 = pbVar10;" (assignment_expression "pbVar16 = pbVar10" identifier = identifier) ;) (expression_statement "bVar1 = pbVar16[1];" (assignment_expression "bVar1 = pbVar16[1]" identifier = (subscript_expression "pbVar16[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar10 = pbVar16 + 1;" (assignment_expression "pbVar10 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) (if_statement "if (bVar1 == 0) break;" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(bVar1 != 0x2c)" ( (binary_expression "bVar1 != 0x2c" identifier != number_literal) )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar21 = bVar1 == 0;" (assignment_expression "bVar21 = bVar1 == 0" identifier = (binary_expression "bVar1 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" if (parenthesized_expression "(!bVar21)" ( (unary_expression "!bVar21" ! identifier) )) (compound_statement "{\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" { (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" * identifier) = number_literal) ;) (expression_statement "pbVar10 = pbVar16 + 2;" (assignment_expression "pbVar10 = pbVar16 + 2" identifier = (binary_expression "pbVar16 + 2" identifier + number_literal)) ;) })) (expression_statement "iVar3 = 8;" (assignment_expression "iVar3 = 8" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)"ed25519";" (assignment_expression "pbVar16 = (byte *)"ed25519"" identifier = (cast_expression "(byte *)"ed25519"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""ed25519"" " string_content "))) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);" do (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar16 < *pbVar17;" (assignment_expression "bVar19 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar21 = *pbVar16 == *pbVar17;" (assignment_expression "bVar21 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar21)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" ( (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar21" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }" { (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" identifier = number_literal) ;) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) }) (else_clause "else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" else (compound_statement "{\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" { (expression_statement "iVar3 = 6;" (assignment_expression "iVar3 = 6" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_0009334b;" (assignment_expression "pbVar16 = &DAT_0009334b" identifier = (pointer_expression "&DAT_0009334b" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" do (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n          uVar9 = 8;\n          iVar3 = 3;\n        }" { (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" identifier = number_literal) ;) (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }" else (compound_statement "{\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }" { (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" identifier = number_literal) ;) (expression_statement "pbVar16 = &DAT_0009334d;" (assignment_expression "pbVar16 = &DAT_0009334d" identifier = (pointer_expression "&DAT_0009334d" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);" do (compound_statement "{\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" identifier = (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" identifier = number_literal) ;) (if_statement "if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n            iVar3 = 2;\n          }" { (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" identifier = number_literal) ;) }) (else_clause "else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }" else (compound_statement "{\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }" { (expression_statement "pbVar16 = &DAT_00094ead;" (assignment_expression "pbVar16 = &DAT_00094ead" identifier = (pointer_expression "&DAT_00094ead" & identifier)) ;) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" identifier = identifier) ;) (do_statement "do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);" do (compound_statement "{\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            }" { (if_statement "if (uVar9 == 0) break;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = uVar9 - 1;" (assignment_expression "uVar9 = uVar9 - 1" identifier = (binary_expression "uVar9 - 1" identifier - number_literal)) ;) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" identifier = (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" identifier = (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar17" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" identifier = false) ;) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" identifier = (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" ( (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n              uVar9 = 2;\n              iVar3 = 1;\n            }" { (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" identifier = number_literal) ;) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" identifier = number_literal) ;) }) (else_clause "else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }" else (compound_statement "{\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }" { (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)0x93c7b;" (assignment_expression "pbVar16 = (byte *)0x93c7b" identifier = (cast_expression "(byte *)0x93c7b" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" do (compound_statement "{\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              }" { (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" identifier = (binary_expression "iVar3 + -1" identifier + number_literal)) ;) (expression_statement "bVar21 = *pbVar16 < *pbVar14;" (assignment_expression "bVar21 = *pbVar16 < *pbVar14" identifier = (binary_expression "*pbVar16 < *pbVar14" (pointer_expression "*pbVar16" * identifier) < (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "bVar19 = *pbVar16 == *pbVar14;" (assignment_expression "bVar19 = *pbVar16 == *pbVar14" identifier = (binary_expression "*pbVar16 == *pbVar14" (pointer_expression "*pbVar16" * identifier) == (pointer_expression "*pbVar14" * identifier))) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" identifier + (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);" (assignment_expression "iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21)" identifier = (cast_expression "(int)(char)((!bVar21 && !bVar19) - bVar21)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)((!bVar21 && !bVar19) - bVar21)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "((!bVar21 && !bVar19) - bVar21)" ( (binary_expression "(!bVar21 && !bVar19) - bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" ( (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) - identifier) ))))) ;) (if_statement "if (iVar3 != 0) goto LAB_0002d091;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002d091;" goto statement_identifier ;)) }))) }))) }))) }))) (if_statement "if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" if (parenthesized_expression "((local_6c & uVar9) == 0)" ( (binary_expression "(local_6c & uVar9) == 0" (parenthesized_expression "(local_6c & uVar9)" ( (binary_expression "local_6c & uVar9" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" { (expression_statement "local_6c = local_6c | uVar9;" (assignment_expression "local_6c = local_6c | uVar9" identifier = (binary_expression "local_6c | uVar9" identifier | identifier)) ;) (expression_statement "FUN_00019300(param_2,0x19,local_70,iVar3);" (call_expression "FUN_00019300(param_2,0x19,local_70,iVar3)" identifier (argument_list "(param_2,0x19,local_70,iVar3)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) })) }))) (labeled_statement "LAB_0002d091:\n    bVar1 = *pbVar10;" statement_identifier : (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" identifier = (pointer_expression "*pbVar10" * identifier)) ;)) (expression_statement "pbVar14 = pbVar10;" (assignment_expression "pbVar14 = pbVar10" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "FUN_0001dd30(pbVar7);" (call_expression "FUN_0001dd30(pbVar7)" identifier (argument_list "(pbVar7)" ( identifier ))) ;) (labeled_statement "LAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" statement_identifier : (if_statement "if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" if (parenthesized_expression "(local_70 < 5)" ( (binary_expression "local_70 < 5" identifier < number_literal) )) (compound_statement "{\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" { (expression_statement "puVar13 = (undefined *)0x4;" (assignment_expression "puVar13 = (undefined *)0x4" identifier = (cast_expression "(undefined *)0x4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_74 = &PTR_s_ed25519_000ceaa0;" (assignment_expression "local_74 = &PTR_s_ed25519_000ceaa0" identifier = (pointer_expression "&PTR_s_ed25519_000ceaa0" & identifier)) ;) (do_statement "do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );" do (compound_statement "{\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    }" { (if_statement "if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" if (parenthesized_expression "((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)puVar13 & 0x1f)" identifier & (binary_expression "1 << ((byte)puVar13 & 0x1f)" number_literal << (parenthesized_expression "((byte)puVar13 & 0x1f)" ( (binary_expression "(byte)puVar13 & 0x1f" (cast_expression "(byte)puVar13" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) )) == number_literal) )) (compound_statement "{\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" { (if_statement "if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" if (parenthesized_expression "(local_74[2] == (undefined *)0xffffffff)" ( (binary_expression "local_74[2] == (undefined *)0xffffffff" (subscript_expression "local_74[2]" identifier [ number_literal ]) == (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }" if (parenthesized_expression "((int)local_74[3] < 0)" ( (binary_expression "(int)local_74[3] < 0" (cast_expression "(int)local_74[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_74[3]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n            iVar3 = local_70;\n          }" { (expression_statement "iVar3 = local_70;" (assignment_expression "iVar3 = local_70" identifier = identifier) ;) })) }) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" else (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" { (if_statement "if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;" if (parenthesized_expression "((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0)" ( (binary_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f))" ( (binary_expression "local_6c & 1 << ((byte)local_74[2] & 0x1f)" identifier & (binary_expression "1 << ((byte)local_74[2] & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74[2] & 0x1f)" ( (binary_expression "(byte)local_74[2] & 0x1f" (cast_expression "(byte)local_74[2]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_74[2]" identifier [ number_literal ])) & number_literal) )))) )) == number_literal) )) (goto_statement "goto LAB_0002d1f5;" goto statement_identifier ;)) (if_statement "if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }" if (parenthesized_expression "(local_70 == 0)" ( (binary_expression "local_70 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }" { (labeled_statement "LAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");" statement_identifier : (expression_statement "__assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");" (call_expression "__assert_fail("j < n","settings.c",0x17c,"gprefs_from_str")" identifier (argument_list "("j < n","settings.c",0x17c,"gprefs_from_str")" ( (string_literal ""j < n"" " string_content ") , (string_literal ""settings.c"" " string_content ") , number_literal , (string_literal ""gprefs_from_str"" " string_content ") ))) ;)) })) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (while_statement "while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" while (parenthesized_expression "(puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2])" ( (comma_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]" (assignment_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3)" identifier = (cast_expression "(undefined *)FUN_00018a80(param_2,0x19,iVar3)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018a80(param_2,0x19,iVar3)" identifier (argument_list "(param_2,0x19,iVar3)" ( identifier , number_literal , identifier ))))) , (binary_expression "puVar13 != local_74[2]" identifier != (subscript_expression "local_74[2]" identifier [ number_literal ]))) )) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (iVar3 == local_70) goto LAB_0002cb68;" if (parenthesized_expression "(iVar3 == local_70)" ( (binary_expression "iVar3 == local_70" identifier == identifier) )) (goto_statement "goto LAB_0002cb68;" goto statement_identifier ;)) })) (expression_statement "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);" (assignment_expression "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" identifier = (binary_expression "iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" identifier + (call_expression "(uint)(local_74[3] < (undefined *)0x80000000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_74[3] < (undefined *)0x80000000)" ( (binary_expression "local_74[3] < (undefined *)0x80000000" (subscript_expression "local_74[3]" identifier [ number_literal ]) < (cast_expression "(undefined *)0x80000000" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) }))) (expression_statement "iVar6 = local_70 + -1;" (assignment_expression "iVar6 = local_70 + -1" identifier = (binary_expression "local_70 + -1" identifier + number_literal)) ;) (if_statement "if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }" if (parenthesized_expression "(iVar3 <= iVar6)" ( (binary_expression "iVar3 <= iVar6" identifier <= identifier) )) (compound_statement "{\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }" { (do_statement "do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);" do (compound_statement "{\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          }" { (expression_statement "uVar4 = FUN_00018a80(param_2,0x19,iVar6);" (assignment_expression "uVar4 = FUN_00018a80(param_2,0x19,iVar6)" identifier = (call_expression "FUN_00018a80(param_2,0x19,iVar6)" identifier (argument_list "(param_2,0x19,iVar6)" ( identifier , number_literal , identifier )))) ;) (expression_statement "iVar11 = iVar6 + 1;" (assignment_expression "iVar11 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00019300(param_2,0x19,iVar11,uVar4);" (call_expression "FUN_00019300(param_2,0x19,iVar11,uVar4)" identifier (argument_list "(param_2,0x19,iVar11,uVar4)" ( identifier , number_literal , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar6 != iVar3 + -1)" ( (binary_expression "iVar6 != iVar3 + -1" identifier != (binary_expression "iVar3 + -1" identifier + number_literal)) )) ;) })) (expression_statement "FUN_00019300(param_2,0x19,iVar3,local_74[1]);" (call_expression "FUN_00019300(param_2,0x19,iVar3,local_74[1])" identifier (argument_list "(param_2,0x19,iVar3,local_74[1])" ( identifier , number_literal , identifier , (subscript_expression "local_74[1]" identifier [ number_literal ]) ))) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) (expression_statement "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f)" identifier = (binary_expression "local_6c | 1 << ((byte)local_74[1] & 0x1f)" identifier | (binary_expression "1 << ((byte)local_74[1] & 0x1f)" number_literal << (parenthesized_expression "((byte)local_74[1] & 0x1f)" ( (binary_expression "(byte)local_74[1] & 0x1f" (cast_expression "(byte)local_74[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "local_74[1]" identifier [ number_literal ])) & number_literal) ))))) ;) })) (labeled_statement "LAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;" statement_identifier : (if_statement "if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;" if (parenthesized_expression "(local_74 == &PTR_s_WARN_000ceae0)" ( (binary_expression "local_74 == &PTR_s_WARN_000ceae0" identifier == (pointer_expression "&PTR_s_WARN_000ceae0" & identifier)) )) (goto_statement "goto LAB_0002d0f6;" goto statement_identifier ;))) (expression_statement "puVar13 = local_74[5];" (assignment_expression "puVar13 = local_74[5]" identifier = (subscript_expression "local_74[5]" identifier [ number_literal ])) ;) (expression_statement "local_74 = local_74 + 4;" (assignment_expression "local_74 = local_74 + 4" identifier = (binary_expression "local_74 + 4" identifier + number_literal)) ;) (if_statement "if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }" if (parenthesized_expression "(0x1f < (int)puVar13)" ( (binary_expression "0x1f < (int)puVar13" number_literal < (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }" { (labeled_statement "LAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");" statement_identifier : (expression_statement "__assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");" (call_expression "__assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str")" identifier (argument_list "("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str")" ( (string_literal ""mapping[i].v < 32"" " string_content ") , (string_literal ""settings.c"" " string_content ") , number_literal , (string_literal ""gprefs_from_str"" " string_content ") ))) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" identifier (argument_list "(local_58)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("RekeyTime",0x3c);" (assignment_expression "uVar4 = FUN_00088ef0("RekeyTime",0x3c)" identifier = (call_expression "FUN_00088ef0("RekeyTime",0x3c)" identifier (argument_list "("RekeyTime",0x3c)" ( (string_literal ""RekeyTime"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RekeyTime",uVar4)" identifier (argument_list "(param_1,"RekeyTime",uVar4)" ( identifier , (string_literal ""RekeyTime"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x1a,uVar4);" (call_expression "FUN_00019160(param_2,0x1a,uVar4)" identifier (argument_list "(param_2,0x1a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"RekeyBytes")" identifier = (call_expression "FUN_0008b1c0(param_1,"RekeyBytes")" identifier (argument_list "(param_1,"RekeyBytes")" ( identifier , (string_literal ""RekeyBytes"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("RekeyBytes")" identifier = (call_expression "FUN_00088ee0("RekeyBytes")" identifier (argument_list "("RekeyBytes")" ( (string_literal ""RekeyBytes"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00093c80);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00093c80)" identifier = (call_expression "FUN_0001cbd0(&DAT_00093c80)" identifier (argument_list "(&DAT_00093c80)" ( (pointer_expression "&DAT_00093c80" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x1b,iVar3);" (call_expression "FUN_000194a0(param_2,0x1b,iVar3)" identifier (argument_list "(param_2,0x1b,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SshProt",3);" (assignment_expression "uVar4 = FUN_00088ef0("SshProt",3)" identifier = (call_expression "FUN_00088ef0("SshProt",3)" identifier (argument_list "("SshProt",3)" ( (string_literal ""SshProt"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SshProt",uVar4)" identifier (argument_list "(param_1,"SshProt",uVar4)" ( identifier , (string_literal ""SshProt"" " string_content ") , identifier )))) ;) (if_statement "if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }" if (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) (compound_statement "{\n    iVar3 = 0;\n  }" { (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) }) (else_clause "else if (iVar3 == 2) {\n    iVar3 = 3;\n  }" else (if_statement "if (iVar3 == 2) {\n    iVar3 = 3;\n  }" if (parenthesized_expression "(iVar3 == 2)" ( (binary_expression "iVar3 == 2" identifier == number_literal) )) (compound_statement "{\n    iVar3 = 3;\n  }" { (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" identifier = number_literal) ;) })))) (expression_statement "FUN_00019160(param_2,0x21,iVar3);" (call_expression "FUN_00019160(param_2,0x21,iVar3)" identifier (argument_list "(param_2,0x21,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"LogHost");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"LogHost")" identifier = (call_expression "FUN_0008b1c0(param_1,"LogHost")" identifier (argument_list "(param_1,"LogHost")" ( identifier , (string_literal ""LogHost"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("LogHost")" identifier = (call_expression "FUN_00088ee0("LogHost")" identifier (argument_list "("LogHost")" ( (string_literal ""LogHost"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,9,iVar3);" (call_expression "FUN_000194a0(param_2,9,iVar3)" identifier (argument_list "(param_2,9,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SSH2DES",0);" (assignment_expression "uVar4 = FUN_00088ef0("SSH2DES",0)" identifier = (call_expression "FUN_00088ef0("SSH2DES",0)" identifier (argument_list "("SSH2DES",0)" ( (string_literal ""SSH2DES"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SSH2DES",uVar4)" identifier (argument_list "(param_1,"SSH2DES",uVar4)" ( identifier , (string_literal ""SSH2DES"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x22,uVar4);" (call_expression "FUN_00019160(param_2,0x22,uVar4)" identifier (argument_list "(param_2,0x22,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SshNoAuth",0);" (assignment_expression "uVar4 = FUN_00088ef0("SshNoAuth",0)" identifier = (call_expression "FUN_00088ef0("SshNoAuth",0)" identifier (argument_list "("SshNoAuth",0)" ( (string_literal ""SshNoAuth"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SshNoAuth",uVar4)" identifier (argument_list "(param_1,"SshNoAuth",uVar4)" ( identifier , (string_literal ""SshNoAuth"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x23,uVar4);" (call_expression "FUN_00019160(param_2,0x23,uVar4)" identifier (argument_list "(param_2,0x23,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SshBanner",1);" (assignment_expression "uVar4 = FUN_00088ef0("SshBanner",1)" identifier = (call_expression "FUN_00088ef0("SshBanner",1)" identifier (argument_list "("SshBanner",1)" ( (string_literal ""SshBanner"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SshBanner",uVar4)" identifier (argument_list "(param_1,"SshBanner",uVar4)" ( identifier , (string_literal ""SshBanner"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x24,uVar4);" (call_expression "FUN_00019160(param_2,0x24,uVar4)" identifier (argument_list "(param_2,0x24,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AuthTIS",0);" (assignment_expression "uVar4 = FUN_00088ef0("AuthTIS",0)" identifier = (call_expression "FUN_00088ef0("AuthTIS",0)" identifier (argument_list "("AuthTIS",0)" ( (string_literal ""AuthTIS"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AuthTIS",uVar4)" identifier (argument_list "(param_1,"AuthTIS",uVar4)" ( identifier , (string_literal ""AuthTIS"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x25,uVar4);" (call_expression "FUN_00019160(param_2,0x25,uVar4)" identifier (argument_list "(param_2,0x25,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AuthKI",1);" (assignment_expression "uVar4 = FUN_00088ef0("AuthKI",1)" identifier = (call_expression "FUN_00088ef0("AuthKI",1)" identifier (argument_list "("AuthKI",1)" ( (string_literal ""AuthKI"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AuthKI",uVar4)" identifier (argument_list "(param_1,"AuthKI",uVar4)" ( identifier , (string_literal ""AuthKI"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x26,uVar4);" (call_expression "FUN_00019160(param_2,0x26,uVar4)" identifier (argument_list "(param_2,0x26,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AuthGSSAPI",1);" (assignment_expression "uVar4 = FUN_00088ef0("AuthGSSAPI",1)" identifier = (call_expression "FUN_00088ef0("AuthGSSAPI",1)" identifier (argument_list "("AuthGSSAPI",1)" ( (string_literal ""AuthGSSAPI"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4)" identifier (argument_list "(param_1,"AuthGSSAPI",uVar4)" ( identifier , (string_literal ""AuthGSSAPI"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x27,uVar4);" (call_expression "FUN_00019160(param_2,0x27,uVar4)" identifier (argument_list "(param_2,0x27,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"GSSLibs");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"GSSLibs")" identifier = (call_expression "FUN_0008b1c0(param_1,"GSSLibs")" identifier (argument_list "(param_1,"GSSLibs")" ( identifier , (string_literal ""GSSLibs"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("GSSLibs")" identifier = (call_expression "FUN_00088ee0("GSSLibs")" identifier (argument_list "("GSSLibs")" ( (string_literal ""GSSLibs"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_000940cc);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_000940cc)" identifier = (call_expression "FUN_0001cbd0(&DAT_000940cc)" identifier (argument_list "(&DAT_000940cc)" ( (pointer_expression "&DAT_000940cc" & identifier) )))) ;) })) (expression_statement "FUN_00029c40(param_2,0x29);" (call_expression "FUN_00029c40(param_2,0x29)" identifier (argument_list "(param_2,0x29)" ( identifier , number_literal ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b470(param_1,"GSSCustom");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"GSSCustom")" identifier = (call_expression "FUN_0008b470(param_1,"GSSCustom")" identifier (argument_list "(param_1,"GSSCustom")" ( identifier , (string_literal ""GSSCustom"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_00088f20("GSSCustom");\n  }" { (expression_statement "iVar3 = FUN_00088f20("GSSCustom");" (assignment_expression "iVar3 = FUN_00088f20("GSSCustom")" identifier = (call_expression "FUN_00088f20("GSSCustom")" identifier (argument_list "("GSSCustom")" ( (string_literal ""GSSCustom"" " string_content ") )))) ;) })) (expression_statement "FUN_00019860(param_2,0x2a,iVar3);" (call_expression "FUN_00019860(param_2,0x2a,iVar3)" identifier (argument_list "(param_2,0x2a,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SshNoShell",0);" (assignment_expression "uVar4 = FUN_00088ef0("SshNoShell",0)" identifier = (call_expression "FUN_00088ef0("SshNoShell",0)" identifier (argument_list "("SshNoShell",0)" ( (string_literal ""SshNoShell"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SshNoShell",uVar4)" identifier (argument_list "(param_1,"SshNoShell",uVar4)" ( identifier , (string_literal ""SshNoShell"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x2d,uVar4);" (call_expression "FUN_00019160(param_2,0x2d,uVar4)" identifier (argument_list "(param_2,0x2d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b470(param_1,"PublicKeyFile");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"PublicKeyFile")" identifier = (call_expression "FUN_0008b470(param_1,"PublicKeyFile")" identifier (argument_list "(param_1,"PublicKeyFile")" ( identifier , (string_literal ""PublicKeyFile"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }" { (expression_statement "iVar3 = FUN_00088f20("PublicKeyFile");" (assignment_expression "iVar3 = FUN_00088f20("PublicKeyFile")" identifier = (call_expression "FUN_00088f20("PublicKeyFile")" identifier (argument_list "("PublicKeyFile")" ( (string_literal ""PublicKeyFile"" " string_content ") )))) ;) })) (expression_statement "FUN_00019860(param_2,0x20,iVar3);" (call_expression "FUN_00019860(param_2,0x20,iVar3)" identifier (argument_list "(param_2,0x20,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"RemoteCommand")" identifier = (call_expression "FUN_0008b1c0(param_1,"RemoteCommand")" identifier (argument_list "(param_1,"RemoteCommand")" ( identifier , (string_literal ""RemoteCommand"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("RemoteCommand")" identifier = (call_expression "FUN_00088ee0("RemoteCommand")" identifier (argument_list "("RemoteCommand")" ( (string_literal ""RemoteCommand"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x14,iVar3);" (call_expression "FUN_000194a0(param_2,0x14,iVar3)" identifier (argument_list "(param_2,0x14,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("RFCEnviron",0);" (assignment_expression "uVar4 = FUN_00088ef0("RFCEnviron",0)" identifier = (call_expression "FUN_00088ef0("RFCEnviron",0)" identifier (argument_list "("RFCEnviron",0)" ( (string_literal ""RFCEnviron"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RFCEnviron",uVar4)" identifier (argument_list "(param_1,"RFCEnviron",uVar4)" ( identifier , (string_literal ""RFCEnviron"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x37,uVar4);" (call_expression "FUN_00019160(param_2,0x37,uVar4)" identifier (argument_list "(param_2,0x37,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("PassiveTelnet",0);" (assignment_expression "uVar4 = FUN_00088ef0("PassiveTelnet",0)" identifier = (call_expression "FUN_00088ef0("PassiveTelnet",0)" identifier (argument_list "("PassiveTelnet",0)" ( (string_literal ""PassiveTelnet"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"PassiveTelnet",uVar4)" identifier (argument_list "(param_1,"PassiveTelnet",uVar4)" ( identifier , (string_literal ""PassiveTelnet"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x38,uVar4);" (call_expression "FUN_00019160(param_2,0x38,uVar4)" identifier (argument_list "(param_2,0x38,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BackspaceIsDelete",1);" (assignment_expression "uVar4 = FUN_00088ef0("BackspaceIsDelete",1)" identifier = (call_expression "FUN_00088ef0("BackspaceIsDelete",1)" identifier (argument_list "("BackspaceIsDelete",1)" ( (string_literal ""BackspaceIsDelete"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4)" identifier (argument_list "(param_1,"BackspaceIsDelete",uVar4)" ( identifier , (string_literal ""BackspaceIsDelete"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3f,uVar4);" (call_expression "FUN_00019160(param_2,0x3f,uVar4)" identifier (argument_list "(param_2,0x3f,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("RXVTHomeEnd",0);" (assignment_expression "uVar4 = FUN_00088ef0("RXVTHomeEnd",0)" identifier = (call_expression "FUN_00088ef0("RXVTHomeEnd",0)" identifier (argument_list "("RXVTHomeEnd",0)" ( (string_literal ""RXVTHomeEnd"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4)" identifier (argument_list "(param_1,"RXVTHomeEnd",uVar4)" ( identifier , (string_literal ""RXVTHomeEnd"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x40,uVar4);" (call_expression "FUN_00019160(param_2,0x40,uVar4)" identifier (argument_list "(param_2,0x40,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);" (assignment_expression "uVar4 = FUN_00088ef0("LinuxFunctionKeys",0)" identifier = (call_expression "FUN_00088ef0("LinuxFunctionKeys",0)" identifier (argument_list "("LinuxFunctionKeys",0)" ( (string_literal ""LinuxFunctionKeys"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4)" identifier (argument_list "(param_1,"LinuxFunctionKeys",uVar4)" ( identifier , (string_literal ""LinuxFunctionKeys"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x41,uVar4);" (call_expression "FUN_00019160(param_2,0x41,uVar4)" identifier (argument_list "(param_2,0x41,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoApplicationKeys",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoApplicationKeys",0)" identifier = (call_expression "FUN_00088ef0("NoApplicationKeys",0)" identifier (argument_list "("NoApplicationKeys",0)" ( (string_literal ""NoApplicationKeys"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4)" identifier (argument_list "(param_1,"NoApplicationKeys",uVar4)" ( identifier , (string_literal ""NoApplicationKeys"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x43,uVar4);" (call_expression "FUN_00019160(param_2,0x43,uVar4)" identifier (argument_list "(param_2,0x43,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoApplicationCursors",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoApplicationCursors",0)" identifier = (call_expression "FUN_00088ef0("NoApplicationCursors",0)" identifier (argument_list "("NoApplicationCursors",0)" ( (string_literal ""NoApplicationCursors"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4)" identifier (argument_list "(param_1,"NoApplicationCursors",uVar4)" ( identifier , (string_literal ""NoApplicationCursors"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x42,uVar4);" (call_expression "FUN_00019160(param_2,0x42,uVar4)" identifier (argument_list "(param_2,0x42,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoMouseReporting",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoMouseReporting",0)" identifier = (call_expression "FUN_00088ef0("NoMouseReporting",0)" identifier (argument_list "("NoMouseReporting",0)" ( (string_literal ""NoMouseReporting"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoMouseReporting",uVar4)" identifier (argument_list "(param_1,"NoMouseReporting",uVar4)" ( identifier , (string_literal ""NoMouseReporting"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x44,uVar4);" (call_expression "FUN_00019160(param_2,0x44,uVar4)" identifier (argument_list "(param_2,0x44,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteResize",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteResize",0)" identifier = (call_expression "FUN_00088ef0("NoRemoteResize",0)" identifier (argument_list "("NoRemoteResize",0)" ( (string_literal ""NoRemoteResize"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoRemoteResize",uVar4)" identifier (argument_list "(param_1,"NoRemoteResize",uVar4)" ( identifier , (string_literal ""NoRemoteResize"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x45,uVar4);" (call_expression "FUN_00019160(param_2,0x45,uVar4)" identifier (argument_list "(param_2,0x45,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoAltScreen",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoAltScreen",0)" identifier = (call_expression "FUN_00088ef0("NoAltScreen",0)" identifier (argument_list "("NoAltScreen",0)" ( (string_literal ""NoAltScreen"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoAltScreen",uVar4)" identifier (argument_list "(param_1,"NoAltScreen",uVar4)" ( identifier , (string_literal ""NoAltScreen"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x46,uVar4);" (call_expression "FUN_00019160(param_2,0x46,uVar4)" identifier (argument_list "(param_2,0x46,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteWinTitle",0)" identifier = (call_expression "FUN_00088ef0("NoRemoteWinTitle",0)" identifier (argument_list "("NoRemoteWinTitle",0)" ( (string_literal ""NoRemoteWinTitle"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4)" identifier (argument_list "(param_1,"NoRemoteWinTitle",uVar4)" ( identifier , (string_literal ""NoRemoteWinTitle"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x47,uVar4);" (call_expression "FUN_00019160(param_2,0x47,uVar4)" identifier (argument_list "(param_2,0x47,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteClearScroll",0)" identifier = (call_expression "FUN_00088ef0("NoRemoteClearScroll",0)" identifier (argument_list "("NoRemoteClearScroll",0)" ( (string_literal ""NoRemoteClearScroll"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4)" identifier (argument_list "(param_1,"NoRemoteClearScroll",uVar4)" ( identifier , (string_literal ""NoRemoteClearScroll"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x48,uVar4);" (call_expression "FUN_00019160(param_2,0x48,uVar4)" identifier (argument_list "(param_2,0x48,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteQTitle",1);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteQTitle",1)" identifier = (call_expression "FUN_00088ef0("NoRemoteQTitle",1)" identifier (argument_list "("NoRemoteQTitle",1)" ( (string_literal ""NoRemoteQTitle"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4)" identifier (argument_list "(param_1,"NoRemoteQTitle",uVar4)" ( identifier , (string_literal ""NoRemoteQTitle"" " string_content ") , identifier )))) ;) (expression_statement "uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');" (assignment_expression "uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01')" identifier = (call_expression "FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01')" identifier (argument_list "("RemoteQTitleAction",(iVar3 == 0) + '\x01')" ( (string_literal ""RemoteQTitleAction"" " string_content ") , (binary_expression "(iVar3 == 0) + '\x01'" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) + (char_literal "'\x01'" ' escape_sequence ')) )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4)" identifier (argument_list "(param_1,"RemoteQTitleAction",uVar4)" ( identifier , (string_literal ""RemoteQTitleAction"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x4b,uVar4);" (call_expression "FUN_00019160(param_2,0x4b,uVar4)" identifier (argument_list "(param_2,0x4b,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00029c00(param_2,0x49);" (call_expression "FUN_00029c00(param_2,0x49)" identifier (argument_list "(param_2,0x49)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x4a);" (call_expression "FUN_00029c00(param_2,0x4a)" identifier (argument_list "(param_2,0x4a)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x4c);" (call_expression "FUN_00029c00(param_2,0x4c)" identifier (argument_list "(param_2,0x4c)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x4d);" (call_expression "FUN_00029c00(param_2,0x4d)" identifier (argument_list "(param_2,0x4d)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x4e);" (call_expression "FUN_00029c00(param_2,0x4e)" identifier (argument_list "(param_2,0x4e)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x51);" (call_expression "FUN_00029c00(param_2,0x51)" identifier (argument_list "(param_2,0x51)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x52);" (call_expression "FUN_00029c00(param_2,0x52)" identifier (argument_list "(param_2,0x52)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x53);" (call_expression "FUN_00029c00(param_2,0x53)" identifier (argument_list "(param_2,0x53)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x5b);" (call_expression "FUN_00029c00(param_2,0x5b)" identifier (argument_list "(param_2,0x5b)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x5c);" (call_expression "FUN_00029c00(param_2,0x5c)" identifier (argument_list "(param_2,0x5c)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x4f);" (call_expression "FUN_00029c00(param_2,0x4f)" identifier (argument_list "(param_2,0x4f)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x50);" (call_expression "FUN_00029c00(param_2,0x50)" identifier (argument_list "(param_2,0x50)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x54);" (call_expression "FUN_00029c00(param_2,0x54)" identifier (argument_list "(param_2,0x54)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00029c00(param_2,0x55);" (call_expression "FUN_00029c00(param_2,0x55)" identifier (argument_list "(param_2,0x55)" ( identifier , number_literal ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"Answerback");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"Answerback")" identifier = (call_expression "FUN_0008b1c0(param_1,"Answerback")" identifier (argument_list "(param_1,"Answerback")" ( identifier , (string_literal ""Answerback"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("Answerback")" identifier = (call_expression "FUN_00088ee0("Answerback")" identifier (argument_list "("Answerback")" ( (string_literal ""Answerback"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }" { (expression_statement "iVar3 = FUN_0001cbd0("PuTTY");" (assignment_expression "iVar3 = FUN_0001cbd0("PuTTY")" identifier = (call_expression "FUN_0001cbd0("PuTTY")" identifier (argument_list "("PuTTY")" ( (string_literal ""PuTTY"" " string_content ") )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x80,iVar3);" (call_expression "FUN_000194a0(param_2,0x80,iVar3)" identifier (argument_list "(param_2,0x80,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "FUN_00029c00(param_2,0x56);" (call_expression "FUN_00029c00(param_2,0x56)" identifier (argument_list "(param_2,0x56)" ( identifier , number_literal ))) ;) (expression_statement "uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);" (assignment_expression "uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0)" identifier = (call_expression "FUN_00088ef0("FullScreenOnAltEnter",0)" identifier (argument_list "("FullScreenOnAltEnter",0)" ( (string_literal ""FullScreenOnAltEnter"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4)" identifier (argument_list "(param_1,"FullScreenOnAltEnter",uVar4)" ( identifier , (string_literal ""FullScreenOnAltEnter"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x57,uVar4);" (call_expression "FUN_00019160(param_2,0x57,uVar4)" identifier (argument_list "(param_2,0x57,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("HideMousePtr",0);" (assignment_expression "uVar4 = FUN_00088ef0("HideMousePtr",0)" identifier = (call_expression "FUN_00088ef0("HideMousePtr",0)" identifier (argument_list "("HideMousePtr",0)" ( (string_literal ""HideMousePtr"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"HideMousePtr",uVar4)" identifier (argument_list "(param_1,"HideMousePtr",uVar4)" ( identifier , (string_literal ""HideMousePtr"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7d,uVar4);" (call_expression "FUN_00019160(param_2,0x7d,uVar4)" identifier (argument_list "(param_2,0x7d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SunkenEdge",0);" (assignment_expression "uVar4 = FUN_00088ef0("SunkenEdge",0)" identifier = (call_expression "FUN_00088ef0("SunkenEdge",0)" identifier (argument_list "("SunkenEdge",0)" ( (string_literal ""SunkenEdge"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SunkenEdge",uVar4)" identifier (argument_list "(param_1,"SunkenEdge",uVar4)" ( identifier , (string_literal ""SunkenEdge"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7e,uVar4);" (call_expression "FUN_00019160(param_2,0x7e,uVar4)" identifier (argument_list "(param_2,0x7e,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("WindowBorder",1);" (assignment_expression "uVar4 = FUN_00088ef0("WindowBorder",1)" identifier = (call_expression "FUN_00088ef0("WindowBorder",1)" identifier (argument_list "("WindowBorder",1)" ( (string_literal ""WindowBorder"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"WindowBorder",uVar4)" identifier (argument_list "(param_1,"WindowBorder",uVar4)" ( identifier , (string_literal ""WindowBorder"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x7f,uVar4);" (call_expression "FUN_00019160(param_2,0x7f,uVar4)" identifier (argument_list "(param_2,0x7f,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("CurType",0);" (assignment_expression "uVar4 = FUN_00088ef0("CurType",0)" identifier = (call_expression "FUN_00088ef0("CurType",0)" identifier (argument_list "("CurType",0)" ( (string_literal ""CurType"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"CurType",uVar4)" identifier (argument_list "(param_1,"CurType",uVar4)" ( identifier , (string_literal ""CurType"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,100,uVar4);" (call_expression "FUN_00019160(param_2,100,uVar4)" identifier (argument_list "(param_2,100,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BlinkCur",0);" (assignment_expression "uVar4 = FUN_00088ef0("BlinkCur",0)" identifier = (call_expression "FUN_00088ef0("BlinkCur",0)" identifier (argument_list "("BlinkCur",0)" ( (string_literal ""BlinkCur"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BlinkCur",uVar4)" identifier (argument_list "(param_1,"BlinkCur",uVar4)" ( identifier , (string_literal ""BlinkCur"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x65,uVar4);" (call_expression "FUN_00019160(param_2,0x65,uVar4)" identifier (argument_list "(param_2,0x65,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0(&DAT_000937cb,1);" (assignment_expression "uVar4 = FUN_00088ef0(&DAT_000937cb,1)" identifier = (call_expression "FUN_00088ef0(&DAT_000937cb,1)" identifier (argument_list "(&DAT_000937cb,1)" ( (pointer_expression "&DAT_000937cb" & identifier) , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,&DAT_000937cb,uVar4)" identifier (argument_list "(param_1,&DAT_000937cb,uVar4)" ( identifier , (pointer_expression "&DAT_000937cb" & identifier) , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x66,uVar4);" (call_expression "FUN_00019160(param_2,0x66,uVar4)" identifier (argument_list "(param_2,0x66,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BeepInd",0);" (assignment_expression "uVar4 = FUN_00088ef0("BeepInd",0)" identifier = (call_expression "FUN_00088ef0("BeepInd",0)" identifier (argument_list "("BeepInd",0)" ( (string_literal ""BeepInd"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BeepInd",uVar4)" identifier (argument_list "(param_1,"BeepInd",uVar4)" ( identifier , (string_literal ""BeepInd"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x67,uVar4);" (call_expression "FUN_00019160(param_2,0x67,uVar4)" identifier (argument_list "(param_2,0x67,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b470(param_1,"BellWaveFile");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"BellWaveFile")" identifier = (call_expression "FUN_0008b470(param_1,"BellWaveFile")" identifier (argument_list "(param_1,"BellWaveFile")" ( identifier , (string_literal ""BellWaveFile"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }" { (expression_statement "iVar3 = FUN_00088f20("BellWaveFile");" (assignment_expression "iVar3 = FUN_00088f20("BellWaveFile")" identifier = (call_expression "FUN_00088f20("BellWaveFile")" identifier (argument_list "("BellWaveFile")" ( (string_literal ""BellWaveFile"" " string_content ") )))) ;) })) (expression_statement "FUN_00019860(param_2,0x6c,iVar3);" (call_expression "FUN_00019860(param_2,0x6c,iVar3)" identifier (argument_list "(param_2,0x6c,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BellOverload",1);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverload",1)" identifier = (call_expression "FUN_00088ef0("BellOverload",1)" identifier (argument_list "("BellOverload",1)" ( (string_literal ""BellOverload"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BellOverload",uVar4)" identifier (argument_list "(param_1,"BellOverload",uVar4)" ( identifier , (string_literal ""BellOverload"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x68,uVar4);" (call_expression "FUN_00019160(param_2,0x68,uVar4)" identifier (argument_list "(param_2,0x68,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BellOverloadN",5);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverloadN",5)" identifier = (call_expression "FUN_00088ef0("BellOverloadN",5)" identifier (argument_list "("BellOverloadN",5)" ( (string_literal ""BellOverloadN"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BellOverloadN",uVar4)" identifier (argument_list "(param_1,"BellOverloadN",uVar4)" ( identifier , (string_literal ""BellOverloadN"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x69,uVar4);" (call_expression "FUN_00019160(param_2,0x69,uVar4)" identifier (argument_list "(param_2,0x69,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BellOverloadT",2000000);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverloadT",2000000)" identifier = (call_expression "FUN_00088ef0("BellOverloadT",2000000)" identifier (argument_list "("BellOverloadT",2000000)" ( (string_literal ""BellOverloadT"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BellOverloadT",uVar4)" identifier (argument_list "(param_1,"BellOverloadT",uVar4)" ( identifier , (string_literal ""BellOverloadT"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x6a,iVar3 / 1000);" (call_expression "FUN_00019160(param_2,0x6a,iVar3 / 1000)" identifier (argument_list "(param_2,0x6a,iVar3 / 1000)" ( identifier , number_literal , (binary_expression "iVar3 / 1000" identifier / number_literal) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BellOverloadS",5000000);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverloadS",5000000)" identifier = (call_expression "FUN_00088ef0("BellOverloadS",5000000)" identifier (argument_list "("BellOverloadS",5000000)" ( (string_literal ""BellOverloadS"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BellOverloadS",uVar4)" identifier (argument_list "(param_1,"BellOverloadS",uVar4)" ( identifier , (string_literal ""BellOverloadS"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x6b,iVar3 / 1000);" (call_expression "FUN_00019160(param_2,0x6b,iVar3 / 1000)" identifier (argument_list "(param_2,0x6b,iVar3 / 1000)" ( identifier , number_literal , (binary_expression "iVar3 / 1000" identifier / number_literal) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollbackLines",2000);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollbackLines",2000)" identifier = (call_expression "FUN_00088ef0("ScrollbackLines",2000)" identifier (argument_list "("ScrollbackLines",2000)" ( (string_literal ""ScrollbackLines"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollbackLines",uVar4)" identifier (argument_list "(param_1,"ScrollbackLines",uVar4)" ( identifier , (string_literal ""ScrollbackLines"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x60,uVar4);" (call_expression "FUN_00019160(param_2,0x60,uVar4)" identifier (argument_list "(param_2,0x60,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("DECOriginMode",0);" (assignment_expression "uVar4 = FUN_00088ef0("DECOriginMode",0)" identifier = (call_expression "FUN_00088ef0("DECOriginMode",0)" identifier (argument_list "("DECOriginMode",0)" ( (string_literal ""DECOriginMode"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"DECOriginMode",uVar4)" identifier (argument_list "(param_1,"DECOriginMode",uVar4)" ( identifier , (string_literal ""DECOriginMode"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x61,uVar4);" (call_expression "FUN_00019160(param_2,0x61,uVar4)" identifier (argument_list "(param_2,0x61,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("AutoWrapMode",1);" (assignment_expression "uVar4 = FUN_00088ef0("AutoWrapMode",1)" identifier = (call_expression "FUN_00088ef0("AutoWrapMode",1)" identifier (argument_list "("AutoWrapMode",1)" ( (string_literal ""AutoWrapMode"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"AutoWrapMode",uVar4)" identifier (argument_list "(param_1,"AutoWrapMode",uVar4)" ( identifier , (string_literal ""AutoWrapMode"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x62,uVar4);" (call_expression "FUN_00019160(param_2,0x62,uVar4)" identifier (argument_list "(param_2,0x62,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LFImpliesCR",0);" (assignment_expression "uVar4 = FUN_00088ef0("LFImpliesCR",0)" identifier = (call_expression "FUN_00088ef0("LFImpliesCR",0)" identifier (argument_list "("LFImpliesCR",0)" ( (string_literal ""LFImpliesCR"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LFImpliesCR",uVar4)" identifier (argument_list "(param_1,"LFImpliesCR",uVar4)" ( identifier , (string_literal ""LFImpliesCR"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,99,uVar4);" (call_expression "FUN_00019160(param_2,99,uVar4)" identifier (argument_list "(param_2,99,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("CRImpliesLF",0);" (assignment_expression "uVar4 = FUN_00088ef0("CRImpliesLF",0)" identifier = (call_expression "FUN_00088ef0("CRImpliesLF",0)" identifier (argument_list "("CRImpliesLF",0)" ( (string_literal ""CRImpliesLF"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"CRImpliesLF",uVar4)" identifier (argument_list "(param_1,"CRImpliesLF",uVar4)" ( identifier , (string_literal ""CRImpliesLF"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xb6,uVar4);" (call_expression "FUN_00019160(param_2,0xb6,uVar4)" identifier (argument_list "(param_2,0xb6,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("DisableArabicShaping",0);" (assignment_expression "uVar4 = FUN_00088ef0("DisableArabicShaping",0)" identifier = (call_expression "FUN_00088ef0("DisableArabicShaping",0)" identifier (argument_list "("DisableArabicShaping",0)" ( (string_literal ""DisableArabicShaping"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4)" identifier (argument_list "(param_1,"DisableArabicShaping",uVar4)" ( identifier , (string_literal ""DisableArabicShaping"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x82,uVar4);" (call_expression "FUN_00019160(param_2,0x82,uVar4)" identifier (argument_list "(param_2,0x82,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("DisableBidi",0);" (assignment_expression "uVar4 = FUN_00088ef0("DisableBidi",0)" identifier = (call_expression "FUN_00088ef0("DisableBidi",0)" identifier (argument_list "("DisableBidi",0)" ( (string_literal ""DisableBidi"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"DisableBidi",uVar4)" identifier (argument_list "(param_1,"DisableBidi",uVar4)" ( identifier , (string_literal ""DisableBidi"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x83,uVar4);" (call_expression "FUN_00019160(param_2,0x83,uVar4)" identifier (argument_list "(param_2,0x83,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("WinNameAlways",1);" (assignment_expression "uVar4 = FUN_00088ef0("WinNameAlways",1)" identifier = (call_expression "FUN_00088ef0("WinNameAlways",1)" identifier (argument_list "("WinNameAlways",1)" ( (string_literal ""WinNameAlways"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"WinNameAlways",uVar4)" identifier (argument_list "(param_1,"WinNameAlways",uVar4)" ( identifier , (string_literal ""WinNameAlways"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x72,uVar4);" (call_expression "FUN_00019160(param_2,0x72,uVar4)" identifier (argument_list "(param_2,0x72,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"WinTitle");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"WinTitle")" identifier = (call_expression "FUN_0008b1c0(param_1,"WinTitle")" identifier (argument_list "(param_1,"WinTitle")" ( identifier , (string_literal ""WinTitle"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("WinTitle")" identifier = (call_expression "FUN_00088ee0("WinTitle")" identifier (argument_list "("WinTitle")" ( (string_literal ""WinTitle"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x5f,iVar3);" (call_expression "FUN_000194a0(param_2,0x5f,iVar3)" identifier (argument_list "(param_2,0x5f,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TermWidth",0x50);" (assignment_expression "uVar4 = FUN_00088ef0("TermWidth",0x50)" identifier = (call_expression "FUN_00088ef0("TermWidth",0x50)" identifier (argument_list "("TermWidth",0x50)" ( (string_literal ""TermWidth"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TermWidth",uVar4)" identifier (argument_list "(param_1,"TermWidth",uVar4)" ( identifier , (string_literal ""TermWidth"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x73,uVar4);" (call_expression "FUN_00019160(param_2,0x73,uVar4)" identifier (argument_list "(param_2,0x73,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TermHeight",0x18);" (assignment_expression "uVar4 = FUN_00088ef0("TermHeight",0x18)" identifier = (call_expression "FUN_00088ef0("TermHeight",0x18)" identifier (argument_list "("TermHeight",0x18)" ( (string_literal ""TermHeight"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TermHeight",uVar4)" identifier (argument_list "(param_1,"TermHeight",uVar4)" ( identifier , (string_literal ""TermHeight"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x74,uVar4);" (call_expression "FUN_00019160(param_2,0x74,uVar4)" identifier (argument_list "(param_2,0x74,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b380(param_1,"Font");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"Font")" identifier = (call_expression "FUN_0008b380(param_1,"Font")" identifier (argument_list "(param_1,"Font")" ( identifier , (string_literal ""Font"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = FUN_00088f00("Font");\n  }" { (expression_statement "iVar3 = FUN_00088f00("Font");" (assignment_expression "iVar3 = FUN_00088f00("Font")" identifier = (call_expression "FUN_00088f00("Font")" identifier (argument_list "("Font")" ( (string_literal ""Font"" " string_content ") )))) ;) })) (expression_statement "FUN_000199f0(param_2,0x75,iVar3);" (call_expression "FUN_000199f0(param_2,0x75,iVar3)" identifier (argument_list "(param_2,0x75,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("FontQuality",0);" (assignment_expression "uVar4 = FUN_00088ef0("FontQuality",0)" identifier = (call_expression "FUN_00088ef0("FontQuality",0)" identifier (argument_list "("FontQuality",0)" ( (string_literal ""FontQuality"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"FontQuality",uVar4)" identifier (argument_list "(param_1,"FontQuality",uVar4)" ( identifier , (string_literal ""FontQuality"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x76,uVar4);" (call_expression "FUN_00019160(param_2,0x76,uVar4)" identifier (argument_list "(param_2,0x76,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("FontVTMode",4);" (assignment_expression "uVar4 = FUN_00088ef0("FontVTMode",4)" identifier = (call_expression "FUN_00088ef0("FontVTMode",4)" identifier (argument_list "("FontVTMode",4)" ( (string_literal ""FontVTMode"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"FontVTMode",uVar4)" identifier (argument_list "(param_1,"FontVTMode",uVar4)" ( identifier , (string_literal ""FontVTMode"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x90,uVar4);" (call_expression "FUN_00019160(param_2,0x90,uVar4)" identifier (argument_list "(param_2,0x90,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("UseSystemColours",0);" (assignment_expression "uVar4 = FUN_00088ef0("UseSystemColours",0)" identifier = (call_expression "FUN_00088ef0("UseSystemColours",0)" identifier (argument_list "("UseSystemColours",0)" ( (string_literal ""UseSystemColours"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"UseSystemColours",uVar4)" identifier (argument_list "(param_1,"UseSystemColours",uVar4)" ( identifier , (string_literal ""UseSystemColours"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x86,uVar4);" (call_expression "FUN_00019160(param_2,0x86,uVar4)" identifier (argument_list "(param_2,0x86,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("TryPalette",0);" (assignment_expression "uVar4 = FUN_00088ef0("TryPalette",0)" identifier = (call_expression "FUN_00088ef0("TryPalette",0)" identifier (argument_list "("TryPalette",0)" ( (string_literal ""TryPalette"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"TryPalette",uVar4)" identifier (argument_list "(param_1,"TryPalette",uVar4)" ( identifier , (string_literal ""TryPalette"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x87,uVar4);" (call_expression "FUN_00019160(param_2,0x87,uVar4)" identifier (argument_list "(param_2,0x87,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ANSIColour",1);" (assignment_expression "uVar4 = FUN_00088ef0("ANSIColour",1)" identifier = (call_expression "FUN_00088ef0("ANSIColour",1)" identifier (argument_list "("ANSIColour",1)" ( (string_literal ""ANSIColour"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ANSIColour",uVar4)" identifier (argument_list "(param_1,"ANSIColour",uVar4)" ( identifier , (string_literal ""ANSIColour"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x84,uVar4);" (call_expression "FUN_00019160(param_2,0x84,uVar4)" identifier (argument_list "(param_2,0x84,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("Xterm256Colour",1);" (assignment_expression "uVar4 = FUN_00088ef0("Xterm256Colour",1)" identifier = (call_expression "FUN_00088ef0("Xterm256Colour",1)" identifier (argument_list "("Xterm256Colour",1)" ( (string_literal ""Xterm256Colour"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"Xterm256Colour",uVar4)" identifier (argument_list "(param_1,"Xterm256Colour",uVar4)" ( identifier , (string_literal ""Xterm256Colour"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x85,uVar4);" (call_expression "FUN_00019160(param_2,0x85,uVar4)" identifier (argument_list "(param_2,0x85,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BoldAsColour",1);" (assignment_expression "uVar4 = FUN_00088ef0("BoldAsColour",1)" identifier = (call_expression "FUN_00088ef0("BoldAsColour",1)" identifier (argument_list "("BoldAsColour",1)" ( (string_literal ""BoldAsColour"" " string_content ") , number_literal )))) ;) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BoldAsColour",uVar4)" identifier (argument_list "(param_1,"BoldAsColour",uVar4)" ( identifier , (string_literal ""BoldAsColour"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x88,iVar3 + 1);" (call_expression "FUN_00019160(param_2,0x88,iVar3 + 1)" identifier (argument_list "(param_2,0x88,iVar3 + 1)" ( identifier , number_literal , (binary_expression "iVar3 + 1" identifier + number_literal) ))) ;) (do_statement "do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);" do (compound_statement "{\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  }" { (while_statement "while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }" { (expression_statement "__sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);" (call_expression "__sprintf_chk(local_34,1,0x14,"Colour%d",iVar6)" identifier (argument_list "(local_34,1,0x14,"Colour%d",iVar6)" ( identifier , number_literal , number_literal , (string_literal ""Colour%d"" " string_content ") , identifier ))) ;) (expression_statement "puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];" (assignment_expression "puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6]" identifier = (subscript_expression "(&PTR_s_187_187_187_000ce960)[iVar6]" (parenthesized_expression "(&PTR_s_187_187_187_000ce960)" ( (pointer_expression "&PTR_s_187_187_187_000ce960" & identifier) )) [ identifier ])) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,local_34);" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,local_34)" identifier = (call_expression "FUN_0008b1c0(param_1,local_34)" identifier (argument_list "(param_1,local_34)" ( identifier , identifier )))) ;) (if_statement "if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }" if (parenthesized_expression "(((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0))" ( (binary_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)" (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0(local_34), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0(local_34), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0(local_34)" identifier = (call_expression "FUN_00088ee0(local_34)" identifier (argument_list "(local_34)" ( identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(puVar13 != (undefined *)0x0)" ( (binary_expression "puVar13 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        iVar3 = FUN_0001cbd0(puVar13);\n      }" { (expression_statement "iVar3 = FUN_0001cbd0(puVar13);" (assignment_expression "iVar3 = FUN_0001cbd0(puVar13)" identifier = (call_expression "FUN_0001cbd0(puVar13)" identifier (argument_list "(puVar13)" ( identifier )))) ;) })) (expression_statement "iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);" (assignment_expression "iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38)" identifier = (call_expression "__isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38)" identifier (argument_list "(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38)" ( identifier , (pointer_expression "&DAT_00093906" & identifier) , (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_3c" & identifier) , (pointer_expression "&local_38" & identifier) )))) ;) (if_statement "if (iVar11 != 3) break;" if (parenthesized_expression "(iVar11 != 3)" ( (binary_expression "iVar11 != 3" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar6 * 3;" (assignment_expression "iVar11 = iVar6 * 3" identifier = (binary_expression "iVar6 * 3" identifier * number_literal)) ;) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00019300(param_2,0x89,iVar11,local_40);" (call_expression "FUN_00019300(param_2,0x89,iVar11,local_40)" identifier (argument_list "(param_2,0x89,iVar11,local_40)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);" (call_expression "FUN_00019300(param_2,0x89,iVar11 + 1,local_3c)" identifier (argument_list "(param_2,0x89,iVar11 + 1,local_3c)" ( identifier , number_literal , (binary_expression "iVar11 + 1" identifier + number_literal) , identifier ))) ;) (expression_statement "FUN_00019300(param_2,0x89,iVar11 + 2,local_38);" (call_expression "FUN_00019300(param_2,0x89,iVar11 + 2,local_38)" identifier (argument_list "(param_2,0x89,iVar11 + 2,local_38)" ( identifier , number_literal , (binary_expression "iVar11 + 2" identifier + number_literal) , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (if_statement "if (iVar6 == 0x16) goto LAB_0002df09;" if (parenthesized_expression "(iVar6 == 0x16)" ( (binary_expression "iVar6 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_0002df09;" goto statement_identifier ;)) })) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar6 != 0x16)" ( (binary_expression "iVar6 != 0x16" identifier != number_literal) )) ;) (labeled_statement "LAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);" statement_identifier : (expression_statement "uVar4 = FUN_00088ef0("RawCNP",0);" (assignment_expression "uVar4 = FUN_00088ef0("RawCNP",0)" identifier = (call_expression "FUN_00088ef0("RawCNP",0)" identifier (argument_list "("RawCNP",0)" ( (string_literal ""RawCNP"" " string_content ") , number_literal )))) ;)) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RawCNP",uVar4)" identifier (argument_list "(param_1,"RawCNP",uVar4)" ( identifier , (string_literal ""RawCNP"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x8c,uVar4);" (call_expression "FUN_00019160(param_2,0x8c,uVar4)" identifier (argument_list "(param_2,0x8c,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("PasteRTF",0);" (assignment_expression "uVar4 = FUN_00088ef0("PasteRTF",0)" identifier = (call_expression "FUN_00088ef0("PasteRTF",0)" identifier (argument_list "("PasteRTF",0)" ( (string_literal ""PasteRTF"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"PasteRTF",uVar4)" identifier (argument_list "(param_1,"PasteRTF",uVar4)" ( identifier , (string_literal ""PasteRTF"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x8d,uVar4);" (call_expression "FUN_00019160(param_2,0x8d,uVar4)" identifier (argument_list "(param_2,0x8d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("MouseIsXterm",0);" (assignment_expression "uVar4 = FUN_00088ef0("MouseIsXterm",0)" identifier = (call_expression "FUN_00088ef0("MouseIsXterm",0)" identifier (argument_list "("MouseIsXterm",0)" ( (string_literal ""MouseIsXterm"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"MouseIsXterm",uVar4)" identifier (argument_list "(param_1,"MouseIsXterm",uVar4)" ( identifier , (string_literal ""MouseIsXterm"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x8a,uVar4);" (call_expression "FUN_00019160(param_2,0x8a,uVar4)" identifier (argument_list "(param_2,0x8a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("RectSelect",0);" (assignment_expression "uVar4 = FUN_00088ef0("RectSelect",0)" identifier = (call_expression "FUN_00088ef0("RectSelect",0)" identifier (argument_list "("RectSelect",0)" ( (string_literal ""RectSelect"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RectSelect",uVar4)" identifier (argument_list "(param_1,"RectSelect",uVar4)" ( identifier , (string_literal ""RectSelect"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x8b,uVar4);" (call_expression "FUN_00019160(param_2,0x8b,uVar4)" identifier (argument_list "(param_2,0x8b,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("MouseOverride",1);" (assignment_expression "uVar4 = FUN_00088ef0("MouseOverride",1)" identifier = (call_expression "FUN_00088ef0("MouseOverride",1)" identifier (argument_list "("MouseOverride",1)" ( (string_literal ""MouseOverride"" " string_content ") , number_literal )))) ;) (expression_statement "pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";" (assignment_expression "pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"" identifier = (string_literal ""0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"" " string_content ")) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"MouseOverride",uVar4)" identifier (argument_list "(param_1,"MouseOverride",uVar4)" ( identifier , (string_literal ""MouseOverride"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x8e,uVar4);" (call_expression "FUN_00019160(param_2,0x8e,uVar4)" identifier (argument_list "(param_2,0x8e,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_74 = (undefined **)0x20;" (assignment_expression "local_74 = (undefined **)0x20" identifier = (cast_expression "(undefined **)0x20" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (labeled_statement "LAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;" statement_identifier : (expression_statement "iVar3 = (int)local_74 + -0x20;" (assignment_expression "iVar3 = (int)local_74 + -0x20" identifier = (binary_expression "(int)local_74 + -0x20" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;)) (expression_statement "__sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);" (call_expression "__sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3)" identifier (argument_list "(local_34,1,0x14,"Wordness%d",iVar3)" ( identifier , number_literal , number_literal , (string_literal ""Wordness%d"" " string_content ") , identifier ))) ;) (expression_statement "local_68 = (char *)FUN_0008b1c0(param_1,local_34);" (assignment_expression "local_68 = (char *)FUN_0008b1c0(param_1,local_34)" identifier = (cast_expression "(char *)FUN_0008b1c0(param_1,local_34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0008b1c0(param_1,local_34)" identifier (argument_list "(param_1,local_34)" ( identifier , identifier ))))) ;) (if_statement "if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }" if (parenthesized_expression "(((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0))" ( (binary_expression "((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)" (parenthesized_expression "((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0))" ( (binary_expression "(local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)" (parenthesized_expression "(local_68 == (char *)0x0)" ( (binary_expression "local_68 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)" ( (comma_expression "local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0" (assignment_expression "local_68 = (char *)FUN_00088ee0(local_34)" identifier = (cast_expression "(char *)FUN_00088ee0(local_34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00088ee0(local_34)" identifier (argument_list "(local_34)" ( identifier ))))) , (binary_expression "local_68 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }" { (expression_statement "local_68 = (char *)FUN_0001cbd0(pcVar5);" (assignment_expression "local_68 = (char *)FUN_0001cbd0(pcVar5)" identifier = (cast_expression "(char *)FUN_0001cbd0(pcVar5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001cbd0(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))))) ;) })) (expression_statement "cVar2 = *local_68;" (assignment_expression "cVar2 = *local_68" identifier = (pointer_expression "*local_68" * identifier)) ;) (expression_statement "pcVar5 = local_68;" (assignment_expression "pcVar5 = local_68" identifier = identifier) ;) (if_statement "if (cVar2 == ',') goto LAB_0002e095;" if (parenthesized_expression "(cVar2 == ',')" ( (binary_expression "cVar2 == ','" identifier == (char_literal "','" ' character ')) )) (goto_statement "goto LAB_0002e095;" goto statement_identifier ;)) (labeled_statement "LAB_0002e048:\n  pcVar18 = pcVar5;" statement_identifier : (expression_statement "pcVar18 = pcVar5;" (assignment_expression "pcVar18 = pcVar5" identifier = identifier) ;)) (if_statement "if (cVar2 == '\0') goto LAB_0002e095;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e095;" goto statement_identifier ;)) (do_statement "do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');" do (compound_statement "{\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  }" { (expression_statement "pcVar18 = pcVar18 + 1;" (assignment_expression "pcVar18 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar18;" (assignment_expression "cVar2 = *pcVar18" identifier = (pointer_expression "*pcVar18" * identifier)) ;) (if_statement "if (cVar2 == '\0') break;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(cVar2 != ',')" ( (binary_expression "cVar2 != ','" identifier != (char_literal "','" ' character ')) )) ;) (if_statement "if (cVar2 == ',') goto LAB_0002e0a0;" if (parenthesized_expression "(cVar2 == ',')" ( (binary_expression "cVar2 == ','" identifier == (char_literal "','" ' character ')) )) (goto_statement "goto LAB_0002e0a0;" goto statement_identifier ;)) (do_statement "do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );" do (compound_statement "{\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  }" { (expression_statement "lVar12 = strtol(pcVar5,(char **)0x0,10);" (assignment_expression "lVar12 = strtol(pcVar5,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar5,(char **)0x0,10)" identifier (argument_list "(pcVar5,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "FUN_00019300(param_2,0x8f,iVar3,lVar12);" (call_expression "FUN_00019300(param_2,0x8f,iVar3,lVar12)" identifier (argument_list "(param_2,0x8f,iVar3,lVar12)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar5 = pcVar18;" (assignment_expression "pcVar5 = pcVar18" identifier = identifier) ;) (while_statement "while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }" { (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }" if (parenthesized_expression "((undefined **)iVar3 == local_74)" ( (binary_expression "(undefined **)iVar3 == local_74" (cast_expression "(undefined **)iVar3" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == identifier) )) (compound_statement "{\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }" { (expression_statement "FUN_0001dd30(local_68);" (call_expression "FUN_0001dd30(local_68)" identifier (argument_list "(local_68)" ( identifier ))) ;) (if_statement "if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }" if (parenthesized_expression "((int)local_74 + 0x20 == 0x120)" ( (binary_expression "(int)local_74 + 0x20 == 0x120" (binary_expression "(int)local_74 + 0x20" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) == number_literal) )) (compound_statement "{\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }" { (expression_statement "iVar3 = FUN_0008b1c0(param_1,"LineCodePage");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"LineCodePage")" identifier = (call_expression "FUN_0008b1c0(param_1,"LineCodePage")" identifier (argument_list "(param_1,"LineCodePage")" ( identifier , (string_literal ""LineCodePage"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("LineCodePage")" identifier = (call_expression "FUN_00088ee0("LineCodePage")" identifier (argument_list "("LineCodePage")" ( (string_literal ""LineCodePage"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x91,iVar3);" (call_expression "FUN_000194a0(param_2,0x91,iVar3)" identifier (argument_list "(param_2,0x91,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("CJKAmbigWide",0);" (assignment_expression "uVar4 = FUN_00088ef0("CJKAmbigWide",0)" identifier = (call_expression "FUN_00088ef0("CJKAmbigWide",0)" identifier (argument_list "("CJKAmbigWide",0)" ( (string_literal ""CJKAmbigWide"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4)" identifier (argument_list "(param_1,"CJKAmbigWide",uVar4)" ( identifier , (string_literal ""CJKAmbigWide"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x92,uVar4);" (call_expression "FUN_00019160(param_2,0x92,uVar4)" identifier (argument_list "(param_2,0x92,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("UTF8Override",1);" (assignment_expression "uVar4 = FUN_00088ef0("UTF8Override",1)" identifier = (call_expression "FUN_00088ef0("UTF8Override",1)" identifier (argument_list "("UTF8Override",1)" ( (string_literal ""UTF8Override"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"UTF8Override",uVar4)" identifier (argument_list "(param_1,"UTF8Override",uVar4)" ( identifier , (string_literal ""UTF8Override"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x93,uVar4);" (call_expression "FUN_00019160(param_2,0x93,uVar4)" identifier (argument_list "(param_2,0x93,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"Printer");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"Printer")" identifier = (call_expression "FUN_0008b1c0(param_1,"Printer")" identifier (argument_list "(param_1,"Printer")" ( identifier , (string_literal ""Printer"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("Printer"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("Printer")" identifier = (call_expression "FUN_00088ee0("Printer")" identifier (argument_list "("Printer")" ( (string_literal ""Printer"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x81,iVar3);" (call_expression "FUN_000194a0(param_2,0x81,iVar3)" identifier (argument_list "(param_2,0x81,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("CapsLockCyr",0);" (assignment_expression "uVar4 = FUN_00088ef0("CapsLockCyr",0)" identifier = (call_expression "FUN_00088ef0("CapsLockCyr",0)" identifier (argument_list "("CapsLockCyr",0)" ( (string_literal ""CapsLockCyr"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"CapsLockCyr",uVar4)" identifier (argument_list "(param_1,"CapsLockCyr",uVar4)" ( identifier , (string_literal ""CapsLockCyr"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x94,uVar4);" (call_expression "FUN_00019160(param_2,0x94,uVar4)" identifier (argument_list "(param_2,0x94,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollBar",1);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollBar",1)" identifier = (call_expression "FUN_00088ef0("ScrollBar",1)" identifier (argument_list "("ScrollBar",1)" ( (string_literal ""ScrollBar"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollBar",uVar4)" identifier (argument_list "(param_1,"ScrollBar",uVar4)" ( identifier , (string_literal ""ScrollBar"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x6d,uVar4);" (call_expression "FUN_00019160(param_2,0x6d,uVar4)" identifier (argument_list "(param_2,0x6d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollBarFullScreen",0)" identifier = (call_expression "FUN_00088ef0("ScrollBarFullScreen",0)" identifier (argument_list "("ScrollBarFullScreen",0)" ( (string_literal ""ScrollBarFullScreen"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4)" identifier (argument_list "(param_1,"ScrollBarFullScreen",uVar4)" ( identifier , (string_literal ""ScrollBarFullScreen"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x6e,uVar4);" (call_expression "FUN_00019160(param_2,0x6e,uVar4)" identifier (argument_list "(param_2,0x6e,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollOnKey",0);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollOnKey",0)" identifier = (call_expression "FUN_00088ef0("ScrollOnKey",0)" identifier (argument_list "("ScrollOnKey",0)" ( (string_literal ""ScrollOnKey"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollOnKey",uVar4)" identifier (argument_list "(param_1,"ScrollOnKey",uVar4)" ( identifier , (string_literal ""ScrollOnKey"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x58,uVar4);" (call_expression "FUN_00019160(param_2,0x58,uVar4)" identifier (argument_list "(param_2,0x58,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollOnDisp",1);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollOnDisp",1)" identifier = (call_expression "FUN_00088ef0("ScrollOnDisp",1)" identifier (argument_list "("ScrollOnDisp",1)" ( (string_literal ""ScrollOnDisp"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4)" identifier (argument_list "(param_1,"ScrollOnDisp",uVar4)" ( identifier , (string_literal ""ScrollOnDisp"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x59,uVar4);" (call_expression "FUN_00019160(param_2,0x59,uVar4)" identifier (argument_list "(param_2,0x59,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("EraseToScrollback",1);" (assignment_expression "uVar4 = FUN_00088ef0("EraseToScrollback",1)" identifier = (call_expression "FUN_00088ef0("EraseToScrollback",1)" identifier (argument_list "("EraseToScrollback",1)" ( (string_literal ""EraseToScrollback"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"EraseToScrollback",uVar4)" identifier (argument_list "(param_1,"EraseToScrollback",uVar4)" ( identifier , (string_literal ""EraseToScrollback"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x5a,uVar4);" (call_expression "FUN_00019160(param_2,0x5a,uVar4)" identifier (argument_list "(param_2,0x5a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LockSize",0);" (assignment_expression "uVar4 = FUN_00088ef0("LockSize",0)" identifier = (call_expression "FUN_00088ef0("LockSize",0)" identifier (argument_list "("LockSize",0)" ( (string_literal ""LockSize"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LockSize",uVar4)" identifier (argument_list "(param_1,"LockSize",uVar4)" ( identifier , (string_literal ""LockSize"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x6f,uVar4);" (call_expression "FUN_00019160(param_2,0x6f,uVar4)" identifier (argument_list "(param_2,0x6f,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0(&DAT_000939e2,1);" (assignment_expression "uVar4 = FUN_00088ef0(&DAT_000939e2,1)" identifier = (call_expression "FUN_00088ef0(&DAT_000939e2,1)" identifier (argument_list "(&DAT_000939e2,1)" ( (pointer_expression "&DAT_000939e2" & identifier) , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,&DAT_000939e2,uVar4)" identifier (argument_list "(param_1,&DAT_000939e2,uVar4)" ( identifier , (pointer_expression "&DAT_000939e2" & identifier) , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x70,uVar4);" (call_expression "FUN_00019160(param_2,0x70,uVar4)" identifier (argument_list "(param_2,0x70,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BlinkText",0);" (assignment_expression "uVar4 = FUN_00088ef0("BlinkText",0)" identifier = (call_expression "FUN_00088ef0("BlinkText",0)" identifier (argument_list "("BlinkText",0)" ( (string_literal ""BlinkText"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BlinkText",uVar4)" identifier (argument_list "(param_1,"BlinkText",uVar4)" ( identifier , (string_literal ""BlinkText"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x71,uVar4);" (call_expression "FUN_00019160(param_2,0x71,uVar4)" identifier (argument_list "(param_2,0x71,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("X11Forward",0);" (assignment_expression "uVar4 = FUN_00088ef0("X11Forward",0)" identifier = (call_expression "FUN_00088ef0("X11Forward",0)" identifier (argument_list "("X11Forward",0)" ( (string_literal ""X11Forward"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"X11Forward",uVar4)" identifier (argument_list "(param_1,"X11Forward",uVar4)" ( identifier , (string_literal ""X11Forward"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x95,uVar4);" (call_expression "FUN_00019160(param_2,0x95,uVar4)" identifier (argument_list "(param_2,0x95,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"X11Display");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"X11Display")" identifier = (call_expression "FUN_0008b1c0(param_1,"X11Display")" identifier (argument_list "(param_1,"X11Display")" ( identifier , (string_literal ""X11Display"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("X11Display")" identifier = (call_expression "FUN_00088ee0("X11Display")" identifier (argument_list "("X11Display")" ( (string_literal ""X11Display"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x96,iVar3);" (call_expression "FUN_000194a0(param_2,0x96,iVar3)" identifier (argument_list "(param_2,0x96,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("X11AuthType",1);" (assignment_expression "uVar4 = FUN_00088ef0("X11AuthType",1)" identifier = (call_expression "FUN_00088ef0("X11AuthType",1)" identifier (argument_list "("X11AuthType",1)" ( (string_literal ""X11AuthType"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"X11AuthType",uVar4)" identifier (argument_list "(param_1,"X11AuthType",uVar4)" ( identifier , (string_literal ""X11AuthType"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x97,uVar4);" (call_expression "FUN_00019160(param_2,0x97,uVar4)" identifier (argument_list "(param_2,0x97,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b470(param_1,"X11AuthFile");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"X11AuthFile")" identifier = (call_expression "FUN_0008b470(param_1,"X11AuthFile")" identifier (argument_list "(param_1,"X11AuthFile")" ( identifier , (string_literal ""X11AuthFile"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }" { (expression_statement "iVar3 = FUN_00088f20("X11AuthFile");" (assignment_expression "iVar3 = FUN_00088f20("X11AuthFile")" identifier = (call_expression "FUN_00088f20("X11AuthFile")" identifier (argument_list "("X11AuthFile")" ( (string_literal ""X11AuthFile"" " string_content ") )))) ;) })) (expression_statement "FUN_00019860(param_2,0x98,iVar3);" (call_expression "FUN_00019860(param_2,0x98,iVar3)" identifier (argument_list "(param_2,0x98,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "FUN_00029c00(param_2,0x99);" (call_expression "FUN_00029c00(param_2,0x99)" identifier (argument_list "(param_2,0x99)" ( identifier , number_literal ))) ;) (expression_statement "uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);" (assignment_expression "uVar4 = FUN_00088ef0("RemotePortAcceptAll",0)" identifier = (call_expression "FUN_00088ef0("RemotePortAcceptAll",0)" identifier (argument_list "("RemotePortAcceptAll",0)" ( (string_literal ""RemotePortAcceptAll"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4)" identifier (argument_list "(param_1,"RemotePortAcceptAll",uVar4)" ( identifier , (string_literal ""RemotePortAcceptAll"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x9a,uVar4);" (call_expression "FUN_00019160(param_2,0x9a,uVar4)" identifier (argument_list "(param_2,0x9a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00029f20(0x9b);" (call_expression "FUN_00029f20(0x9b)" identifier (argument_list "(0x9b)" ( number_literal ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugIgnore1",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugIgnore1",0)" identifier = (call_expression "FUN_00088ef0("BugIgnore1",0)" identifier (argument_list "("BugIgnore1",0)" ( (string_literal ""BugIgnore1"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugIgnore1",uVar4)" identifier (argument_list "(param_1,"BugIgnore1",uVar4)" ( identifier , (string_literal ""BugIgnore1"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x9c,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9c,2 - iVar3)" identifier (argument_list "(param_2,0x9c,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugPlainPW1",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugPlainPW1",0)" identifier = (call_expression "FUN_00088ef0("BugPlainPW1",0)" identifier (argument_list "("BugPlainPW1",0)" ( (string_literal ""BugPlainPW1"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugPlainPW1",uVar4)" identifier (argument_list "(param_1,"BugPlainPW1",uVar4)" ( identifier , (string_literal ""BugPlainPW1"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x9d,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9d,2 - iVar3)" identifier (argument_list "(param_2,0x9d,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugRSA1",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugRSA1",0)" identifier = (call_expression "FUN_00088ef0("BugRSA1",0)" identifier (argument_list "("BugRSA1",0)" ( (string_literal ""BugRSA1"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugRSA1",uVar4)" identifier (argument_list "(param_1,"BugRSA1",uVar4)" ( identifier , (string_literal ""BugRSA1"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x9e,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9e,2 - iVar3)" identifier (argument_list "(param_2,0x9e,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugIgnore2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugIgnore2",0)" identifier = (call_expression "FUN_00088ef0("BugIgnore2",0)" identifier (argument_list "("BugIgnore2",0)" ( (string_literal ""BugIgnore2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugIgnore2",uVar4)" identifier (argument_list "(param_1,"BugIgnore2",uVar4)" ( identifier , (string_literal ""BugIgnore2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa5,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa5,2 - iVar3)" identifier (argument_list "(param_2,0xa5,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugHMAC2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugHMAC2",0)" identifier = (call_expression "FUN_00088ef0("BugHMAC2",0)" identifier (argument_list "("BugHMAC2",0)" ( (string_literal ""BugHMAC2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugHMAC2",uVar4)" identifier (argument_list "(param_1,"BugHMAC2",uVar4)" ( identifier , (string_literal ""BugHMAC2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x9f,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9f,2 - iVar3)" identifier (argument_list "(param_2,0x9f,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (if_statement "if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }" { (expression_statement "uVar4 = FUN_00088ef0("BuggyMAC",0);" (assignment_expression "uVar4 = FUN_00088ef0("BuggyMAC",0)" identifier = (call_expression "FUN_00088ef0("BuggyMAC",0)" identifier (argument_list "("BuggyMAC",0)" ( (string_literal ""BuggyMAC"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BuggyMAC",uVar4)" identifier (argument_list "(param_1,"BuggyMAC",uVar4)" ( identifier , (string_literal ""BuggyMAC"" " string_content ") , identifier )))) ;) (if_statement "if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }" if (parenthesized_expression "(iVar3 == 1)" ( (binary_expression "iVar3 == 1" identifier == number_literal) )) (compound_statement "{\n              FUN_00019160(param_2,0x9f,0);\n            }" { (expression_statement "FUN_00019160(param_2,0x9f,0);" (call_expression "FUN_00019160(param_2,0x9f,0)" identifier (argument_list "(param_2,0x9f,0)" ( identifier , number_literal , number_literal ))) ;) })) })) (expression_statement "uVar4 = FUN_00088ef0("BugDeriveKey2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugDeriveKey2",0)" identifier = (call_expression "FUN_00088ef0("BugDeriveKey2",0)" identifier (argument_list "("BugDeriveKey2",0)" ( (string_literal ""BugDeriveKey2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4)" identifier (argument_list "(param_1,"BugDeriveKey2",uVar4)" ( identifier , (string_literal ""BugDeriveKey2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa0,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa0,2 - iVar3)" identifier (argument_list "(param_2,0xa0,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugRSAPad2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugRSAPad2",0)" identifier = (call_expression "FUN_00088ef0("BugRSAPad2",0)" identifier (argument_list "("BugRSAPad2",0)" ( (string_literal ""BugRSAPad2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugRSAPad2",uVar4)" identifier (argument_list "(param_1,"BugRSAPad2",uVar4)" ( identifier , (string_literal ""BugRSAPad2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa1,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa1,2 - iVar3)" identifier (argument_list "(param_2,0xa1,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugPKSessID2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugPKSessID2",0)" identifier = (call_expression "FUN_00088ef0("BugPKSessID2",0)" identifier (argument_list "("BugPKSessID2",0)" ( (string_literal ""BugPKSessID2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugPKSessID2",uVar4)" identifier (argument_list "(param_1,"BugPKSessID2",uVar4)" ( identifier , (string_literal ""BugPKSessID2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa2,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa2,2 - iVar3)" identifier (argument_list "(param_2,0xa2,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugRekey2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugRekey2",0)" identifier = (call_expression "FUN_00088ef0("BugRekey2",0)" identifier (argument_list "("BugRekey2",0)" ( (string_literal ""BugRekey2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugRekey2",uVar4)" identifier (argument_list "(param_1,"BugRekey2",uVar4)" ( identifier , (string_literal ""BugRekey2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa3,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa3,2 - iVar3)" identifier (argument_list "(param_2,0xa3,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugMaxPkt2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugMaxPkt2",0)" identifier = (call_expression "FUN_00088ef0("BugMaxPkt2",0)" identifier (argument_list "("BugMaxPkt2",0)" ( (string_literal ""BugMaxPkt2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4)" identifier (argument_list "(param_1,"BugMaxPkt2",uVar4)" ( identifier , (string_literal ""BugMaxPkt2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa4,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa4,2 - iVar3)" identifier (argument_list "(param_2,0xa4,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugOldGex2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugOldGex2",0)" identifier = (call_expression "FUN_00088ef0("BugOldGex2",0)" identifier (argument_list "("BugOldGex2",0)" ( (string_literal ""BugOldGex2"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugOldGex2",uVar4)" identifier (argument_list "(param_1,"BugOldGex2",uVar4)" ( identifier , (string_literal ""BugOldGex2"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa6,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa6,2 - iVar3)" identifier (argument_list "(param_2,0xa6,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugWinadj",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugWinadj",0)" identifier = (call_expression "FUN_00088ef0("BugWinadj",0)" identifier (argument_list "("BugWinadj",0)" ( (string_literal ""BugWinadj"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugWinadj",uVar4)" identifier (argument_list "(param_1,"BugWinadj",uVar4)" ( identifier , (string_literal ""BugWinadj"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa7,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa7,2 - iVar3)" identifier (argument_list "(param_2,0xa7,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "uVar4 = FUN_00088ef0("BugChanReq",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugChanReq",0)" identifier = (call_expression "FUN_00088ef0("BugChanReq",0)" identifier (argument_list "("BugChanReq",0)" ( (string_literal ""BugChanReq"" " string_content ") , number_literal )))) ;) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"BugChanReq",uVar4)" identifier (argument_list "(param_1,"BugChanReq",uVar4)" ( identifier , (string_literal ""BugChanReq"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xa8,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa8,2 - iVar3)" identifier (argument_list "(param_2,0xa8,2 - iVar3)" ( identifier , number_literal , (binary_expression "2 - iVar3" number_literal - identifier) ))) ;) (expression_statement "FUN_00019160(param_2,0xa9,0);" (call_expression "FUN_00019160(param_2,0xa9,0)" identifier (argument_list "(param_2,0xa9,0)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar4 = FUN_00088ef0("StampUtmp",1);" (assignment_expression "uVar4 = FUN_00088ef0("StampUtmp",1)" identifier = (call_expression "FUN_00088ef0("StampUtmp",1)" identifier (argument_list "("StampUtmp",1)" ( (string_literal ""StampUtmp"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"StampUtmp",uVar4)" identifier (argument_list "(param_1,"StampUtmp",uVar4)" ( identifier , (string_literal ""StampUtmp"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xae,uVar4);" (call_expression "FUN_00019160(param_2,0xae,uVar4)" identifier (argument_list "(param_2,0xae,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("LoginShell",1);" (assignment_expression "uVar4 = FUN_00088ef0("LoginShell",1)" identifier = (call_expression "FUN_00088ef0("LoginShell",1)" identifier (argument_list "("LoginShell",1)" ( (string_literal ""LoginShell"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"LoginShell",uVar4)" identifier (argument_list "(param_1,"LoginShell",uVar4)" ( identifier , (string_literal ""LoginShell"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xaf,uVar4);" (call_expression "FUN_00019160(param_2,0xaf,uVar4)" identifier (argument_list "(param_2,0xaf,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollbarOnLeft",0)" identifier = (call_expression "FUN_00088ef0("ScrollbarOnLeft",0)" identifier (argument_list "("ScrollbarOnLeft",0)" ( (string_literal ""ScrollbarOnLeft"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4)" identifier (argument_list "(param_1,"ScrollbarOnLeft",uVar4)" ( identifier , (string_literal ""ScrollbarOnLeft"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xb0,uVar4);" (call_expression "FUN_00019160(param_2,0xb0,uVar4)" identifier (argument_list "(param_2,0xb0,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ShadowBold",0);" (assignment_expression "uVar4 = FUN_00088ef0("ShadowBold",0)" identifier = (call_expression "FUN_00088ef0("ShadowBold",0)" identifier (argument_list "("ShadowBold",0)" ( (string_literal ""ShadowBold"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ShadowBold",uVar4)" identifier (argument_list "(param_1,"ShadowBold",uVar4)" ( identifier , (string_literal ""ShadowBold"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xb1,uVar4);" (call_expression "FUN_00019160(param_2,0xb1,uVar4)" identifier (argument_list "(param_2,0xb1,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b380(param_1,"BoldFont");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"BoldFont")" identifier = (call_expression "FUN_0008b380(param_1,"BoldFont")" identifier (argument_list "(param_1,"BoldFont")" ( identifier , (string_literal ""BoldFont"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar3 = FUN_00088f00("BoldFont");\n          }" { (expression_statement "iVar3 = FUN_00088f00("BoldFont");" (assignment_expression "iVar3 = FUN_00088f00("BoldFont")" identifier = (call_expression "FUN_00088f00("BoldFont")" identifier (argument_list "("BoldFont")" ( (string_literal ""BoldFont"" " string_content ") )))) ;) })) (expression_statement "FUN_000199f0(param_2,0xb2,iVar3);" (call_expression "FUN_000199f0(param_2,0xb2,iVar3)" identifier (argument_list "(param_2,0xb2,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b380(param_1,"WideFont");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"WideFont")" identifier = (call_expression "FUN_0008b380(param_1,"WideFont")" identifier (argument_list "(param_1,"WideFont")" ( identifier , (string_literal ""WideFont"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar3 = FUN_00088f00("WideFont");\n          }" { (expression_statement "iVar3 = FUN_00088f00("WideFont");" (assignment_expression "iVar3 = FUN_00088f00("WideFont")" identifier = (call_expression "FUN_00088f00("WideFont")" identifier (argument_list "("WideFont")" ( (string_literal ""WideFont"" " string_content ") )))) ;) })) (expression_statement "FUN_000199f0(param_2,0xb3,iVar3);" (call_expression "FUN_000199f0(param_2,0xb3,iVar3)" identifier (argument_list "(param_2,0xb3,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "iVar3 = FUN_0008b380(param_1,"WideBoldFont");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"WideBoldFont")" identifier = (call_expression "FUN_0008b380(param_1,"WideBoldFont")" identifier (argument_list "(param_1,"WideBoldFont")" ( identifier , (string_literal ""WideBoldFont"" " string_content ") )))) ;) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }" { (expression_statement "iVar3 = FUN_00088f00("WideBoldFont");" (assignment_expression "iVar3 = FUN_00088f00("WideBoldFont")" identifier = (call_expression "FUN_00088f00("WideBoldFont")" identifier (argument_list "("WideBoldFont")" ( (string_literal ""WideBoldFont"" " string_content ") )))) ;) })) (expression_statement "FUN_000199f0(param_2,0xb4,iVar3);" (call_expression "FUN_000199f0(param_2,0xb4,iVar3)" identifier (argument_list "(param_2,0xb4,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ShadowBoldOffset",1);" (assignment_expression "uVar4 = FUN_00088ef0("ShadowBoldOffset",1)" identifier = (call_expression "FUN_00088ef0("ShadowBoldOffset",1)" identifier (argument_list "("ShadowBoldOffset",1)" ( (string_literal ""ShadowBoldOffset"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4)" identifier (argument_list "(param_1,"ShadowBoldOffset",uVar4)" ( identifier , (string_literal ""ShadowBoldOffset"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xb5,uVar4);" (call_expression "FUN_00019160(param_2,0xb5,uVar4)" identifier (argument_list "(param_2,0xb5,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"SerialLine");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"SerialLine")" identifier = (call_expression "FUN_0008b1c0(param_1,"SerialLine")" identifier (argument_list "(param_1,"SerialLine")" ( identifier , (string_literal ""SerialLine"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("SerialLine")" identifier = (call_expression "FUN_00088ee0("SerialLine")" identifier (argument_list "("SerialLine")" ( (string_literal ""SerialLine"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0x39,iVar3);" (call_expression "FUN_000194a0(param_2,0x39,iVar3)" identifier (argument_list "(param_2,0x39,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SerialSpeed",0x2580);" (assignment_expression "uVar4 = FUN_00088ef0("SerialSpeed",0x2580)" identifier = (call_expression "FUN_00088ef0("SerialSpeed",0x2580)" identifier (argument_list "("SerialSpeed",0x2580)" ( (string_literal ""SerialSpeed"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SerialSpeed",uVar4)" identifier (argument_list "(param_1,"SerialSpeed",uVar4)" ( identifier , (string_literal ""SerialSpeed"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3a,uVar4);" (call_expression "FUN_00019160(param_2,0x3a,uVar4)" identifier (argument_list "(param_2,0x3a,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SerialDataBits",8);" (assignment_expression "uVar4 = FUN_00088ef0("SerialDataBits",8)" identifier = (call_expression "FUN_00088ef0("SerialDataBits",8)" identifier (argument_list "("SerialDataBits",8)" ( (string_literal ""SerialDataBits"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SerialDataBits",uVar4)" identifier (argument_list "(param_1,"SerialDataBits",uVar4)" ( identifier , (string_literal ""SerialDataBits"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3b,uVar4);" (call_expression "FUN_00019160(param_2,0x3b,uVar4)" identifier (argument_list "(param_2,0x3b,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SerialStopHalfbits",2);" (assignment_expression "uVar4 = FUN_00088ef0("SerialStopHalfbits",2)" identifier = (call_expression "FUN_00088ef0("SerialStopHalfbits",2)" identifier (argument_list "("SerialStopHalfbits",2)" ( (string_literal ""SerialStopHalfbits"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4)" identifier (argument_list "(param_1,"SerialStopHalfbits",uVar4)" ( identifier , (string_literal ""SerialStopHalfbits"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3c,uVar4);" (call_expression "FUN_00019160(param_2,0x3c,uVar4)" identifier (argument_list "(param_2,0x3c,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SerialParity",0);" (assignment_expression "uVar4 = FUN_00088ef0("SerialParity",0)" identifier = (call_expression "FUN_00088ef0("SerialParity",0)" identifier (argument_list "("SerialParity",0)" ( (string_literal ""SerialParity"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SerialParity",uVar4)" identifier (argument_list "(param_1,"SerialParity",uVar4)" ( identifier , (string_literal ""SerialParity"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3d,uVar4);" (call_expression "FUN_00019160(param_2,0x3d,uVar4)" identifier (argument_list "(param_2,0x3d,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("SerialFlowControl",1);" (assignment_expression "uVar4 = FUN_00088ef0("SerialFlowControl",1)" identifier = (call_expression "FUN_00088ef0("SerialFlowControl",1)" identifier (argument_list "("SerialFlowControl",1)" ( (string_literal ""SerialFlowControl"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"SerialFlowControl",uVar4)" identifier (argument_list "(param_1,"SerialFlowControl",uVar4)" ( identifier , (string_literal ""SerialFlowControl"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0x3e,uVar4);" (call_expression "FUN_00019160(param_2,0x3e,uVar4)" identifier (argument_list "(param_2,0x3e,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"WindowClass");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"WindowClass")" identifier = (call_expression "FUN_0008b1c0(param_1,"WindowClass")" identifier (argument_list "(param_1,"WindowClass")" ( identifier , (string_literal ""WindowClass"" " string_content ") )))) ;) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" if (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0))" ( (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)" ( (comma_expression "iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("WindowClass")" identifier = (call_expression "FUN_00088ee0("WindowClass")" identifier (argument_list "("WindowClass")" ( (string_literal ""WindowClass"" " string_content ") )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" { (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" identifier = (call_expression "FUN_0001cbd0(&DAT_00090412)" identifier (argument_list "(&DAT_00090412)" ( (pointer_expression "&DAT_00090412" & identifier) )))) ;) })) (expression_statement "FUN_000194a0(param_2,0xb7,iVar3);" (call_expression "FUN_000194a0(param_2,0xb7,iVar3)" identifier (argument_list "(param_2,0xb7,iVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ConnectionSharing",0);" (assignment_expression "uVar4 = FUN_00088ef0("ConnectionSharing",0)" identifier = (call_expression "FUN_00088ef0("ConnectionSharing",0)" identifier (argument_list "("ConnectionSharing",0)" ( (string_literal ""ConnectionSharing"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ConnectionSharing",uVar4)" identifier (argument_list "(param_1,"ConnectionSharing",uVar4)" ( identifier , (string_literal ""ConnectionSharing"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xaa,uVar4);" (call_expression "FUN_00019160(param_2,0xaa,uVar4)" identifier (argument_list "(param_2,0xaa,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);" (assignment_expression "uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1)" identifier = (call_expression "FUN_00088ef0("ConnectionSharingUpstream",1)" identifier (argument_list "("ConnectionSharingUpstream",1)" ( (string_literal ""ConnectionSharingUpstream"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4)" identifier (argument_list "(param_1,"ConnectionSharingUpstream",uVar4)" ( identifier , (string_literal ""ConnectionSharingUpstream"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xab,uVar4);" (call_expression "FUN_00019160(param_2,0xab,uVar4)" identifier (argument_list "(param_2,0xab,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);" (assignment_expression "uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1)" identifier = (call_expression "FUN_00088ef0("ConnectionSharingDownstream",1)" identifier (argument_list "("ConnectionSharingDownstream",1)" ( (string_literal ""ConnectionSharingDownstream"" " string_content ") , number_literal )))) ;) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4)" identifier = (call_expression "FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4)" identifier (argument_list "(param_1,"ConnectionSharingDownstream",uVar4)" ( identifier , (string_literal ""ConnectionSharingDownstream"" " string_content ") , identifier )))) ;) (expression_statement "FUN_00019160(param_2,0xac,uVar4);" (call_expression "FUN_00019160(param_2,0xac,uVar4)" identifier (argument_list "(param_2,0xac,uVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "FUN_00029f20(0xad);" (call_expression "FUN_00029f20(0xad)" identifier (argument_list "(0xad)" ( number_literal ))) ;) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n            FUN_0008eb20();\n          }" { (expression_statement "FUN_0008eb20();" (call_expression "FUN_0008eb20()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);" (assignment_expression "pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" identifier = (pointer_expression "*(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" * (cast_expression "(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" ( (binary_expression "&UNK_000ce940 + ((int)local_74 >> 5) * 4" (pointer_expression "&UNK_000ce940" & identifier) + (binary_expression "((int)local_74 >> 5) * 4" (parenthesized_expression "((int)local_74 >> 5)" ( (binary_expression "(int)local_74 >> 5" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * number_literal)) ))))) ;) (expression_statement "local_74 = (undefined **)((int)local_74 + 0x20);" (assignment_expression "local_74 = (undefined **)((int)local_74 + 0x20)" identifier = (cast_expression "(undefined **)((int)local_74 + 0x20)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_74 + 0x20)" ( (binary_expression "(int)local_74 + 0x20" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (goto_statement "goto LAB_0002dffb;" goto statement_identifier ;) })) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (if_statement "if (cVar2 != ',') goto LAB_0002e048;" if (parenthesized_expression "(cVar2 != ',')" ( (binary_expression "cVar2 != ','" identifier != (char_literal "','" ' character ')) )) (goto_statement "goto LAB_0002e048;" goto statement_identifier ;)) (labeled_statement "LAB_0002e095:\n      pcVar18 = pcVar5;" statement_identifier : (expression_statement "pcVar18 = pcVar5;" (assignment_expression "pcVar18 = pcVar5" identifier = identifier) ;)) (if_statement "if (cVar2 != ',') break;" if (parenthesized_expression "(cVar2 != ',')" ( (binary_expression "cVar2 != ','" identifier != (char_literal "','" ' character ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_0002e0a0:\n      *pcVar18 = '\0';" statement_identifier : (expression_statement "*pcVar18 = '\0';" (assignment_expression "*pcVar18 = '\0'" (pointer_expression "*pcVar18" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "lVar12 = strtol(pcVar5,(char **)0x0,10);" (assignment_expression "lVar12 = strtol(pcVar5,(char **)0x0,10)" identifier = (call_expression "strtol(pcVar5,(char **)0x0,10)" identifier (argument_list "(pcVar5,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "FUN_00019300(param_2,0x8f,iVar3,lVar12);" (call_expression "FUN_00019300(param_2,0x8f,iVar3,lVar12)" identifier (argument_list "(param_2,0x8f,iVar3,lVar12)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar5 = pcVar18 + 1;" (assignment_expression "pcVar5 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (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 ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) % LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression (binary_expression IDENT * LIT) + IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) % LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) }) (else_clause else (compound_statement { (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 ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) }))) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) != (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (binary_expression LIT << (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) & LIT) ))))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (pointer_expression & IDENT))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , 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 = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) })) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) - IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) }))) }))) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))))) , (binary_expression IDENT != (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) ))))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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 = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) - IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) }))) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) )))) )) == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))))) , (binary_expression IDENT != (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) ))))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression & IDENT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) }) while (parenthesized_expression ( BOOL )) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })))) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( 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 ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (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 ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) + (char_literal ' escape_sequence ')) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (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 ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT / LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT / LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (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 ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , 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 ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (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 ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression LIT - IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (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 ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (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 ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (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 ( (string_literal " string_content ") )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "void FUN_0002c040(undefined4 param_1,undefined4 param_2)\n\n{\n  byte bVar1;\n  char cVar2;\n  int iVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined1 *puVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  long lVar12;\n  undefined *puVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined **local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  int local_50;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined1 local_34 [20];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x2c049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00019160(param_2,0x2b,0);\n  FUN_000194a0(param_2,0x14,&DAT_00090412);\n  FUN_000194a0(param_2,0x15,&DAT_00090412);\n  FUN_000194a0(param_2,0x2e,&DAT_00090412);\n  iVar3 = FUN_0008b1c0(param_1,"HostName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"LogFileName");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }\n  FUN_00019860(param_2,0x77,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("LogType",0);\n  uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);\n  FUN_00019160(param_2,0x78,uVar4);\n  uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);\n  FUN_00019160(param_2,0x79,uVar4);\n  uVar4 = FUN_00088ef0("LogFlush",1);\n  uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);\n  FUN_00019160(param_2,0x7a,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);\n  FUN_00019160(param_2,0x7b,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitData",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);\n  FUN_00019160(param_2,0x7c,uVar4);\n  pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");\n  if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }\n  FUN_00019160(param_2,2,DAT_000d0b1c);\n  FUN_00019160(param_2,1,DAT_000d0b30);\n  ppuVar15 = &PTR_PTR_FUN_000d0008;\n  puVar13 = PTR_PTR_FUN_000d0008;\n  while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }\n  FUN_0001dd30(pcVar5);\n  uVar4 = FUN_00088ef0("AddressFamily",0);\n  uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);\n  FUN_00019160(param_2,3,uVar4);\n  uVar4 = FUN_00088ef0("CloseOnExit",1);\n  iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);\n  FUN_00019160(param_2,4,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("WarnOnClose",1);\n  uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);\n  FUN_00019160(param_2,5,uVar4);\n  uVar4 = FUN_00088ef0("PingInterval",0);\n  iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);\n  uVar4 = FUN_00088ef0("PingIntervalSecs",0);\n  iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);\n  FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);\n  uVar4 = FUN_00088ef0("TCPNoDelay",1);\n  uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);\n  FUN_00019160(param_2,7,uVar4);\n  uVar4 = FUN_00088ef0("TCPKeepalives",0);\n  uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);\n  FUN_00019160(param_2,8,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalType");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }\n  FUN_000194a0(param_2,0x30,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }\n  FUN_000194a0(param_2,0x31,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_00029f20(0x32);\n  if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,10,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyDNS",1);\n  iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);\n  FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("ProxyLocalhost",0);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);\n  FUN_00019160(param_2,0xc,uVar4);\n  uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);\n  FUN_00019160(param_2,0xd,uVar4);\n  iVar3 = FUN_000189b0(param_2,0xd);\n  if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }\n  iVar3 = FUN_0008b1c0(param_1,"ProxyHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }\n  FUN_000194a0(param_2,0xe,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyPort",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);\n  FUN_00019160(param_2,0xf,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x10,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x11,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }\n  FUN_000194a0(param_2,0x12,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyLogToTerm",1);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);\n  FUN_00019160(param_2,0x13,uVar4);\n  FUN_00029f20(0x33);\n  iVar3 = FUN_0008b1c0(param_1,"UserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x34,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);\n  uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);\n  FUN_00019160(param_2,0x35,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"LocalUserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x36,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("NoPTY",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);\n  FUN_00019160(param_2,0x16,uVar4);\n  uVar4 = FUN_00088ef0("Compression",0);\n  uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);\n  FUN_00019160(param_2,0x17,uVar4);\n  uVar4 = FUN_00088ef0("TryAgent",1);\n  uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);\n  FUN_00019160(param_2,0x1c,uVar4);\n  uVar4 = FUN_00088ef0("AgentFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);\n  FUN_00019160(param_2,0x1d,uVar4);\n  uVar4 = FUN_00088ef0("ChangeUsername",0);\n  uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);\n  FUN_00019160(param_2,0x1e,uVar4);\n  uVar4 = FUN_00088ef0("GssapiFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);\n  FUN_00019160(param_2,0x28,uVar4);\n  local_50 = FUN_0008b1c0(param_1,"Cipher");\n  if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_50);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_50);\n  uVar4 = FUN_00088ef0("BugDHGEx2",0);\n  iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);\n  pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);\n  bVar19 = local_58 == (byte *)0x0;\n  if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar21 = false;\n  iVar3 = 0x34;\n  pbVar14 = local_58;\n  pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);\n  bVar20 = false;\n  bVar19 = (!bVar21 && !bVar19) == bVar21;\n  if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  uVar4 = FUN_00088ef0("RekeyTime",0x3c);\n  uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);\n  FUN_00019160(param_2,0x1a,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }\n  FUN_000194a0(param_2,0x1b,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SshProt",3);\n  iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);\n  if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }\n  FUN_00019160(param_2,0x21,iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"LogHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,9,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SSH2DES",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);\n  FUN_00019160(param_2,0x22,uVar4);\n  uVar4 = FUN_00088ef0("SshNoAuth",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);\n  FUN_00019160(param_2,0x23,uVar4);\n  uVar4 = FUN_00088ef0("SshBanner",1);\n  uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);\n  FUN_00019160(param_2,0x24,uVar4);\n  uVar4 = FUN_00088ef0("AuthTIS",0);\n  uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);\n  FUN_00019160(param_2,0x25,uVar4);\n  uVar4 = FUN_00088ef0("AuthKI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);\n  FUN_00019160(param_2,0x26,uVar4);\n  uVar4 = FUN_00088ef0("AuthGSSAPI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);\n  FUN_00019160(param_2,0x27,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"GSSLibs");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  FUN_00029c40(param_2,0x29);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"GSSCustom");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }\n  FUN_00019860(param_2,0x2a,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("SshNoShell",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);\n  FUN_00019160(param_2,0x2d,uVar4);\n  iVar3 = FUN_0008b470(param_1,"PublicKeyFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }\n  FUN_00019860(param_2,0x20,iVar3);\n  FUN_00083dc0(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x14,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("RFCEnviron",0);\n  uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);\n  FUN_00019160(param_2,0x37,uVar4);\n  uVar4 = FUN_00088ef0("PassiveTelnet",0);\n  uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);\n  FUN_00019160(param_2,0x38,uVar4);\n  uVar4 = FUN_00088ef0("BackspaceIsDelete",1);\n  uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);\n  FUN_00019160(param_2,0x3f,uVar4);\n  uVar4 = FUN_00088ef0("RXVTHomeEnd",0);\n  uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);\n  FUN_00019160(param_2,0x40,uVar4);\n  uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);\n  FUN_00019160(param_2,0x41,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);\n  FUN_00019160(param_2,0x43,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationCursors",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);\n  FUN_00019160(param_2,0x42,uVar4);\n  uVar4 = FUN_00088ef0("NoMouseReporting",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);\n  FUN_00019160(param_2,0x44,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteResize",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);\n  FUN_00019160(param_2,0x45,uVar4);\n  uVar4 = FUN_00088ef0("NoAltScreen",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);\n  FUN_00019160(param_2,0x46,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);\n  FUN_00019160(param_2,0x47,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);\n  FUN_00019160(param_2,0x48,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteQTitle",1);\n  iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);\n  uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');\n  uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);\n  FUN_00019160(param_2,0x4b,uVar4);\n  FUN_00029c00(param_2,0x49);\n  FUN_00029c00(param_2,0x4a);\n  FUN_00029c00(param_2,0x4c);\n  FUN_00029c00(param_2,0x4d);\n  FUN_00029c00(param_2,0x4e);\n  FUN_00029c00(param_2,0x51);\n  FUN_00029c00(param_2,0x52);\n  FUN_00029c00(param_2,0x53);\n  FUN_00029c00(param_2,0x5b);\n  FUN_00029c00(param_2,0x5c);\n  FUN_00029c00(param_2,0x4f);\n  FUN_00029c00(param_2,0x50);\n  FUN_00029c00(param_2,0x54);\n  FUN_00029c00(param_2,0x55);\n  iVar3 = FUN_0008b1c0(param_1,"Answerback");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }\n  FUN_000194a0(param_2,0x80,iVar3);\n  FUN_0001dd30(iVar3);\n  FUN_00029c00(param_2,0x56);\n  uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);\n  uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);\n  FUN_00019160(param_2,0x57,uVar4);\n  uVar4 = FUN_00088ef0("HideMousePtr",0);\n  uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);\n  FUN_00019160(param_2,0x7d,uVar4);\n  uVar4 = FUN_00088ef0("SunkenEdge",0);\n  uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);\n  FUN_00019160(param_2,0x7e,uVar4);\n  uVar4 = FUN_00088ef0("WindowBorder",1);\n  uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);\n  FUN_00019160(param_2,0x7f,uVar4);\n  uVar4 = FUN_00088ef0("CurType",0);\n  uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);\n  FUN_00019160(param_2,100,uVar4);\n  uVar4 = FUN_00088ef0("BlinkCur",0);\n  uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);\n  FUN_00019160(param_2,0x65,uVar4);\n  uVar4 = FUN_00088ef0(&DAT_000937cb,1);\n  uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);\n  FUN_00019160(param_2,0x66,uVar4);\n  uVar4 = FUN_00088ef0("BeepInd",0);\n  uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);\n  FUN_00019160(param_2,0x67,uVar4);\n  iVar3 = FUN_0008b470(param_1,"BellWaveFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }\n  FUN_00019860(param_2,0x6c,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("BellOverload",1);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);\n  FUN_00019160(param_2,0x68,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadN",5);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);\n  FUN_00019160(param_2,0x69,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadT",2000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);\n  FUN_00019160(param_2,0x6a,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("BellOverloadS",5000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);\n  FUN_00019160(param_2,0x6b,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("ScrollbackLines",2000);\n  uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);\n  FUN_00019160(param_2,0x60,uVar4);\n  uVar4 = FUN_00088ef0("DECOriginMode",0);\n  uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);\n  FUN_00019160(param_2,0x61,uVar4);\n  uVar4 = FUN_00088ef0("AutoWrapMode",1);\n  uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);\n  FUN_00019160(param_2,0x62,uVar4);\n  uVar4 = FUN_00088ef0("LFImpliesCR",0);\n  uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);\n  FUN_00019160(param_2,99,uVar4);\n  uVar4 = FUN_00088ef0("CRImpliesLF",0);\n  uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);\n  FUN_00019160(param_2,0xb6,uVar4);\n  uVar4 = FUN_00088ef0("DisableArabicShaping",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);\n  FUN_00019160(param_2,0x82,uVar4);\n  uVar4 = FUN_00088ef0("DisableBidi",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);\n  FUN_00019160(param_2,0x83,uVar4);\n  uVar4 = FUN_00088ef0("WinNameAlways",1);\n  uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);\n  FUN_00019160(param_2,0x72,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"WinTitle");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x5f,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("TermWidth",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);\n  FUN_00019160(param_2,0x73,uVar4);\n  uVar4 = FUN_00088ef0("TermHeight",0x18);\n  uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);\n  FUN_00019160(param_2,0x74,uVar4);\n  iVar3 = FUN_0008b380(param_1,"Font");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }\n  FUN_000199f0(param_2,0x75,iVar3);\n  FUN_000842c0(iVar3);\n  uVar4 = FUN_00088ef0("FontQuality",0);\n  uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);\n  FUN_00019160(param_2,0x76,uVar4);\n  uVar4 = FUN_00088ef0("FontVTMode",4);\n  uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);\n  FUN_00019160(param_2,0x90,uVar4);\n  uVar4 = FUN_00088ef0("UseSystemColours",0);\n  uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);\n  FUN_00019160(param_2,0x86,uVar4);\n  uVar4 = FUN_00088ef0("TryPalette",0);\n  uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);\n  FUN_00019160(param_2,0x87,uVar4);\n  uVar4 = FUN_00088ef0("ANSIColour",1);\n  uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);\n  FUN_00019160(param_2,0x84,uVar4);\n  uVar4 = FUN_00088ef0("Xterm256Colour",1);\n  uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);\n  FUN_00019160(param_2,0x85,uVar4);\n  uVar4 = FUN_00088ef0("BoldAsColour",1);\n  iVar6 = 0;\n  iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);\n  FUN_00019160(param_2,0x88,iVar3 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);\nLAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);\n  uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);\n  FUN_00019160(param_2,0x8c,uVar4);\n  uVar4 = FUN_00088ef0("PasteRTF",0);\n  uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);\n  FUN_00019160(param_2,0x8d,uVar4);\n  uVar4 = FUN_00088ef0("MouseIsXterm",0);\n  uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);\n  FUN_00019160(param_2,0x8a,uVar4);\n  uVar4 = FUN_00088ef0("RectSelect",0);\n  uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);\n  FUN_00019160(param_2,0x8b,uVar4);\n  uVar4 = FUN_00088ef0("MouseOverride",1);\n  pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);\n  FUN_00019160(param_2,0x8e,uVar4);\n  local_74 = (undefined **)0x20;\nLAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;\n  __sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);\n  local_68 = (char *)FUN_0008b1c0(param_1,local_34);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }\n  cVar2 = *local_68;\n  pcVar5 = local_68;\n  if (cVar2 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar18 = pcVar5;\n  if (cVar2 == '\0') goto LAB_0002e095;\n  do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');\n  if (cVar2 == ',') goto LAB_0002e0a0;\n  do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );\n}" (primitive_type "void") (function_declarator "FUN_0002c040(undefined4 param_1,undefined4 param_2)" (identifier "FUN_0002c040") (parameter_list "(undefined4 param_1,undefined4 param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  byte bVar1;\n  char cVar2;\n  int iVar3;\n  undefined4 uVar4;\n  char *pcVar5;\n  int iVar6;\n  byte *pbVar7;\n  undefined1 *puVar8;\n  uint uVar9;\n  byte *pbVar10;\n  int iVar11;\n  long lVar12;\n  undefined *puVar13;\n  byte *pbVar14;\n  undefined **ppuVar15;\n  byte *pbVar16;\n  byte *pbVar17;\n  char *pcVar18;\n  int in_GS_OFFSET;\n  bool bVar19;\n  bool bVar20;\n  bool bVar21;\n  byte bVar22;\n  undefined **local_74;\n  int local_70;\n  uint local_6c;\n  char *local_68;\n  byte *local_58;\n  int local_50;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined1 local_34 [20];\n  int local_20;\n  undefined4 uStack_14;\n  \n  bVar22 = 0;\n  uStack_14 = 0x2c049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  FUN_00019160(param_2,0x2b,0);\n  FUN_000194a0(param_2,0x14,&DAT_00090412);\n  FUN_000194a0(param_2,0x15,&DAT_00090412);\n  FUN_000194a0(param_2,0x2e,&DAT_00090412);\n  iVar3 = FUN_0008b1c0(param_1,"HostName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"LogFileName");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }\n  FUN_00019860(param_2,0x77,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("LogType",0);\n  uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);\n  FUN_00019160(param_2,0x78,uVar4);\n  uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);\n  FUN_00019160(param_2,0x79,uVar4);\n  uVar4 = FUN_00088ef0("LogFlush",1);\n  uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);\n  FUN_00019160(param_2,0x7a,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);\n  FUN_00019160(param_2,0x7b,uVar4);\n  uVar4 = FUN_00088ef0("SSHLogOmitData",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);\n  FUN_00019160(param_2,0x7c,uVar4);\n  pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");\n  if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }\n  FUN_00019160(param_2,2,DAT_000d0b1c);\n  FUN_00019160(param_2,1,DAT_000d0b30);\n  ppuVar15 = &PTR_PTR_FUN_000d0008;\n  puVar13 = PTR_PTR_FUN_000d0008;\n  while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }\n  FUN_0001dd30(pcVar5);\n  uVar4 = FUN_00088ef0("AddressFamily",0);\n  uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);\n  FUN_00019160(param_2,3,uVar4);\n  uVar4 = FUN_00088ef0("CloseOnExit",1);\n  iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);\n  FUN_00019160(param_2,4,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("WarnOnClose",1);\n  uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);\n  FUN_00019160(param_2,5,uVar4);\n  uVar4 = FUN_00088ef0("PingInterval",0);\n  iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);\n  uVar4 = FUN_00088ef0("PingIntervalSecs",0);\n  iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);\n  FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);\n  uVar4 = FUN_00088ef0("TCPNoDelay",1);\n  uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);\n  FUN_00019160(param_2,7,uVar4);\n  uVar4 = FUN_00088ef0("TCPKeepalives",0);\n  uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);\n  FUN_00019160(param_2,8,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalType");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }\n  FUN_000194a0(param_2,0x30,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }\n  FUN_000194a0(param_2,0x31,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_00029f20(0x32);\n  if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }\nLAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,10,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyDNS",1);\n  iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);\n  FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);\n  uVar4 = FUN_00088ef0("ProxyLocalhost",0);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);\n  FUN_00019160(param_2,0xc,uVar4);\n  uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);\n  FUN_00019160(param_2,0xd,uVar4);\n  iVar3 = FUN_000189b0(param_2,0xd);\n  if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }\n  iVar3 = FUN_0008b1c0(param_1,"ProxyHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }\n  FUN_000194a0(param_2,0xe,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyPort",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);\n  FUN_00019160(param_2,0xf,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x10,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x11,iVar3);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }\n  FUN_000194a0(param_2,0x12,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("ProxyLogToTerm",1);\n  uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);\n  FUN_00019160(param_2,0x13,uVar4);\n  FUN_00029f20(0x33);\n  iVar3 = FUN_0008b1c0(param_1,"UserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x34,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);\n  uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);\n  FUN_00019160(param_2,0x35,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"LocalUserName");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x36,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("NoPTY",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);\n  FUN_00019160(param_2,0x16,uVar4);\n  uVar4 = FUN_00088ef0("Compression",0);\n  uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);\n  FUN_00019160(param_2,0x17,uVar4);\n  uVar4 = FUN_00088ef0("TryAgent",1);\n  uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);\n  FUN_00019160(param_2,0x1c,uVar4);\n  uVar4 = FUN_00088ef0("AgentFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);\n  FUN_00019160(param_2,0x1d,uVar4);\n  uVar4 = FUN_00088ef0("ChangeUsername",0);\n  uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);\n  FUN_00019160(param_2,0x1e,uVar4);\n  uVar4 = FUN_00088ef0("GssapiFwd",0);\n  uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);\n  FUN_00019160(param_2,0x28,uVar4);\n  local_50 = FUN_0008b1c0(param_1,"Cipher");\n  if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_50);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_50);\n  uVar4 = FUN_00088ef0("BugDHGEx2",0);\n  iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);\n  pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";\n  if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }\n  local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);\n  bVar19 = local_58 == (byte *)0x0;\n  if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }\n  bVar21 = false;\n  iVar3 = 0x34;\n  pbVar14 = local_58;\n  pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";\n  do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);\n  bVar20 = false;\n  bVar19 = (!bVar21 && !bVar19) == bVar21;\n  if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");\n  if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }\n  pbVar7 = (byte *)FUN_0001cbd0(local_58);\n  bVar1 = *pbVar7;\n  local_6c = 0;\n  local_70 = 0;\n  pbVar14 = pbVar7;\n  do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );\n  FUN_0001dd30(pbVar7);\nLAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }\n  FUN_0001dd30(local_58);\n  uVar4 = FUN_00088ef0("RekeyTime",0x3c);\n  uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);\n  FUN_00019160(param_2,0x1a,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }\n  FUN_000194a0(param_2,0x1b,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SshProt",3);\n  iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);\n  if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }\n  FUN_00019160(param_2,0x21,iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"LogHost");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,9,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("SSH2DES",0);\n  uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);\n  FUN_00019160(param_2,0x22,uVar4);\n  uVar4 = FUN_00088ef0("SshNoAuth",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);\n  FUN_00019160(param_2,0x23,uVar4);\n  uVar4 = FUN_00088ef0("SshBanner",1);\n  uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);\n  FUN_00019160(param_2,0x24,uVar4);\n  uVar4 = FUN_00088ef0("AuthTIS",0);\n  uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);\n  FUN_00019160(param_2,0x25,uVar4);\n  uVar4 = FUN_00088ef0("AuthKI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);\n  FUN_00019160(param_2,0x26,uVar4);\n  uVar4 = FUN_00088ef0("AuthGSSAPI",1);\n  uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);\n  FUN_00019160(param_2,0x27,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"GSSLibs");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }\n  FUN_00029c40(param_2,0x29);\n  FUN_0001dd30(iVar3);\n  iVar3 = FUN_0008b470(param_1,"GSSCustom");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }\n  FUN_00019860(param_2,0x2a,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("SshNoShell",0);\n  uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);\n  FUN_00019160(param_2,0x2d,uVar4);\n  iVar3 = FUN_0008b470(param_1,"PublicKeyFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }\n  FUN_00019860(param_2,0x20,iVar3);\n  FUN_00083dc0(iVar3);\n  iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x14,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("RFCEnviron",0);\n  uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);\n  FUN_00019160(param_2,0x37,uVar4);\n  uVar4 = FUN_00088ef0("PassiveTelnet",0);\n  uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);\n  FUN_00019160(param_2,0x38,uVar4);\n  uVar4 = FUN_00088ef0("BackspaceIsDelete",1);\n  uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);\n  FUN_00019160(param_2,0x3f,uVar4);\n  uVar4 = FUN_00088ef0("RXVTHomeEnd",0);\n  uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);\n  FUN_00019160(param_2,0x40,uVar4);\n  uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);\n  FUN_00019160(param_2,0x41,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationKeys",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);\n  FUN_00019160(param_2,0x43,uVar4);\n  uVar4 = FUN_00088ef0("NoApplicationCursors",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);\n  FUN_00019160(param_2,0x42,uVar4);\n  uVar4 = FUN_00088ef0("NoMouseReporting",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);\n  FUN_00019160(param_2,0x44,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteResize",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);\n  FUN_00019160(param_2,0x45,uVar4);\n  uVar4 = FUN_00088ef0("NoAltScreen",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);\n  FUN_00019160(param_2,0x46,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);\n  FUN_00019160(param_2,0x47,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);\n  uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);\n  FUN_00019160(param_2,0x48,uVar4);\n  uVar4 = FUN_00088ef0("NoRemoteQTitle",1);\n  iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);\n  uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');\n  uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);\n  FUN_00019160(param_2,0x4b,uVar4);\n  FUN_00029c00(param_2,0x49);\n  FUN_00029c00(param_2,0x4a);\n  FUN_00029c00(param_2,0x4c);\n  FUN_00029c00(param_2,0x4d);\n  FUN_00029c00(param_2,0x4e);\n  FUN_00029c00(param_2,0x51);\n  FUN_00029c00(param_2,0x52);\n  FUN_00029c00(param_2,0x53);\n  FUN_00029c00(param_2,0x5b);\n  FUN_00029c00(param_2,0x5c);\n  FUN_00029c00(param_2,0x4f);\n  FUN_00029c00(param_2,0x50);\n  FUN_00029c00(param_2,0x54);\n  FUN_00029c00(param_2,0x55);\n  iVar3 = FUN_0008b1c0(param_1,"Answerback");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }\n  FUN_000194a0(param_2,0x80,iVar3);\n  FUN_0001dd30(iVar3);\n  FUN_00029c00(param_2,0x56);\n  uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);\n  uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);\n  FUN_00019160(param_2,0x57,uVar4);\n  uVar4 = FUN_00088ef0("HideMousePtr",0);\n  uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);\n  FUN_00019160(param_2,0x7d,uVar4);\n  uVar4 = FUN_00088ef0("SunkenEdge",0);\n  uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);\n  FUN_00019160(param_2,0x7e,uVar4);\n  uVar4 = FUN_00088ef0("WindowBorder",1);\n  uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);\n  FUN_00019160(param_2,0x7f,uVar4);\n  uVar4 = FUN_00088ef0("CurType",0);\n  uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);\n  FUN_00019160(param_2,100,uVar4);\n  uVar4 = FUN_00088ef0("BlinkCur",0);\n  uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);\n  FUN_00019160(param_2,0x65,uVar4);\n  uVar4 = FUN_00088ef0(&DAT_000937cb,1);\n  uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);\n  FUN_00019160(param_2,0x66,uVar4);\n  uVar4 = FUN_00088ef0("BeepInd",0);\n  uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);\n  FUN_00019160(param_2,0x67,uVar4);\n  iVar3 = FUN_0008b470(param_1,"BellWaveFile");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }\n  FUN_00019860(param_2,0x6c,iVar3);\n  FUN_00083dc0(iVar3);\n  uVar4 = FUN_00088ef0("BellOverload",1);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);\n  FUN_00019160(param_2,0x68,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadN",5);\n  uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);\n  FUN_00019160(param_2,0x69,uVar4);\n  uVar4 = FUN_00088ef0("BellOverloadT",2000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);\n  FUN_00019160(param_2,0x6a,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("BellOverloadS",5000000);\n  iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);\n  FUN_00019160(param_2,0x6b,iVar3 / 1000);\n  uVar4 = FUN_00088ef0("ScrollbackLines",2000);\n  uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);\n  FUN_00019160(param_2,0x60,uVar4);\n  uVar4 = FUN_00088ef0("DECOriginMode",0);\n  uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);\n  FUN_00019160(param_2,0x61,uVar4);\n  uVar4 = FUN_00088ef0("AutoWrapMode",1);\n  uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);\n  FUN_00019160(param_2,0x62,uVar4);\n  uVar4 = FUN_00088ef0("LFImpliesCR",0);\n  uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);\n  FUN_00019160(param_2,99,uVar4);\n  uVar4 = FUN_00088ef0("CRImpliesLF",0);\n  uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);\n  FUN_00019160(param_2,0xb6,uVar4);\n  uVar4 = FUN_00088ef0("DisableArabicShaping",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);\n  FUN_00019160(param_2,0x82,uVar4);\n  uVar4 = FUN_00088ef0("DisableBidi",0);\n  uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);\n  FUN_00019160(param_2,0x83,uVar4);\n  uVar4 = FUN_00088ef0("WinNameAlways",1);\n  uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);\n  FUN_00019160(param_2,0x72,uVar4);\n  iVar3 = FUN_0008b1c0(param_1,"WinTitle");\n  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }\n  FUN_000194a0(param_2,0x5f,iVar3);\n  FUN_0001dd30(iVar3);\n  uVar4 = FUN_00088ef0("TermWidth",0x50);\n  uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);\n  FUN_00019160(param_2,0x73,uVar4);\n  uVar4 = FUN_00088ef0("TermHeight",0x18);\n  uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);\n  FUN_00019160(param_2,0x74,uVar4);\n  iVar3 = FUN_0008b380(param_1,"Font");\n  if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }\n  FUN_000199f0(param_2,0x75,iVar3);\n  FUN_000842c0(iVar3);\n  uVar4 = FUN_00088ef0("FontQuality",0);\n  uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);\n  FUN_00019160(param_2,0x76,uVar4);\n  uVar4 = FUN_00088ef0("FontVTMode",4);\n  uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);\n  FUN_00019160(param_2,0x90,uVar4);\n  uVar4 = FUN_00088ef0("UseSystemColours",0);\n  uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);\n  FUN_00019160(param_2,0x86,uVar4);\n  uVar4 = FUN_00088ef0("TryPalette",0);\n  uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);\n  FUN_00019160(param_2,0x87,uVar4);\n  uVar4 = FUN_00088ef0("ANSIColour",1);\n  uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);\n  FUN_00019160(param_2,0x84,uVar4);\n  uVar4 = FUN_00088ef0("Xterm256Colour",1);\n  uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);\n  FUN_00019160(param_2,0x85,uVar4);\n  uVar4 = FUN_00088ef0("BoldAsColour",1);\n  iVar6 = 0;\n  iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);\n  FUN_00019160(param_2,0x88,iVar3 + 1);\n  do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);\nLAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);\n  uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);\n  FUN_00019160(param_2,0x8c,uVar4);\n  uVar4 = FUN_00088ef0("PasteRTF",0);\n  uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);\n  FUN_00019160(param_2,0x8d,uVar4);\n  uVar4 = FUN_00088ef0("MouseIsXterm",0);\n  uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);\n  FUN_00019160(param_2,0x8a,uVar4);\n  uVar4 = FUN_00088ef0("RectSelect",0);\n  uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);\n  FUN_00019160(param_2,0x8b,uVar4);\n  uVar4 = FUN_00088ef0("MouseOverride",1);\n  pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";\n  uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);\n  FUN_00019160(param_2,0x8e,uVar4);\n  local_74 = (undefined **)0x20;\nLAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;\n  __sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);\n  local_68 = (char *)FUN_0008b1c0(param_1,local_34);\n  if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }\n  cVar2 = *local_68;\n  pcVar5 = local_68;\n  if (cVar2 == ',') goto LAB_0002e095;\nLAB_0002e048:\n  pcVar18 = pcVar5;\n  if (cVar2 == '\0') goto LAB_0002e095;\n  do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');\n  if (cVar2 == ',') goto LAB_0002e0a0;\n  do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "long lVar12;" (sized_type_specifier "long" (long "long")) (identifier "lVar12") (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "undefined **ppuVar15;" (type_identifier "undefined") (pointer_declarator "**ppuVar15" (* "*") (pointer_declarator "*ppuVar15" (* "*") (identifier "ppuVar15"))) (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "byte *pbVar17;" (type_identifier "byte") (pointer_declarator "*pbVar17" (* "*") (identifier "pbVar17")) (; ";")) (declaration "char *pcVar18;" (primitive_type "char") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "bool bVar20;" (primitive_type "bool") (identifier "bVar20") (; ";")) (declaration "bool bVar21;" (primitive_type "bool") (identifier "bVar21") (; ";")) (declaration "byte bVar22;" (type_identifier "byte") (identifier "bVar22") (; ";")) (declaration "undefined **local_74;" (type_identifier "undefined") (pointer_declarator "**local_74" (* "*") (pointer_declarator "*local_74" (* "*") (identifier "local_74"))) (; ";")) (declaration "int local_70;" (primitive_type "int") (identifier "local_70") (; ";")) (declaration "uint local_6c;" (type_identifier "uint") (identifier "local_6c") (; ";")) (declaration "char *local_68;" (primitive_type "char") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "byte *local_58;" (type_identifier "byte") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined1 local_34 [20];" (type_identifier "undefined1") (array_declarator "local_34 [20]" (identifier "local_34") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar22 = 0;" (assignment_expression "bVar22 = 0" (identifier "bVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x2c049;" (assignment_expression "uStack_14 = 0x2c049" (identifier "uStack_14") (= "=") (number_literal "0x2c049")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "FUN_00019160(param_2,0x2b,0);" (call_expression "FUN_00019160(param_2,0x2b,0)" (identifier "FUN_00019160") (argument_list "(param_2,0x2b,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0x2b") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_000194a0(param_2,0x14,&DAT_00090412);" (call_expression "FUN_000194a0(param_2,0x14,&DAT_00090412)" (identifier "FUN_000194a0") (argument_list "(param_2,0x14,&DAT_00090412)" (( "(") (identifier "param_2") (, ",") (number_literal "0x14") (, ",") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")"))) (; ";")) (expression_statement "FUN_000194a0(param_2,0x15,&DAT_00090412);" (call_expression "FUN_000194a0(param_2,0x15,&DAT_00090412)" (identifier "FUN_000194a0") (argument_list "(param_2,0x15,&DAT_00090412)" (( "(") (identifier "param_2") (, ",") (number_literal "0x15") (, ",") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")"))) (; ";")) (expression_statement "FUN_000194a0(param_2,0x2e,&DAT_00090412);" (call_expression "FUN_000194a0(param_2,0x2e,&DAT_00090412)" (identifier "FUN_000194a0") (argument_list "(param_2,0x2e,&DAT_00090412)" (( "(") (identifier "param_2") (, ",") (number_literal "0x2e") (, ",") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"HostName");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"HostName")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"HostName")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"HostName")" (( "(") (identifier "param_1") (, ",") (string_literal ""HostName"" (" """) (string_content "HostName") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("HostName"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("HostName")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("HostName")" (identifier "FUN_00088ee0") (argument_list "("HostName")" (( "(") (string_literal ""HostName"" (" """) (string_content "HostName") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0,iVar3);" (call_expression "FUN_000194a0(param_2,0,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b470(param_1,"LogFileName");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"LogFileName")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b470(param_1,"LogFileName")" (identifier "FUN_0008b470") (argument_list "(param_1,"LogFileName")" (( "(") (identifier "param_1") (, ",") (string_literal ""LogFileName"" (" """) (string_content "LogFileName") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("LogFileName");\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = FUN_00088f20("LogFileName");\n  }" ({ "{") (expression_statement "iVar3 = FUN_00088f20("LogFileName");" (assignment_expression "iVar3 = FUN_00088f20("LogFileName")" (identifier "iVar3") (= "=") (call_expression "FUN_00088f20("LogFileName")" (identifier "FUN_00088f20") (argument_list "("LogFileName")" (( "(") (string_literal ""LogFileName"" (" """) (string_content "LogFileName") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_00019860(param_2,0x77,iVar3);" (call_expression "FUN_00019860(param_2,0x77,iVar3)" (identifier "FUN_00019860") (argument_list "(param_2,0x77,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x77") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" (identifier "FUN_00083dc0") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("LogType",0);" (assignment_expression "uVar4 = FUN_00088ef0("LogType",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("LogType",0)" (identifier "FUN_00088ef0") (argument_list "("LogType",0)" (( "(") (string_literal ""LogType"" (" """) (string_content "LogType") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"LogType",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"LogType",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""LogType"" (" """) (string_content "LogType") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x78,uVar4);" (call_expression "FUN_00019160(param_2,0x78,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x78,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x78") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);" (assignment_expression "uVar4 = FUN_00088ef0("LogFileClash",0xffffffff)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("LogFileClash",0xffffffff)" (identifier "FUN_00088ef0") (argument_list "("LogFileClash",0xffffffff)" (( "(") (string_literal ""LogFileClash"" (" """) (string_content "LogFileClash") (" """)) (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"LogFileClash",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"LogFileClash",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""LogFileClash"" (" """) (string_content "LogFileClash") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x79,uVar4);" (call_expression "FUN_00019160(param_2,0x79,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x79,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x79") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("LogFlush",1);" (assignment_expression "uVar4 = FUN_00088ef0("LogFlush",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("LogFlush",1)" (identifier "FUN_00088ef0") (argument_list "("LogFlush",1)" (( "(") (string_literal ""LogFlush"" (" """) (string_content "LogFlush") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"LogFlush",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"LogFlush",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""LogFlush"" (" """) (string_content "LogFlush") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x7a,uVar4);" (call_expression "FUN_00019160(param_2,0x7a,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x7a,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x7a") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);" (assignment_expression "uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SSHLogOmitPasswords",1)" (identifier "FUN_00088ef0") (argument_list "("SSHLogOmitPasswords",1)" (( "(") (string_literal ""SSHLogOmitPasswords"" (" """) (string_content "SSHLogOmitPasswords") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SSHLogOmitPasswords",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SSHLogOmitPasswords"" (" """) (string_content "SSHLogOmitPasswords") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x7b,uVar4);" (call_expression "FUN_00019160(param_2,0x7b,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x7b,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x7b") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SSHLogOmitData",0);" (assignment_expression "uVar4 = FUN_00088ef0("SSHLogOmitData",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SSHLogOmitData",0)" (identifier "FUN_00088ef0") (argument_list "("SSHLogOmitData",0)" (( "(") (string_literal ""SSHLogOmitData"" (" """) (string_content "SSHLogOmitData") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SSHLogOmitData",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SSHLogOmitData"" (" """) (string_content "SSHLogOmitData") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x7c,uVar4);" (call_expression "FUN_00019160(param_2,0x7c,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x7c,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x7c") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");" (assignment_expression "pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol")" (identifier "pcVar5") (= "=") (cast_expression "(char *)FUN_0008b1c0(param_1,"Protocol")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0008b1c0(param_1,"Protocol")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"Protocol")" (( "(") (identifier "param_1") (, ",") (string_literal ""Protocol"" (" """) (string_content "Protocol") (" """)) () ")"))))) (; ";")) (if_statement "if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))\n  {\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }" (if "if") (parenthesized_expression "((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))" (( "(") (binary_expression "(pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0)" (parenthesized_expression "(pcVar5 == (char *)0x0)" (( "(") (binary_expression "pcVar5 == (char *)0x0" (identifier "pcVar5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0)" (( "(") (comma_expression "pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0" (assignment_expression "pcVar5 = (char *)FUN_00088ee0("Protocol")" (identifier "pcVar5") (= "=") (cast_expression "(char *)FUN_00088ee0("Protocol")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00088ee0("Protocol")" (identifier "FUN_00088ee0") (argument_list "("Protocol")" (( "(") (string_literal ""Protocol"" (" """) (string_content "Protocol") (" """)) () ")"))))) (, ",") (binary_expression "pcVar5 == (char *)0x0" (identifier "pcVar5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    pcVar5 = (char *)FUN_0001cbd0("default");\n  }" ({ "{") (expression_statement "pcVar5 = (char *)FUN_0001cbd0("default");" (assignment_expression "pcVar5 = (char *)FUN_0001cbd0("default")" (identifier "pcVar5") (= "=") (cast_expression "(char *)FUN_0001cbd0("default")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cbd0("default")" (identifier "FUN_0001cbd0") (argument_list "("default")" (( "(") (string_literal ""default"" (" """) (string_content "default") (" """)) () ")"))))) (; ";")) (} "}"))) (expression_statement "FUN_00019160(param_2,2,DAT_000d0b1c);" (call_expression "FUN_00019160(param_2,2,DAT_000d0b1c)" (identifier "FUN_00019160") (argument_list "(param_2,2,DAT_000d0b1c)" (( "(") (identifier "param_2") (, ",") (number_literal "2") (, ",") (identifier "DAT_000d0b1c") () ")"))) (; ";")) (expression_statement "FUN_00019160(param_2,1,DAT_000d0b30);" (call_expression "FUN_00019160(param_2,1,DAT_000d0b30)" (identifier "FUN_00019160") (argument_list "(param_2,1,DAT_000d0b30)" (( "(") (identifier "param_2") (, ",") (number_literal "1") (, ",") (identifier "DAT_000d0b30") () ")"))) (; ";")) (expression_statement "ppuVar15 = &PTR_PTR_FUN_000d0008;" (assignment_expression "ppuVar15 = &PTR_PTR_FUN_000d0008" (identifier "ppuVar15") (= "=") (pointer_expression "&PTR_PTR_FUN_000d0008" (& "&") (identifier "PTR_PTR_FUN_000d0008"))) (; ";")) (expression_statement "puVar13 = PTR_PTR_FUN_000d0008;" (assignment_expression "puVar13 = PTR_PTR_FUN_000d0008" (identifier "puVar13") (= "=") (identifier "PTR_PTR_FUN_000d0008")) (; ";")) (while_statement "while (puVar13 != (undefined *)0x0) {\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }" (while "while") (parenthesized_expression "(puVar13 != (undefined *)0x0)" (( "(") (binary_expression "puVar13 != (undefined *)0x0" (identifier "puVar13") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }\n    ppuVar15 = ppuVar15 + 1;\n    puVar13 = *ppuVar15;\n  }" ({ "{") (expression_statement "iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);" (assignment_expression "iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5)" (identifier "iVar3") (= "=") (call_expression "strcmp(*(char **)(puVar13 + 0x44),pcVar5)" (identifier "strcmp") (argument_list "(*(char **)(puVar13 + 0x44),pcVar5)" (( "(") (pointer_expression "*(char **)(puVar13 + 0x44)" (* "*") (cast_expression "(char **)(puVar13 + 0x44)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar13 + 0x44)" (( "(") (binary_expression "puVar13 + 0x44" (identifier "puVar13") (+ "+") (number_literal "0x44")) () ")")))) (, ",") (identifier "pcVar5") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));\n      FUN_00029c00(param_2,1);\n      break;\n    }" ({ "{") (expression_statement "FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));" (call_expression "FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48))" (identifier "FUN_00019160") (argument_list "(param_2,2,*(undefined4 *)(puVar13 + 0x48))" (( "(") (identifier "param_2") (, ",") (number_literal "2") (, ",") (pointer_expression "*(undefined4 *)(puVar13 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar13 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x48)" (( "(") (binary_expression "puVar13 + 0x48" (identifier "puVar13") (+ "+") (number_literal "0x48")) () ")")))) () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,1);" (call_expression "FUN_00029c00(param_2,1)" (identifier "FUN_00029c00") (argument_list "(param_2,1)" (( "(") (identifier "param_2") (, ",") (number_literal "1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "ppuVar15 = ppuVar15 + 1;" (assignment_expression "ppuVar15 = ppuVar15 + 1" (identifier "ppuVar15") (= "=") (binary_expression "ppuVar15 + 1" (identifier "ppuVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar13 = *ppuVar15;" (assignment_expression "puVar13 = *ppuVar15" (identifier "puVar13") (= "=") (pointer_expression "*ppuVar15" (* "*") (identifier "ppuVar15"))) (; ";")) (} "}"))) (expression_statement "FUN_0001dd30(pcVar5);" (call_expression "FUN_0001dd30(pcVar5)" (identifier "FUN_0001dd30") (argument_list "(pcVar5)" (( "(") (identifier "pcVar5") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("AddressFamily",0);" (assignment_expression "uVar4 = FUN_00088ef0("AddressFamily",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("AddressFamily",0)" (identifier "FUN_00088ef0") (argument_list "("AddressFamily",0)" (( "(") (string_literal ""AddressFamily"" (" """) (string_content "AddressFamily") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"AddressFamily",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"AddressFamily",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""AddressFamily"" (" """) (string_content "AddressFamily") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,3,uVar4);" (call_expression "FUN_00019160(param_2,3,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,3,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "3") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("CloseOnExit",1);" (assignment_expression "uVar4 = FUN_00088ef0("CloseOnExit",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("CloseOnExit",1)" (identifier "FUN_00088ef0") (argument_list "("CloseOnExit",1)" (( "(") (string_literal ""CloseOnExit"" (" """) (string_content "CloseOnExit") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"CloseOnExit",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"CloseOnExit",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""CloseOnExit"" (" """) (string_content "CloseOnExit") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,4,(iVar3 + 1) % 3);" (call_expression "FUN_00019160(param_2,4,(iVar3 + 1) % 3)" (identifier "FUN_00019160") (argument_list "(param_2,4,(iVar3 + 1) % 3)" (( "(") (identifier "param_2") (, ",") (number_literal "4") (, ",") (binary_expression "(iVar3 + 1) % 3" (parenthesized_expression "(iVar3 + 1)" (( "(") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1")) () ")")) (% "%") (number_literal "3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("WarnOnClose",1);" (assignment_expression "uVar4 = FUN_00088ef0("WarnOnClose",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("WarnOnClose",1)" (identifier "FUN_00088ef0") (argument_list "("WarnOnClose",1)" (( "(") (string_literal ""WarnOnClose"" (" """) (string_content "WarnOnClose") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"WarnOnClose",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"WarnOnClose",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""WarnOnClose"" (" """) (string_content "WarnOnClose") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,5,uVar4);" (call_expression "FUN_00019160(param_2,5,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,5,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "5") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("PingInterval",0);" (assignment_expression "uVar4 = FUN_00088ef0("PingInterval",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("PingInterval",0)" (identifier "FUN_00088ef0") (argument_list "("PingInterval",0)" (( "(") (string_literal ""PingInterval"" (" """) (string_content "PingInterval") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"PingInterval",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"PingInterval",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""PingInterval"" (" """) (string_content "PingInterval") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("PingIntervalSecs",0);" (assignment_expression "uVar4 = FUN_00088ef0("PingIntervalSecs",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("PingIntervalSecs",0)" (identifier "FUN_00088ef0") (argument_list "("PingIntervalSecs",0)" (( "(") (string_literal ""PingIntervalSecs"" (" """) (string_content "PingIntervalSecs") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);" (assignment_expression "iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4)" (identifier "iVar6") (= "=") (call_expression "FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"PingIntervalSecs",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""PingIntervalSecs"" (" """) (string_content "PingIntervalSecs") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);" (call_expression "FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6)" (identifier "FUN_00019160") (argument_list "(param_2,6,iVar3 * 0x3c + iVar6)" (( "(") (identifier "param_2") (, ",") (number_literal "6") (, ",") (binary_expression "iVar3 * 0x3c + iVar6" (binary_expression "iVar3 * 0x3c" (identifier "iVar3") (* "*") (number_literal "0x3c")) (+ "+") (identifier "iVar6")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("TCPNoDelay",1);" (assignment_expression "uVar4 = FUN_00088ef0("TCPNoDelay",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("TCPNoDelay",1)" (identifier "FUN_00088ef0") (argument_list "("TCPNoDelay",1)" (( "(") (string_literal ""TCPNoDelay"" (" """) (string_content "TCPNoDelay") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"TCPNoDelay",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"TCPNoDelay",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""TCPNoDelay"" (" """) (string_content "TCPNoDelay") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,7,uVar4);" (call_expression "FUN_00019160(param_2,7,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,7,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "7") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("TCPKeepalives",0);" (assignment_expression "uVar4 = FUN_00088ef0("TCPKeepalives",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("TCPKeepalives",0)" (identifier "FUN_00088ef0") (argument_list "("TCPKeepalives",0)" (( "(") (string_literal ""TCPKeepalives"" (" """) (string_content "TCPKeepalives") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"TCPKeepalives",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"TCPKeepalives",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""TCPKeepalives"" (" """) (string_content "TCPKeepalives") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,8,uVar4);" (call_expression "FUN_00019160(param_2,8,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,8,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "8") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"TerminalType");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"TerminalType")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"TerminalType")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"TerminalType")" (( "(") (identifier "param_1") (, ",") (string_literal ""TerminalType"" (" """) (string_content "TerminalType") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("xterm");\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("TerminalType")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("TerminalType")" (identifier "FUN_00088ee0") (argument_list "("TerminalType")" (( "(") (string_literal ""TerminalType"" (" """) (string_content "TerminalType") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0("xterm");\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0("xterm");" (assignment_expression "iVar3 = FUN_0001cbd0("xterm")" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0("xterm")" (identifier "FUN_0001cbd0") (argument_list "("xterm")" (( "(") (string_literal ""xterm"" (" """) (string_content "xterm") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x30,iVar3);" (call_expression "FUN_000194a0(param_2,0x30,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x30,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x30") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"TerminalSpeed")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"TerminalSpeed")" (( "(") (identifier "param_1") (, ",") (string_literal ""TerminalSpeed"" (" """) (string_content "TerminalSpeed") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("TerminalSpeed")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("TerminalSpeed")" (identifier "FUN_00088ee0") (argument_list "("TerminalSpeed")" (( "(") (string_literal ""TerminalSpeed"" (" """) (string_content "TerminalSpeed") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0("38400,38400");\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0("38400,38400");" (assignment_expression "iVar3 = FUN_0001cbd0("38400,38400")" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0("38400,38400")" (identifier "FUN_0001cbd0") (argument_list "("38400,38400")" (( "(") (string_literal ""38400,38400"" (" """) (string_content "38400,38400") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x31,iVar3);" (call_expression "FUN_000194a0(param_2,0x31,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x31,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x31") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_00029f20(0x32);" (assignment_expression "iVar3 = FUN_00029f20(0x32)" (identifier "iVar3") (= "=") (call_expression "FUN_00029f20(0x32)" (identifier "FUN_00029f20") (argument_list "(0x32)" (( "(") (number_literal "0x32") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }\n  else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar8 = &DAT_00093bf8;\n    ppuVar15 = &PTR_DAT_000ce9c4;\n    do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);\n  }" ({ "{") (expression_statement "puVar8 = &DAT_00093bf8;" (assignment_expression "puVar8 = &DAT_00093bf8" (identifier "puVar8") (= "=") (pointer_expression "&DAT_00093bf8" (& "&") (identifier "DAT_00093bf8"))) (; ";")) (expression_statement "ppuVar15 = &PTR_DAT_000ce9c4;" (assignment_expression "ppuVar15 = &PTR_DAT_000ce9c4" (identifier "ppuVar15") (= "=") (pointer_expression "&PTR_DAT_000ce9c4" (& "&") (identifier "PTR_DAT_000ce9c4"))) (; ";")) (do_statement "do {\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    } while (puVar8 != (undefined1 *)0x0);" (do "do") (compound_statement "{\n      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);\n      puVar8 = *ppuVar15;\n      ppuVar15 = ppuVar15 + 1;\n    }" ({ "{") (expression_statement "FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);" (call_expression "FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149)" (identifier "FUN_00019630") (argument_list "(param_2,0x32,puVar8,&DAT_0008f149)" (( "(") (identifier "param_2") (, ",") (number_literal "0x32") (, ",") (identifier "puVar8") (, ",") (pointer_expression "&DAT_0008f149" (& "&") (identifier "DAT_0008f149")) () ")"))) (; ";")) (expression_statement "puVar8 = *ppuVar15;" (assignment_expression "puVar8 = *ppuVar15" (identifier "puVar8") (= "=") (pointer_expression "*ppuVar15" (* "*") (identifier "ppuVar15"))) (; ";")) (expression_statement "ppuVar15 = ppuVar15 + 1;" (assignment_expression "ppuVar15 = ppuVar15 + 1" (identifier "ppuVar15") (= "=") (binary_expression "ppuVar15 + 1" (identifier "ppuVar15") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar8 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar8 != (undefined1 *)0x0" (identifier "puVar8") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}")) (else_clause "else {\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }" (else "else") (compound_statement "{\n    pbVar14 = &DAT_00093bf8;\n    local_74 = &PTR_DAT_000ce9c4;\n    do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);\n  }" ({ "{") (expression_statement "pbVar14 = &DAT_00093bf8;" (assignment_expression "pbVar14 = &DAT_00093bf8" (identifier "pbVar14") (= "=") (pointer_expression "&DAT_00093bf8" (& "&") (identifier "DAT_00093bf8"))) (; ";")) (expression_statement "local_74 = &PTR_DAT_000ce9c4;" (assignment_expression "local_74 = &PTR_DAT_000ce9c4" (identifier "local_74") (= "=") (pointer_expression "&PTR_DAT_000ce9c4" (& "&") (identifier "PTR_DAT_000ce9c4"))) (; ";")) (do_statement "do {\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    } while (pbVar14 != (byte *)0x0);" (do "do") (compound_statement "{\n      while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }\n      pbVar14 = *local_74;\n      local_74 = local_74 + 1;\n    }" ({ "{") (while_statement "while( true ) {\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);\n        bVar19 = false;\n        bVar21 = iVar3 == 0;\n        if (!bVar21) break;\n        iVar3 = 6;\n        pbVar7 = pbVar14;\n        pbVar10 = (byte *)"IUTF8";\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);\n        puVar13 = &DAT_0008f149;\n        if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }\n        FUN_00019630(param_2,0x32,pbVar14,puVar13);\n        pbVar14 = *local_74;\n        local_74 = local_74 + 1;\n        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;\n      }" ({ "{") (expression_statement "iVar3 = FUN_00018c30(param_2,0x32,pbVar14);" (assignment_expression "iVar3 = FUN_00018c30(param_2,0x32,pbVar14)" (identifier "iVar3") (= "=") (call_expression "FUN_00018c30(param_2,0x32,pbVar14)" (identifier "FUN_00018c30") (argument_list "(param_2,0x32,pbVar14)" (( "(") (identifier "param_2") (, ",") (number_literal "0x32") (, ",") (identifier "pbVar14") () ")")))) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar21 = iVar3 == 0;" (assignment_expression "bVar21 = iVar3 == 0" (identifier "bVar21") (= "=") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar21) break;" (if "if") (parenthesized_expression "(!bVar21)" (( "(") (unary_expression "!bVar21" (! "!") (identifier "bVar21")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = 6;" (assignment_expression "iVar3 = 6" (identifier "iVar3") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar7 = pbVar14;" (assignment_expression "pbVar7 = pbVar14" (identifier "pbVar7") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "pbVar10 = (byte *)"IUTF8";" (assignment_expression "pbVar10 = (byte *)"IUTF8"" (identifier "pbVar10") (= "=") (cast_expression "(byte *)"IUTF8"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""IUTF8"" (" """) (string_content "IUTF8") (" """)))) (; ";")) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        } while (bVar21);" (do "do") (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar19 = *pbVar7 < *pbVar10;\n          bVar21 = *pbVar7 == *pbVar10;\n          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar7 < *pbVar10;" (assignment_expression "bVar19 = *pbVar7 < *pbVar10" (identifier "bVar19") (= "=") (binary_expression "*pbVar7 < *pbVar10" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "bVar21 = *pbVar7 == *pbVar10;" (assignment_expression "bVar21 = *pbVar7 == *pbVar10" (identifier "bVar21") (= "=") (binary_expression "*pbVar7 == *pbVar10" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar22 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar10 + (uint)bVar22 * -2" (identifier "pbVar10") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (expression_statement "puVar13 = &DAT_0008f149;" (assignment_expression "puVar13 = &DAT_0008f149" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0008f149" (& "&") (identifier "DAT_0008f149"))) (; ";")) (if_statement "if ((!bVar19 && !bVar21) != bVar19) {\n          puVar13 = &DAT_0008f15b;\n        }" (if "if") (parenthesized_expression "((!bVar19 && !bVar21) != bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar21) != bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" (( "(") (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21"))) () ")")) (!= "!=") (identifier "bVar19")) () ")")) (compound_statement "{\n          puVar13 = &DAT_0008f15b;\n        }" ({ "{") (expression_statement "puVar13 = &DAT_0008f15b;" (assignment_expression "puVar13 = &DAT_0008f15b" (identifier "puVar13") (= "=") (pointer_expression "&DAT_0008f15b" (& "&") (identifier "DAT_0008f15b"))) (; ";")) (} "}"))) (expression_statement "FUN_00019630(param_2,0x32,pbVar14,puVar13);" (call_expression "FUN_00019630(param_2,0x32,pbVar14,puVar13)" (identifier "FUN_00019630") (argument_list "(param_2,0x32,pbVar14,puVar13)" (( "(") (identifier "param_2") (, ",") (number_literal "0x32") (, ",") (identifier "pbVar14") (, ",") (identifier "puVar13") () ")"))) (; ";")) (expression_statement "pbVar14 = *local_74;" (assignment_expression "pbVar14 = *local_74" (identifier "pbVar14") (= "=") (pointer_expression "*local_74" (* "*") (identifier "local_74"))) (; ";")) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" (identifier "local_74") (= "=") (binary_expression "local_74 + 1" (identifier "local_74") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;" (if "if") (parenthesized_expression "(pbVar14 == (byte *)0x0)" (( "(") (binary_expression "pbVar14 == (byte *)0x0" (identifier "pbVar14") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002c4da;" (goto "goto") (statement_identifier "LAB_0002c4da") (; ";"))) (} "}"))) (expression_statement "pbVar14 = *local_74;" (assignment_expression "pbVar14 = *local_74" (identifier "pbVar14") (= "=") (pointer_expression "*local_74" (* "*") (identifier "local_74"))) (; ";")) (expression_statement "local_74 = local_74 + 1;" (assignment_expression "local_74 = local_74 + 1" (identifier "local_74") (= "=") (binary_expression "local_74 + 1" (identifier "local_74") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar14 != (byte *)0x0)" (( "(") (binary_expression "pbVar14 != (byte *)0x0" (identifier "pbVar14") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}")))) (labeled_statement "LAB_0002c4da:\n  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");" (statement_identifier "LAB_0002c4da") (: ":") (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"ProxyExcludeList")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"ProxyExcludeList")" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyExcludeList"" (" """) (string_content "ProxyExcludeList") (" """)) () ")")))) (; ";"))) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyExcludeList")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("ProxyExcludeList")" (identifier "FUN_00088ee0") (argument_list "("ProxyExcludeList")" (( "(") (string_literal ""ProxyExcludeList"" (" """) (string_content "ProxyExcludeList") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,10,iVar3);" (call_expression "FUN_000194a0(param_2,10,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,10,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "10") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ProxyDNS",1);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyDNS",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ProxyDNS",1)" (identifier "FUN_00088ef0") (argument_list "("ProxyDNS",1)" (( "(") (string_literal ""ProxyDNS"" (" """) (string_content "ProxyDNS") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"ProxyDNS",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ProxyDNS",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyDNS"" (" """) (string_content "ProxyDNS") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);" (call_expression "FUN_00019160(param_2,0xb,(iVar3 + 1) % 3)" (identifier "FUN_00019160") (argument_list "(param_2,0xb,(iVar3 + 1) % 3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xb") (, ",") (binary_expression "(iVar3 + 1) % 3" (parenthesized_expression "(iVar3 + 1)" (( "(") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1")) () ")")) (% "%") (number_literal "3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ProxyLocalhost",0);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyLocalhost",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ProxyLocalhost",0)" (identifier "FUN_00088ef0") (argument_list "("ProxyLocalhost",0)" (( "(") (string_literal ""ProxyLocalhost"" (" """) (string_content "ProxyLocalhost") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ProxyLocalhost",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyLocalhost"" (" """) (string_content "ProxyLocalhost") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xc,uVar4);" (call_expression "FUN_00019160(param_2,0xc,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xc,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xc") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ProxyMethod",0xffffffff)" (identifier "FUN_00088ef0") (argument_list "("ProxyMethod",0xffffffff)" (( "(") (string_literal ""ProxyMethod"" (" """) (string_content "ProxyMethod") (" """)) (, ",") (number_literal "0xffffffff") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ProxyMethod",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ProxyMethod",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyMethod"" (" """) (string_content "ProxyMethod") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xd,uVar4);" (call_expression "FUN_00019160(param_2,0xd,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xd,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xd") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_000189b0(param_2,0xd);" (assignment_expression "iVar3 = FUN_000189b0(param_2,0xd)" (identifier "iVar3") (= "=") (call_expression "FUN_000189b0(param_2,0xd)" (identifier "FUN_000189b0") (argument_list "(param_2,0xd)" (( "(") (identifier "param_2") (, ",") (number_literal "0xd") () ")")))) (; ";")) (if_statement "if (iVar3 == -1) {\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar3 == -1)" (( "(") (binary_expression "iVar3 == -1" (identifier "iVar3") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n    uVar4 = FUN_00088ef0("ProxyType",0);\n    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);\n    if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }\n  }" ({ "{") (expression_statement "uVar4 = FUN_00088ef0("ProxyType",0);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyType",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ProxyType",0)" (identifier "FUN_00088ef0") (argument_list "("ProxyType",0)" (( "(") (string_literal ""ProxyType"" (" """) (string_content "ProxyType") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"ProxyType",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ProxyType",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyType"" (" """) (string_content "ProxyType") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n      FUN_00019160(param_2,0xd,0);\n    }\n    else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00019160(param_2,0xd,0);\n    }" ({ "{") (expression_statement "FUN_00019160(param_2,0xd,0);" (call_expression "FUN_00019160(param_2,0xd,0)" (identifier "FUN_00019160") (argument_list "(param_2,0xd,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0xd") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" (else "else") (if_statement "if (iVar3 == 1) {\n      FUN_00019160(param_2,0xd,3);\n    }\n    else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" (if "if") (parenthesized_expression "(iVar3 == 1)" (( "(") (binary_expression "iVar3 == 1" (identifier "iVar3") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      FUN_00019160(param_2,0xd,3);\n    }" ({ "{") (expression_statement "FUN_00019160(param_2,0xd,3);" (call_expression "FUN_00019160(param_2,0xd,3)" (identifier "FUN_00019160") (argument_list "(param_2,0xd,3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xd") (, ",") (number_literal "3") () ")"))) (; ";")) (} "}")) (else_clause "else if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" (else "else") (if_statement "if (iVar3 == 3) {\n      FUN_00019160(param_2,0xd,4);\n    }\n    else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" (if "if") (parenthesized_expression "(iVar3 == 3)" (( "(") (binary_expression "iVar3 == 3" (identifier "iVar3") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n      FUN_00019160(param_2,0xd,4);\n    }" ({ "{") (expression_statement "FUN_00019160(param_2,0xd,4);" (call_expression "FUN_00019160(param_2,0xd,4)" (identifier "FUN_00019160") (argument_list "(param_2,0xd,4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xd") (, ",") (number_literal "4") () ")"))) (; ";")) (} "}")) (else_clause "else if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" (else "else") (if_statement "if (iVar3 == 4) {\n      FUN_00019160(param_2,0xd,5);\n    }\n    else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" (if "if") (parenthesized_expression "(iVar3 == 4)" (( "(") (binary_expression "iVar3 == 4" (identifier "iVar3") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      FUN_00019160(param_2,0xd,5);\n    }" ({ "{") (expression_statement "FUN_00019160(param_2,0xd,5);" (call_expression "FUN_00019160(param_2,0xd,5)" (identifier "FUN_00019160") (argument_list "(param_2,0xd,5)" (( "(") (identifier "param_2") (, ",") (number_literal "0xd") (, ",") (number_literal "5") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" (else "else") (compound_statement "{\n      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);\n      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);\n      if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }\n    }" ({ "{") (expression_statement "uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);" (assignment_expression "uVar4 = FUN_00088ef0("ProxySOCKSVersion",5)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ProxySOCKSVersion",5)" (identifier "FUN_00088ef0") (argument_list "("ProxySOCKSVersion",5)" (( "(") (string_literal ""ProxySOCKSVersion"" (" """) (string_content "ProxySOCKSVersion") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ProxySOCKSVersion",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxySOCKSVersion"" (" """) (string_content "ProxySOCKSVersion") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (if_statement "if (iVar3 == 5) {\n        FUN_00019160(param_2,0xd,2);\n      }\n      else {\n        FUN_00019160(param_2,0xd,1);\n      }" (if "if") (parenthesized_expression "(iVar3 == 5)" (( "(") (binary_expression "iVar3 == 5" (identifier "iVar3") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n        FUN_00019160(param_2,0xd,2);\n      }" ({ "{") (expression_statement "FUN_00019160(param_2,0xd,2);" (call_expression "FUN_00019160(param_2,0xd,2)" (identifier "FUN_00019160") (argument_list "(param_2,0xd,2)" (( "(") (identifier "param_2") (, ",") (number_literal "0xd") (, ",") (number_literal "2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        FUN_00019160(param_2,0xd,1);\n      }" (else "else") (compound_statement "{\n        FUN_00019160(param_2,0xd,1);\n      }" ({ "{") (expression_statement "FUN_00019160(param_2,0xd,1);" (call_expression "FUN_00019160(param_2,0xd,1)" (identifier "FUN_00019160") (argument_list "(param_2,0xd,1)" (( "(") (identifier "param_2") (, ",") (number_literal "0xd") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (} "}")))))))))) (} "}"))) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyHost");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyHost")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"ProxyHost")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"ProxyHost")" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyHost"" (" """) (string_content "ProxyHost") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("proxy");\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyHost")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("ProxyHost")" (identifier "FUN_00088ee0") (argument_list "("ProxyHost")" (( "(") (string_literal ""ProxyHost"" (" """) (string_content "ProxyHost") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0("proxy");\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0("proxy");" (assignment_expression "iVar3 = FUN_0001cbd0("proxy")" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0("proxy")" (identifier "FUN_0001cbd0") (argument_list "("proxy")" (( "(") (string_literal ""proxy"" (" """) (string_content "proxy") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0xe,iVar3);" (call_expression "FUN_000194a0(param_2,0xe,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0xe,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xe") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ProxyPort",0x50);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyPort",0x50)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ProxyPort",0x50)" (identifier "FUN_00088ef0") (argument_list "("ProxyPort",0x50)" (( "(") (string_literal ""ProxyPort"" (" """) (string_content "ProxyPort") (" """)) (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ProxyPort",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ProxyPort",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyPort"" (" """) (string_content "ProxyPort") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xf,uVar4);" (call_expression "FUN_00019160(param_2,0xf,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xf,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xf") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyUsername")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"ProxyUsername")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"ProxyUsername")" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyUsername"" (" """) (string_content "ProxyUsername") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyUsername")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("ProxyUsername")" (identifier "FUN_00088ee0") (argument_list "("ProxyUsername")" (( "(") (string_literal ""ProxyUsername"" (" """) (string_content "ProxyUsername") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x10,iVar3);" (call_expression "FUN_000194a0(param_2,0x10,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x10,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x10") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyPassword")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"ProxyPassword")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"ProxyPassword")" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyPassword"" (" """) (string_content "ProxyPassword") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyPassword")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("ProxyPassword")" (identifier "FUN_00088ee0") (argument_list "("ProxyPassword")" (( "(") (string_literal ""ProxyPassword"" (" """) (string_content "ProxyPassword") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x11,iVar3);" (call_expression "FUN_000194a0(param_2,0x11,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x11,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x11") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"ProxyTelnetCommand")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"ProxyTelnetCommand")" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyTelnetCommand"" (" """) (string_content "ProxyTelnetCommand") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("ProxyTelnetCommand")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("ProxyTelnetCommand")" (identifier "FUN_00088ee0") (argument_list "("ProxyTelnetCommand")" (( "(") (string_literal ""ProxyTelnetCommand"" (" """) (string_content "ProxyTelnetCommand") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0("connect %host %port\\n");\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0("connect %host %port\\n");" (assignment_expression "iVar3 = FUN_0001cbd0("connect %host %port\\n")" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0("connect %host %port\\n")" (identifier "FUN_0001cbd0") (argument_list "("connect %host %port\\n")" (( "(") (string_literal ""connect %host %port\\n"" (" """) (string_content "connect %host %port") (escape_sequence "\\") (string_content "n") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x12,iVar3);" (call_expression "FUN_000194a0(param_2,0x12,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x12,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x12") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ProxyLogToTerm",1);" (assignment_expression "uVar4 = FUN_00088ef0("ProxyLogToTerm",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ProxyLogToTerm",1)" (identifier "FUN_00088ef0") (argument_list "("ProxyLogToTerm",1)" (( "(") (string_literal ""ProxyLogToTerm"" (" """) (string_content "ProxyLogToTerm") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ProxyLogToTerm",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ProxyLogToTerm"" (" """) (string_content "ProxyLogToTerm") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x13,uVar4);" (call_expression "FUN_00019160(param_2,0x13,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x13,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x13") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_00029f20(0x33);" (call_expression "FUN_00029f20(0x33)" (identifier "FUN_00029f20") (argument_list "(0x33)" (( "(") (number_literal "0x33") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"UserName");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"UserName")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"UserName")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"UserName")" (( "(") (identifier "param_1") (, ",") (string_literal ""UserName"" (" """) (string_content "UserName") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("UserName"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("UserName")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("UserName")" (identifier "FUN_00088ee0") (argument_list "("UserName")" (( "(") (string_literal ""UserName"" (" """) (string_content "UserName") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x34,iVar3);" (call_expression "FUN_000194a0(param_2,0x34,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x34,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x34") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);" (assignment_expression "uVar4 = FUN_00088ef0("UserNameFromEnvironment",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("UserNameFromEnvironment",0)" (identifier "FUN_00088ef0") (argument_list "("UserNameFromEnvironment",0)" (( "(") (string_literal ""UserNameFromEnvironment"" (" """) (string_content "UserNameFromEnvironment") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"UserNameFromEnvironment",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""UserNameFromEnvironment"" (" """) (string_content "UserNameFromEnvironment") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x35,uVar4);" (call_expression "FUN_00019160(param_2,0x35,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x35,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x35") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"LocalUserName");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"LocalUserName")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"LocalUserName")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"LocalUserName")" (( "(") (identifier "param_1") (, ",") (string_literal ""LocalUserName"" (" """) (string_content "LocalUserName") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("LocalUserName")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("LocalUserName")" (identifier "FUN_00088ee0") (argument_list "("LocalUserName")" (( "(") (string_literal ""LocalUserName"" (" """) (string_content "LocalUserName") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x36,iVar3);" (call_expression "FUN_000194a0(param_2,0x36,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x36,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x36") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("NoPTY",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoPTY",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("NoPTY",0)" (identifier "FUN_00088ef0") (argument_list "("NoPTY",0)" (( "(") (string_literal ""NoPTY"" (" """) (string_content "NoPTY") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"NoPTY",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"NoPTY",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""NoPTY"" (" """) (string_content "NoPTY") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x16,uVar4);" (call_expression "FUN_00019160(param_2,0x16,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x16,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x16") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("Compression",0);" (assignment_expression "uVar4 = FUN_00088ef0("Compression",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("Compression",0)" (identifier "FUN_00088ef0") (argument_list "("Compression",0)" (( "(") (string_literal ""Compression"" (" """) (string_content "Compression") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"Compression",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"Compression",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""Compression"" (" """) (string_content "Compression") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x17,uVar4);" (call_expression "FUN_00019160(param_2,0x17,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x17,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x17") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("TryAgent",1);" (assignment_expression "uVar4 = FUN_00088ef0("TryAgent",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("TryAgent",1)" (identifier "FUN_00088ef0") (argument_list "("TryAgent",1)" (( "(") (string_literal ""TryAgent"" (" """) (string_content "TryAgent") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"TryAgent",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"TryAgent",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""TryAgent"" (" """) (string_content "TryAgent") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x1c,uVar4);" (call_expression "FUN_00019160(param_2,0x1c,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x1c,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1c") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("AgentFwd",0);" (assignment_expression "uVar4 = FUN_00088ef0("AgentFwd",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("AgentFwd",0)" (identifier "FUN_00088ef0") (argument_list "("AgentFwd",0)" (( "(") (string_literal ""AgentFwd"" (" """) (string_content "AgentFwd") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"AgentFwd",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"AgentFwd",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""AgentFwd"" (" """) (string_content "AgentFwd") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x1d,uVar4);" (call_expression "FUN_00019160(param_2,0x1d,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x1d,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1d") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ChangeUsername",0);" (assignment_expression "uVar4 = FUN_00088ef0("ChangeUsername",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ChangeUsername",0)" (identifier "FUN_00088ef0") (argument_list "("ChangeUsername",0)" (( "(") (string_literal ""ChangeUsername"" (" """) (string_content "ChangeUsername") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ChangeUsername",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ChangeUsername",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ChangeUsername"" (" """) (string_content "ChangeUsername") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x1e,uVar4);" (call_expression "FUN_00019160(param_2,0x1e,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x1e,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1e") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("GssapiFwd",0);" (assignment_expression "uVar4 = FUN_00088ef0("GssapiFwd",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("GssapiFwd",0)" (identifier "FUN_00088ef0") (argument_list "("GssapiFwd",0)" (( "(") (string_literal ""GssapiFwd"" (" """) (string_content "GssapiFwd") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"GssapiFwd",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"GssapiFwd",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""GssapiFwd"" (" """) (string_content "GssapiFwd") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x28,uVar4);" (call_expression "FUN_00019160(param_2,0x28,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x28,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x28") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "local_50 = FUN_0008b1c0(param_1,"Cipher");" (assignment_expression "local_50 = FUN_0008b1c0(param_1,"Cipher")" (identifier "local_50") (= "=") (call_expression "FUN_0008b1c0(param_1,"Cipher")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"Cipher")" (( "(") (identifier "param_1") (, ",") (string_literal ""Cipher"" (" """) (string_content "Cipher") (" """)) () ")")))) (; ";")) (if_statement "if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }" (if "if") (parenthesized_expression "((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0))" (( "(") (binary_expression "(local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)" (parenthesized_expression "(local_50 == 0)" (( "(") (binary_expression "local_50 == 0" (identifier "local_50") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_50 = FUN_00088ee0("Cipher"), local_50 == 0)" (( "(") (comma_expression "local_50 = FUN_00088ee0("Cipher"), local_50 == 0" (assignment_expression "local_50 = FUN_00088ee0("Cipher")" (identifier "local_50") (= "=") (call_expression "FUN_00088ee0("Cipher")" (identifier "FUN_00088ee0") (argument_list "("Cipher")" (( "(") (string_literal ""Cipher"" (" """) (string_content "Cipher") (" """)) () ")")))) (, ",") (binary_expression "local_50 == 0" (identifier "local_50") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    local_50 = FUN_0001cbd0(&DAT_000940cc);\n  }" ({ "{") (expression_statement "local_50 = FUN_0001cbd0(&DAT_000940cc);" (assignment_expression "local_50 = FUN_0001cbd0(&DAT_000940cc)" (identifier "local_50") (= "=") (call_expression "FUN_0001cbd0(&DAT_000940cc)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_000940cc)" (( "(") (pointer_expression "&DAT_000940cc" (& "&") (identifier "DAT_000940cc")) () ")")))) (; ";")) (} "}"))) (expression_statement "pbVar7 = (byte *)FUN_0001cbd0(local_50);" (assignment_expression "pbVar7 = (byte *)FUN_0001cbd0(local_50)" (identifier "pbVar7") (= "=") (cast_expression "(byte *)FUN_0001cbd0(local_50)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cbd0(local_50)" (identifier "FUN_0001cbd0") (argument_list "(local_50)" (( "(") (identifier "local_50") () ")"))))) (; ";")) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" (identifier "bVar1") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" (identifier "pbVar14") (= "=") (identifier "pbVar7")) (; ";")) (do_statement "do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );" (do "do") (compound_statement "{\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002c9ba:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  }" ({ "{") (if_statement "if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }" (if "if") (parenthesized_expression "(bVar1 == 0x2c)" (( "(") (binary_expression "bVar1 == 0x2c" (identifier "bVar1") (== "==") (number_literal "0x2c")) () ")")) (compound_statement "{\n      pbVar10 = pbVar14 + 1;\n    }" ({ "{") (expression_statement "pbVar10 = pbVar14 + 1;" (assignment_expression "pbVar10 = pbVar14 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }" (else "else") (compound_statement "{\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 4;\n      pbVar16 = &DAT_00093317;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }\n    }" ({ "{") (expression_statement "pbVar10 = pbVar14;" (assignment_expression "pbVar10 = pbVar14" (identifier "pbVar10") (= "=") (identifier "pbVar14")) (; ";")) (if_statement "if (bVar1 == 0) break;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (do_statement "do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);" (do "do") (compound_statement "{\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      }" ({ "{") (expression_statement "pbVar16 = pbVar10;" (assignment_expression "pbVar16 = pbVar10" (identifier "pbVar16") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "bVar1 = pbVar16[1];" (assignment_expression "bVar1 = pbVar16[1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar16[1]" (identifier "pbVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pbVar10 = pbVar16 + 1;" (assignment_expression "pbVar10 = pbVar16 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar1 == 0) break;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(bVar1 != 0x2c)" (( "(") (binary_expression "bVar1 != 0x2c" (identifier "bVar1") (!= "!=") (number_literal "0x2c")) () ")")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar21 = bVar1 == 0;" (assignment_expression "bVar21 = bVar1 == 0" (identifier "bVar21") (= "=") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" (if "if") (parenthesized_expression "(!bVar21)" (( "(") (unary_expression "!bVar21" (! "!") (identifier "bVar21")) () ")")) (compound_statement "{\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" ({ "{") (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar10 = pbVar16 + 2;" (assignment_expression "pbVar10 = pbVar16 + 2" (identifier "pbVar10") (= "=") (binary_expression "pbVar16 + 2" (identifier "pbVar16") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" (identifier "iVar3") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar16 = &DAT_00093317;" (assignment_expression "pbVar16 = &DAT_00093317" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_00093317" (& "&") (identifier "DAT_00093317"))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);" (do "do") (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar16 < *pbVar17;" (assignment_expression "bVar19 = *pbVar16 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar21 = *pbVar16 == *pbVar17;" (assignment_expression "bVar21 = *pbVar16 == *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" (( "(") (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (bVar19) {\n        uVar9 = 8;\n        uVar4 = 3;\n      }\n      else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n        uVar9 = 8;\n        uVar4 = 3;\n      }" ({ "{") (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" (identifier "uVar9") (= "=") (number_literal "8")) (; ";")) (expression_statement "uVar4 = 3;" (assignment_expression "uVar4 = 3" (identifier "uVar4") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar3 = 9;\n        pbVar16 = (byte *)"chacha20";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar3 = 9;" (assignment_expression "iVar3 = 9" (identifier "iVar3") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar16 = (byte *)"chacha20";" (assignment_expression "pbVar16 = (byte *)"chacha20"" (identifier "pbVar16") (= "=") (cast_expression "(byte *)"chacha20"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""chacha20"" (" """) (string_content "chacha20") (" """)))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) {\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }\n        else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n          uVar9 = 0x40;\n          uVar4 = 6;\n        }" ({ "{") (expression_statement "uVar9 = 0x40;" (assignment_expression "uVar9 = 0x40" (identifier "uVar9") (= "=") (number_literal "0x40")) (; ";")) (expression_statement "uVar4 = 6;" (assignment_expression "uVar4 = 6" (identifier "uVar4") (= "=") (number_literal "6")) (; ";")) (} "}")) (else_clause "else {\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar3 = 9;\n          pbVar16 = (byte *)"blowfish";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "iVar3 = 9;" (assignment_expression "iVar3 = 9" (identifier "iVar3") (= "=") (number_literal "9")) (; ";")) (expression_statement "pbVar16 = (byte *)"blowfish";" (assignment_expression "pbVar16 = (byte *)"blowfish"" (identifier "pbVar16") (= "=") (cast_expression "(byte *)"blowfish"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""blowfish"" (" """) (string_content "blowfish") (" """)))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);" (do "do") (compound_statement "{\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" (identifier "bVar19") (= "=") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21"))) (; ";")) (if_statement "if (bVar19) {\n            uVar9 = 4;\n            uVar4 = 2;\n          }\n          else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n            uVar9 = 4;\n            uVar4 = 2;\n          }" ({ "{") (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" (identifier "uVar9") (= "=") (number_literal "4")) (; ";")) (expression_statement "uVar4 = 2;" (assignment_expression "uVar4 = 2" (identifier "uVar4") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar3 = 5;\n            pbVar16 = &DAT_00093312;\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }\n          }" ({ "{") (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar16 = &DAT_00093312;" (assignment_expression "pbVar16 = &DAT_00093312" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_00093312" (& "&") (identifier "DAT_00093312"))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);" (do "do") (compound_statement "{\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) {\n              uVar9 = 2;\n              uVar4 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n              uVar9 = 2;\n              uVar4 = 1;\n            }" ({ "{") (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" (identifier "uVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" (identifier "uVar4") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar16 = (byte *)0x93c7b;" (assignment_expression "pbVar16 = (byte *)0x93c7b" (identifier "pbVar16") (= "=") (cast_expression "(byte *)0x93c7b" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x93c7b"))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" (do "do") (compound_statement "{\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" (identifier "bVar19") (= "=") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21"))) (; ";")) (if_statement "if (bVar19) {\n                uVar9 = 1;\n                uVar4 = 0;\n              }\n              else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n                uVar9 = 1;\n                uVar4 = 0;\n              }" ({ "{") (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" (identifier "uVar9") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }" (else "else") (compound_statement "{\n                iVar3 = 8;\n                pbVar16 = (byte *)"arcfour";\n                pbVar17 = pbVar14;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                bVar21 = false;\n                bVar19 = (!bVar20 && !bVar19) == bVar20;\n                if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }\n              }" ({ "{") (expression_statement "iVar3 = 8;" (assignment_expression "iVar3 = 8" (identifier "iVar3") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar16 = (byte *)"arcfour";" (assignment_expression "pbVar16 = (byte *)"arcfour"" (identifier "pbVar16") (= "=") (cast_expression "(byte *)"arcfour"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""arcfour"" (" """) (string_content "arcfour") (" """)))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);" (do "do") (compound_statement "{\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar17;\n                  bVar19 = *pbVar16 == *pbVar17;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) {\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }\n                else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n                  uVar9 = 0x20;\n                  uVar4 = 5;\n                }" ({ "{") (expression_statement "uVar9 = 0x20;" (assignment_expression "uVar9 = 0x20" (identifier "uVar9") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "uVar4 = 5;" (assignment_expression "uVar4 = 5" (identifier "uVar4") (= "=") (number_literal "5")) (; ";")) (} "}")) (else_clause "else {\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }" (else "else") (compound_statement "{\n                  iVar3 = 4;\n                  pbVar16 = &DAT_00093313;\n                  do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);\n                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;\n                  uVar9 = 0x10;\n                  uVar4 = 4;\n                }" ({ "{") (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" (identifier "iVar3") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar16 = &DAT_00093313;" (assignment_expression "pbVar16 = &DAT_00093313" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_00093313" (& "&") (identifier "DAT_00093313"))) (; ";")) (do_statement "do {\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  } while (bVar19);" (do "do") (compound_statement "{\n                    if (iVar3 == 0) break;\n                    iVar3 = iVar3 + -1;\n                    bVar21 = *pbVar16 < *pbVar14;\n                    bVar19 = *pbVar16 == *pbVar14;\n                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                  }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar16 < *pbVar14;" (assignment_expression "bVar21 = *pbVar16 < *pbVar14" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 < *pbVar14" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar14;" (assignment_expression "bVar19 = *pbVar16 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar14" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;" (if "if") (parenthesized_expression "((!bVar21 && !bVar19) != bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar19) != bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (!= "!=") (identifier "bVar21")) () ")")) (goto_statement "goto LAB_0002c9ba;" (goto "goto") (statement_identifier "LAB_0002c9ba") (; ";"))) (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" (identifier "uVar9") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "uVar4 = 4;" (assignment_expression "uVar4 = 4" (identifier "uVar4") (= "=") (number_literal "4")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (if_statement "if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }" (if "if") (parenthesized_expression "((local_6c & uVar9) == 0)" (( "(") (binary_expression "(local_6c & uVar9) == 0" (parenthesized_expression "(local_6c & uVar9)" (( "(") (binary_expression "local_6c & uVar9" (identifier "local_6c") (& "&") (identifier "uVar9")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x1f,local_70,uVar4);\n        local_70 = local_70 + 1;\n      }" ({ "{") (expression_statement "local_6c = local_6c | uVar9;" (assignment_expression "local_6c = local_6c | uVar9" (identifier "local_6c") (= "=") (binary_expression "local_6c | uVar9" (identifier "local_6c") (| "|") (identifier "uVar9"))) (; ";")) (expression_statement "FUN_00019300(param_2,0x1f,local_70,uVar4);" (call_expression "FUN_00019300(param_2,0x1f,local_70,uVar4)" (identifier "FUN_00019300") (argument_list "(param_2,0x1f,local_70,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1f") (, ",") (identifier "local_70") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" (identifier "local_70") (= "=") (binary_expression "local_70 + 1" (identifier "local_70") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0002c9ba:\n    bVar1 = *pbVar10;" (statement_identifier "LAB_0002c9ba") (: ":") (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" (identifier "bVar1") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";"))) (expression_statement "pbVar14 = pbVar10;" (assignment_expression "pbVar14 = pbVar10" (identifier "pbVar14") (= "=") (identifier "pbVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (expression_statement "FUN_0001dd30(pbVar7);" (call_expression "FUN_0001dd30(pbVar7)" (identifier "FUN_0001dd30") (argument_list "(pbVar7)" (( "(") (identifier "pbVar7") () ")"))) (; ";")) (labeled_statement "LAB_0002ca22:\n  if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }" (statement_identifier "LAB_0002ca22") (: ":") (if_statement "if (local_70 < 7) {\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(local_70 < 7)" (( "(") (binary_expression "local_70 < 7" (identifier "local_70") (< "<") (number_literal "7")) () ")")) (compound_statement "{\n    iVar3 = 3;\n    local_74 = (undefined **)&DAT_000ceb64;\n    do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );\n  }" ({ "{") (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" (identifier "iVar3") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_74 = (undefined **)&DAT_000ceb64;" (assignment_expression "local_74 = (undefined **)&DAT_000ceb64" (identifier "local_74") (= "=") (cast_expression "(undefined **)&DAT_000ceb64" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_000ceb64" (& "&") (identifier "DAT_000ceb64")))) (; ";")) (do_statement "do {\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    } while( true );" (do "do") (compound_statement "{\n      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }\nLAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;\n      local_74 = local_74 + 4;\n      iVar3 = (int)*local_74;\n      if (0x1f < iVar3) goto LAB_0002cb45;\n    }" ({ "{") (if_statement "if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }" (if "if") (parenthesized_expression "((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0)" (( "(") (binary_expression "(local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)iVar3 & 0x1f))" (( "(") (binary_expression "local_6c & 1 << ((byte)iVar3 & 0x1f)" (identifier "local_6c") (& "&") (binary_expression "1 << ((byte)iVar3 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)iVar3 & 0x1f)" (( "(") (binary_expression "(byte)iVar3 & 0x1f" (cast_expression "(byte)iVar3" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "iVar3")) (& "&") (number_literal "0x1f")) () ")")))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x1f,iVar3,*local_74);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);\n      }" ({ "{") (if_statement "if (local_74[1] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }" (if "if") (parenthesized_expression "(local_74[1] == (undefined *)0xffffffff)" (( "(") (binary_expression "local_74[1] == (undefined *)0xffffffff" (subscript_expression "local_74[1]" (identifier "local_74") ([ "[") (number_literal "1") (] "]")) (== "==") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          iVar3 = 0;\n          if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }\n        }" ({ "{") (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((int)local_74[2] < 0) {\n            iVar3 = local_70;\n          }" (if "if") (parenthesized_expression "((int)local_74[2] < 0)" (( "(") (binary_expression "(int)local_74[2] < 0" (cast_expression "(int)local_74[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar3 = local_70;\n          }" ({ "{") (expression_statement "iVar3 = local_70;" (assignment_expression "iVar3 = local_70" (identifier "iVar3") (= "=") (identifier "local_70")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }" (else "else") (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);\n        }" ({ "{") (if_statement "if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;" (if "if") (parenthesized_expression "((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0)" (( "(") (binary_expression "(local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74[1] & 0x1f))" (( "(") (binary_expression "local_6c & 1 << ((byte)local_74[1] & 0x1f)" (identifier "local_6c") (& "&") (binary_expression "1 << ((byte)local_74[1] & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_74[1] & 0x1f)" (( "(") (binary_expression "(byte)local_74[1] & 0x1f" (cast_expression "(byte)local_74[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "local_74[1]" (identifier "local_74") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0x1f")) () ")")))) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002cb23;" (goto "goto") (statement_identifier "LAB_0002cb23") (; ";"))) (if_statement "if (local_70 == 0) goto LAB_0002cb68;" (if "if") (parenthesized_expression "(local_70 == 0)" (( "(") (binary_expression "local_70 == 0" (identifier "local_70") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002cb68;" (goto "goto") (statement_identifier "LAB_0002cb68") (; ";"))) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (while_statement "while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }" (while "while") (parenthesized_expression "(iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1])" (( "(") (comma_expression "iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]" (assignment_expression "iVar6 = FUN_00018a80(param_2,0x1f,iVar3)" (identifier "iVar6") (= "=") (call_expression "FUN_00018a80(param_2,0x1f,iVar3)" (identifier "FUN_00018a80") (argument_list "(param_2,0x1f,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1f") (, ",") (identifier "iVar3") () ")")))) (, ",") (binary_expression "(undefined *)iVar6 != local_74[1]" (cast_expression "(undefined *)iVar6" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar6")) (!= "!=") (subscript_expression "local_74[1]" (identifier "local_74") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            if (local_70 == iVar3) goto LAB_0002cb68;\n          }" ({ "{") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_70 == iVar3) goto LAB_0002cb68;" (if "if") (parenthesized_expression "(local_70 == iVar3)" (( "(") (binary_expression "local_70 == iVar3" (identifier "local_70") (== "==") (identifier "iVar3")) () ")")) (goto_statement "goto LAB_0002cb68;" (goto "goto") (statement_identifier "LAB_0002cb68") (; ";"))) (} "}"))) (expression_statement "iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);" (assignment_expression "iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000)" (identifier "iVar3") (= "=") (binary_expression "iVar3 + (uint)(local_74[2] < 0x80000000)" (identifier "iVar3") (+ "+") (call_expression "(uint)(local_74[2] < 0x80000000)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_74[2] < 0x80000000)" (( "(") (binary_expression "local_74[2] < 0x80000000" (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]")) (< "<") (number_literal "0x80000000")) () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar6 = local_70 + -1;" (assignment_expression "iVar6 = local_70 + -1" (identifier "iVar6") (= "=") (binary_expression "local_70 + -1" (identifier "local_70") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" (if "if") (parenthesized_expression "(iVar3 <= iVar6)" (( "(") (binary_expression "iVar3 <= iVar6" (identifier "iVar3") (<= "<=") (identifier "iVar6")) () ")")) (compound_statement "{\n          do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" ({ "{") (do_statement "do {\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);" (do "do") (compound_statement "{\n            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x1f,iVar11,uVar4);\n          }" ({ "{") (expression_statement "uVar4 = FUN_00018a80(param_2,0x1f,iVar6);" (assignment_expression "uVar4 = FUN_00018a80(param_2,0x1f,iVar6)" (identifier "uVar4") (= "=") (call_expression "FUN_00018a80(param_2,0x1f,iVar6)" (identifier "FUN_00018a80") (argument_list "(param_2,0x1f,iVar6)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1f") (, ",") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "iVar11 = iVar6 + 1;" (assignment_expression "iVar11 = iVar6 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "FUN_00019300(param_2,0x1f,iVar11,uVar4);" (call_expression "FUN_00019300(param_2,0x1f,iVar11,uVar4)" (identifier "FUN_00019300") (argument_list "(param_2,0x1f,iVar11,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1f") (, ",") (identifier "iVar11") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 + -1 != iVar6)" (( "(") (binary_expression "iVar3 + -1 != iVar6" (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1")) (!= "!=") (identifier "iVar6")) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_00019300(param_2,0x1f,iVar3,*local_74);" (call_expression "FUN_00019300(param_2,0x1f,iVar3,*local_74)" (identifier "FUN_00019300") (argument_list "(param_2,0x1f,iVar3,*local_74)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1f") (, ",") (identifier "iVar3") (, ",") (pointer_expression "*local_74" (* "*") (identifier "local_74")) () ")"))) (; ";")) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" (identifier "local_70") (= "=") (binary_expression "local_70 + 1" (identifier "local_70") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f)" (identifier "local_6c") (= "=") (binary_expression "local_6c | 1 << ((byte)*local_74 & 0x1f)" (identifier "local_6c") (| "|") (binary_expression "1 << ((byte)*local_74 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)*local_74 & 0x1f)" (( "(") (binary_expression "(byte)*local_74 & 0x1f" (binary_expression "(byte)*local_74" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (* "*") (identifier "local_74")) (& "&") (number_literal "0x1f")) () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_0002cb23:\n      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;" (statement_identifier "LAB_0002cb23") (: ":") (if_statement "if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;" (if "if") (parenthesized_expression "(local_74 == (undefined **)&DAT_000cebc4)" (( "(") (binary_expression "local_74 == (undefined **)&DAT_000cebc4" (identifier "local_74") (== "==") (cast_expression "(undefined **)&DAT_000cebc4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (pointer_expression "&DAT_000cebc4" (& "&") (identifier "DAT_000cebc4")))) () ")")) (goto_statement "goto LAB_0002ca22;" (goto "goto") (statement_identifier "LAB_0002ca22") (; ";")))) (expression_statement "local_74 = local_74 + 4;" (assignment_expression "local_74 = local_74 + 4" (identifier "local_74") (= "=") (binary_expression "local_74 + 4" (identifier "local_74") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar3 = (int)*local_74;" (assignment_expression "iVar3 = (int)*local_74" (identifier "iVar3") (= "=") (cast_expression "(int)*local_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*local_74" (* "*") (identifier "local_74")))) (; ";")) (if_statement "if (0x1f < iVar3) goto LAB_0002cb45;" (if "if") (parenthesized_expression "(0x1f < iVar3)" (( "(") (binary_expression "0x1f < iVar3" (number_literal "0x1f") (< "<") (identifier "iVar3")) () ")")) (goto_statement "goto LAB_0002cb45;" (goto "goto") (statement_identifier "LAB_0002cb45") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (expression_statement "FUN_0001dd30(local_50);" (call_expression "FUN_0001dd30(local_50)" (identifier "FUN_0001dd30") (argument_list "(local_50)" (( "(") (identifier "local_50") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugDHGEx2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugDHGEx2",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugDHGEx2",0)" (identifier "FUN_00088ef0") (argument_list "("BugDHGEx2",0)" (( "(") (string_literal ""BugDHGEx2"" (" """) (string_content "BugDHGEx2") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugDHGEx2",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugDHGEx2",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugDHGEx2"" (" """) (string_content "BugDHGEx2") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";" (assignment_expression "pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" (identifier "pcVar5") (= "=") (string_literal ""ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" (" """) (string_content "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1") (" """))) (; ";")) (if_statement "if (iVar3 != 2) {\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }" (if "if") (parenthesized_expression "(iVar3 != 2)" (( "(") (binary_expression "iVar3 != 2" (identifier "iVar3") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";\n  }" ({ "{") (expression_statement "pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";" (assignment_expression "pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" (identifier "pcVar5") (= "=") (string_literal ""ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" (" """) (string_content "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1") (" """))) (; ";")) (} "}"))) (expression_statement "local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);" (assignment_expression "local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c)" (identifier "local_58") (= "=") (cast_expression "(byte *)FUN_0008b1c0(param_1,&DAT_0009354c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0008b1c0(param_1,&DAT_0009354c)" (identifier "FUN_0008b1c0") (argument_list "(param_1,&DAT_0009354c)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_0009354c" (& "&") (identifier "DAT_0009354c")) () ")"))))) (; ";")) (expression_statement "bVar19 = local_58 == (byte *)0x0;" (assignment_expression "bVar19 = local_58 == (byte *)0x0" (identifier "bVar19") (= "=") (binary_expression "local_58 == (byte *)0x0" (identifier "local_58") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (bVar19) {\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);\n    bVar19 = local_58 == (byte *)0x0;\n    if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }\n  }" ({ "{") (expression_statement "local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);" (assignment_expression "local_58 = (byte *)FUN_00088ee0(&DAT_0009354c)" (identifier "local_58") (= "=") (cast_expression "(byte *)FUN_00088ee0(&DAT_0009354c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00088ee0(&DAT_0009354c)" (identifier "FUN_00088ee0") (argument_list "(&DAT_0009354c)" (( "(") (pointer_expression "&DAT_0009354c" (& "&") (identifier "DAT_0009354c")) () ")"))))) (; ";")) (expression_statement "bVar19 = local_58 == (byte *)0x0;" (assignment_expression "bVar19 = local_58 == (byte *)0x0" (identifier "bVar19") (= "=") (binary_expression "local_58 == (byte *)0x0" (identifier "local_58") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (bVar19) {\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n      local_58 = (byte *)FUN_0001cbd0(pcVar5);\n      bVar19 = local_58 == (byte *)0x0;\n      if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }\n    }" ({ "{") (expression_statement "local_58 = (byte *)FUN_0001cbd0(pcVar5);" (assignment_expression "local_58 = (byte *)FUN_0001cbd0(pcVar5)" (identifier "local_58") (= "=") (cast_expression "(byte *)FUN_0001cbd0(pcVar5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cbd0(pcVar5)" (identifier "FUN_0001cbd0") (argument_list "(pcVar5)" (( "(") (identifier "pcVar5") () ")"))))) (; ";")) (expression_statement "bVar19 = local_58 == (byte *)0x0;" (assignment_expression "bVar19 = local_58 == (byte *)0x0" (identifier "bVar19") (= "=") (binary_expression "local_58 == (byte *)0x0" (identifier "local_58") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (bVar19) {\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n                    \n        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");\n      }" ({ "{") (expression_statement "__assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");" (call_expression "__assert_fail("raw != NULL","settings.c",0x366,"load_open_settings")" (identifier "__assert_fail") (argument_list "("raw != NULL","settings.c",0x366,"load_open_settings")" (( "(") (string_literal ""raw != NULL"" (" """) (string_content "raw != NULL") (" """)) (, ",") (string_literal ""settings.c"" (" """) (string_content "settings.c") (" """)) (, ",") (number_literal "0x366") (, ",") (string_literal ""load_open_settings"" (" """) (string_content "load_open_settings") (" """)) () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "iVar3 = 0x34;" (assignment_expression "iVar3 = 0x34" (identifier "iVar3") (= "=") (number_literal "0x34")) (; ";")) (expression_statement "pbVar14 = local_58;" (assignment_expression "pbVar14 = local_58" (identifier "pbVar14") (= "=") (identifier "local_58")) (; ";")) (expression_statement "pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";" (assignment_expression "pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" (identifier "pbVar7") (= "=") (cast_expression "(byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1"" (" """) (string_content "dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1") (" """)))) (; ";")) (do_statement "do {\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  } while (bVar19);" (do "do") (compound_statement "{\n    if (iVar3 == 0) break;\n    iVar3 = iVar3 + -1;\n    bVar21 = *pbVar14 < *pbVar7;\n    bVar19 = *pbVar14 == *pbVar7;\n    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n  }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar14 < *pbVar7;" (assignment_expression "bVar21 = *pbVar14 < *pbVar7" (identifier "bVar21") (= "=") (binary_expression "*pbVar14 < *pbVar7" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar19 = *pbVar14 == *pbVar7;" (assignment_expression "bVar19 = *pbVar14 == *pbVar7" (identifier "bVar19") (= "=") (binary_expression "*pbVar14 == *pbVar7" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar22 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" (identifier "bVar19") (= "=") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21"))) (; ";")) (if_statement "if (bVar19) {\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }\n  else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n    FUN_0001dd30(local_58);\n    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");\n  }" ({ "{") (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" (identifier "FUN_0001dd30") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")"))) (; ";")) (expression_statement "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");" (assignment_expression "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" (identifier "local_58") (= "=") (cast_expression "(byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" (identifier "FUN_0001cbd0") (argument_list "("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1")" (( "(") (string_literal ""ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1"" (" """) (string_content "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1") (" """)) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" (else "else") (compound_statement "{\n    iVar3 = 0x34;\n    pbVar14 = local_58;\n    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";\n    do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);\n    if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }\n  }" ({ "{") (expression_statement "iVar3 = 0x34;" (assignment_expression "iVar3 = 0x34" (identifier "iVar3") (= "=") (number_literal "0x34")) (; ";")) (expression_statement "pbVar14 = local_58;" (assignment_expression "pbVar14 = local_58" (identifier "pbVar14") (= "=") (identifier "local_58")) (; ";")) (expression_statement "pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";" (assignment_expression "pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" (identifier "pbVar7") (= "=") (cast_expression "(byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN"" (" """) (string_content "dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN") (" """)))) (; ";")) (do_statement "do {\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    } while (bVar19);" (do "do") (compound_statement "{\n      if (iVar3 == 0) break;\n      iVar3 = iVar3 + -1;\n      bVar20 = *pbVar14 < *pbVar7;\n      bVar19 = *pbVar14 == *pbVar7;\n      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;\n    }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar14 < *pbVar7;" (assignment_expression "bVar20 = *pbVar14 < *pbVar7" (identifier "bVar20") (= "=") (binary_expression "*pbVar14 < *pbVar7" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar19 = *pbVar14 == *pbVar7;" (assignment_expression "bVar19 = *pbVar14 == *pbVar7" (identifier "bVar19") (= "=") (binary_expression "*pbVar14 == *pbVar7" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar22 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar20 && !bVar19) == bVar20) {\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }" (if "if") (parenthesized_expression "((!bVar20 && !bVar19) == bVar20)" (( "(") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20")) () ")")) (compound_statement "{\n      FUN_0001dd30(local_58);\n      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");\n    }" ({ "{") (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" (identifier "FUN_0001dd30") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")"))) (; ";")) (expression_statement "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");" (assignment_expression "local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" (identifier "local_58") (= "=") (cast_expression "(byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" (identifier "FUN_0001cbd0") (argument_list "("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1")" (( "(") (string_literal ""ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1"" (" """) (string_content "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1") (" """)) () ")"))))) (; ";")) (} "}"))) (} "}")))) (expression_statement "pbVar7 = (byte *)FUN_0001cbd0(local_58);" (assignment_expression "pbVar7 = (byte *)FUN_0001cbd0(local_58)" (identifier "pbVar7") (= "=") (cast_expression "(byte *)FUN_0001cbd0(local_58)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cbd0(local_58)" (identifier "FUN_0001cbd0") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")"))))) (; ";")) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" (identifier "bVar1") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" (identifier "pbVar14") (= "=") (identifier "pbVar7")) (; ";")) (do_statement "do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );" (do "do") (compound_statement "{\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002cd5e:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  }" ({ "{") (if_statement "if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" (if "if") (parenthesized_expression "(bVar1 == 0x2c)" (( "(") (binary_expression "bVar1 == 0x2c" (identifier "bVar1") (== "==") (number_literal "0x2c")) () ")")) (compound_statement "{\n      pbVar10 = pbVar14 + 1;\n    }" ({ "{") (expression_statement "pbVar10 = pbVar14 + 1;" (assignment_expression "pbVar10 = pbVar14 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" (else "else") (compound_statement "{\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 5;\n      pbVar16 = &DAT_00093346;\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" ({ "{") (expression_statement "pbVar10 = pbVar14;" (assignment_expression "pbVar10 = pbVar14" (identifier "pbVar10") (= "=") (identifier "pbVar14")) (; ";")) (if_statement "if (bVar1 == 0) break;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (do_statement "do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);" (do "do") (compound_statement "{\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      }" ({ "{") (expression_statement "pbVar16 = pbVar10;" (assignment_expression "pbVar16 = pbVar10" (identifier "pbVar16") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "bVar1 = pbVar16[1];" (assignment_expression "bVar1 = pbVar16[1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar16[1]" (identifier "pbVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pbVar10 = pbVar16 + 1;" (assignment_expression "pbVar10 = pbVar16 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar1 == 0) break;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(bVar1 != 0x2c)" (( "(") (binary_expression "bVar1 != 0x2c" (identifier "bVar1") (!= "!=") (number_literal "0x2c")) () ")")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar21 = bVar1 == 0;" (assignment_expression "bVar21 = bVar1 == 0" (identifier "bVar21") (= "=") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" (if "if") (parenthesized_expression "(!bVar21)" (( "(") (unary_expression "!bVar21" (! "!") (identifier "bVar21")) () ")")) (compound_statement "{\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" ({ "{") (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar10 = pbVar16 + 2;" (assignment_expression "pbVar10 = pbVar16 + 2" (identifier "pbVar10") (= "=") (binary_expression "pbVar16 + 2" (identifier "pbVar16") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar16 = &DAT_00093346;" (assignment_expression "pbVar16 = &DAT_00093346" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_00093346" (& "&") (identifier "DAT_00093346"))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);" (do "do") (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar16 < *pbVar17;" (assignment_expression "bVar19 = *pbVar16 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar21 = *pbVar16 == *pbVar17;" (assignment_expression "bVar21 = *pbVar16 == *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" (( "(") (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (bVar19) {\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }\n      else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n        uVar9 = 0x20;\n        iVar3 = 5;\n      }" ({ "{") (expression_statement "uVar9 = 0x20;" (assignment_expression "uVar9 = 0x20" (identifier "uVar9") (= "=") (number_literal "0x20")) (; ";")) (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";")) (} "}")) (else_clause "else {\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar3 = 0xc;\n        pbVar16 = (byte *)"dh-gex-sha1";\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar3 = 0xc;" (assignment_expression "iVar3 = 0xc" (identifier "iVar3") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "pbVar16 = (byte *)"dh-gex-sha1";" (assignment_expression "pbVar16 = (byte *)"dh-gex-sha1"" (identifier "pbVar16") (= "=") (cast_expression "(byte *)"dh-gex-sha1"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""dh-gex-sha1"" (" """) (string_content "dh-gex-sha1") (" """)))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n          uVar9 = 8;\n          iVar3 = 3;\n        }" ({ "{") (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" (identifier "uVar9") (= "=") (number_literal "8")) (; ";")) (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" (identifier "iVar3") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar3 = 0x10;\n          pbVar16 = (byte *)"dh-group14-sha1";\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "iVar3 = 0x10;" (assignment_expression "iVar3 = 0x10" (identifier "iVar3") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "pbVar16 = (byte *)"dh-group14-sha1";" (assignment_expression "pbVar16 = (byte *)"dh-group14-sha1"" (identifier "pbVar16") (= "=") (cast_expression "(byte *)"dh-group14-sha1"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""dh-group14-sha1"" (" """) (string_content "dh-group14-sha1") (" """)))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);" (do "do") (compound_statement "{\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" (identifier "bVar19") (= "=") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21"))) (; ";")) (if_statement "if (bVar19) {\n            uVar9 = 4;\n            iVar3 = 2;\n          }\n          else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n            uVar9 = 4;\n            iVar3 = 2;\n          }" ({ "{") (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" (identifier "uVar9") (= "=") (number_literal "4")) (; ";")) (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" (identifier "iVar3") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            iVar3 = 0xf;\n            pbVar16 = (byte *)"dh-group1-sha1";\n            pbVar17 = pbVar14;\n            do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }\n          }" ({ "{") (expression_statement "iVar3 = 0xf;" (assignment_expression "iVar3 = 0xf" (identifier "iVar3") (= "=") (number_literal "0xf")) (; ";")) (expression_statement "pbVar16 = (byte *)"dh-group1-sha1";" (assignment_expression "pbVar16 = (byte *)"dh-group1-sha1"" (identifier "pbVar16") (= "=") (cast_expression "(byte *)"dh-group1-sha1"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""dh-group1-sha1"" (" """) (string_content "dh-group1-sha1") (" """)))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);" (do "do") (compound_statement "{\n              if (iVar3 == 0) break;\n              iVar3 = iVar3 + -1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n              uVar9 = 2;\n              iVar3 = 1;\n            }" ({ "{") (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" (identifier "uVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }" (else "else") (compound_statement "{\n              iVar3 = 4;\n              pbVar16 = &DAT_00094ead;\n              pbVar17 = pbVar14;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              bVar20 = false;\n              bVar19 = (!bVar21 && !bVar19) == bVar21;\n              if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }\n            }" ({ "{") (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" (identifier "iVar3") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar16 = &DAT_00094ead;" (assignment_expression "pbVar16 = &DAT_00094ead" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_00094ead" (& "&") (identifier "DAT_00094ead"))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" (do "do") (compound_statement "{\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar17;\n                bVar19 = *pbVar16 == *pbVar17;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" (identifier "bVar19") (= "=") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21"))) (; ";")) (if_statement "if (bVar19) {\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }\n              else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n                uVar9 = 0x10;\n                iVar3 = 4;\n              }" ({ "{") (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" (identifier "uVar9") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" (identifier "iVar3") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else {\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }" (else "else") (compound_statement "{\n                iVar3 = 5;\n                pbVar16 = (byte *)0x93c7b;\n                do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);\n                uVar9 = 1;\n                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);\n                if (iVar3 != 0) goto LAB_0002cd5e;\n              }" ({ "{") (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar16 = (byte *)0x93c7b;" (assignment_expression "pbVar16 = (byte *)0x93c7b" (identifier "pbVar16") (= "=") (cast_expression "(byte *)0x93c7b" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x93c7b"))) (; ";")) (do_statement "do {\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                } while (bVar19);" (do "do") (compound_statement "{\n                  if (iVar3 == 0) break;\n                  iVar3 = iVar3 + -1;\n                  bVar20 = *pbVar16 < *pbVar14;\n                  bVar19 = *pbVar16 == *pbVar14;\n                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar16 < *pbVar14;" (assignment_expression "bVar20 = *pbVar16 < *pbVar14" (identifier "bVar20") (= "=") (binary_expression "*pbVar16 < *pbVar14" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar14;" (assignment_expression "bVar19 = *pbVar16 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar14" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" (identifier "uVar9") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);" (assignment_expression "iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20)" (identifier "iVar3") (= "=") (cast_expression "(int)(char)((!bVar20 && !bVar19) - bVar20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)((!bVar20 && !bVar19) - bVar20)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "((!bVar20 && !bVar19) - bVar20)" (( "(") (binary_expression "(!bVar20 && !bVar19) - bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (- "-") (identifier "bVar20")) () ")"))))) (; ";")) (if_statement "if (iVar3 != 0) goto LAB_0002cd5e;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002cd5e;" (goto "goto") (statement_identifier "LAB_0002cd5e") (; ";"))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (if_statement "if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" (if "if") (parenthesized_expression "((local_6c & uVar9) == 0)" (( "(") (binary_expression "(local_6c & uVar9) == 0" (parenthesized_expression "(local_6c & uVar9)" (( "(") (binary_expression "local_6c & uVar9" (identifier "local_6c") (& "&") (identifier "uVar9")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x18,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" ({ "{") (expression_statement "local_6c = local_6c | uVar9;" (assignment_expression "local_6c = local_6c | uVar9" (identifier "local_6c") (= "=") (binary_expression "local_6c | uVar9" (identifier "local_6c") (| "|") (identifier "uVar9"))) (; ";")) (expression_statement "FUN_00019300(param_2,0x18,local_70,iVar3);" (call_expression "FUN_00019300(param_2,0x18,local_70,iVar3)" (identifier "FUN_00019300") (argument_list "(param_2,0x18,local_70,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x18") (, ",") (identifier "local_70") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" (identifier "local_70") (= "=") (binary_expression "local_70 + 1" (identifier "local_70") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0002cd5e:\n    bVar1 = *pbVar10;" (statement_identifier "LAB_0002cd5e") (: ":") (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" (identifier "bVar1") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";"))) (expression_statement "pbVar14 = pbVar10;" (assignment_expression "pbVar14 = pbVar10" (identifier "pbVar14") (= "=") (identifier "pbVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (expression_statement "FUN_0001dd30(pbVar7);" (call_expression "FUN_0001dd30(pbVar7)" (identifier "FUN_0001dd30") (argument_list "(pbVar7)" (( "(") (identifier "pbVar7") () ")"))) (; ";")) (labeled_statement "LAB_0002ce25:\n  if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }" (statement_identifier "LAB_0002ce25") (: ":") (if_statement "if (local_70 < 6) {\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(local_70 < 6)" (( "(") (binary_expression "local_70 < 6" (identifier "local_70") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n    puVar13 = (undefined *)0x5;\n    local_74 = &PTR_DAT_000ceb00;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );\n  }" ({ "{") (expression_statement "puVar13 = (undefined *)0x5;" (assignment_expression "puVar13 = (undefined *)0x5" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x5" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "local_74 = &PTR_DAT_000ceb00;" (assignment_expression "local_74 = &PTR_DAT_000ceb00" (identifier "local_74") (= "=") (pointer_expression "&PTR_DAT_000ceb00" (& "&") (identifier "PTR_DAT_000ceb00"))) (; ";")) (do_statement "do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    } while( true );" (do "do") (compound_statement "{\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) goto LAB_0002cb45;\n    }" ({ "{") (if_statement "if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" (if "if") (parenthesized_expression "((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0)" (( "(") (binary_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f))" (( "(") (binary_expression "local_6c & 1 << ((byte)puVar13 & 0x1f)" (identifier "local_6c") (& "&") (binary_expression "1 << ((byte)puVar13 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)puVar13 & 0x1f)" (( "(") (binary_expression "(byte)puVar13 & 0x1f" (cast_expression "(byte)puVar13" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "puVar13")) (& "&") (number_literal "0x1f")) () ")")))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }\n        FUN_00019300(param_2,0x18,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" ({ "{") (if_statement "if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" (if "if") (parenthesized_expression "(local_74[2] == (undefined *)0xffffffff)" (( "(") (binary_expression "local_74[2] == (undefined *)0xffffffff" (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]")) (== "==") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }" ({ "{") (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }" (if "if") (parenthesized_expression "((int)local_74[3] < 0)" (( "(") (binary_expression "(int)local_74[3] < 0" (cast_expression "(int)local_74[3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_74[3]" (identifier "local_74") ([ "[") (number_literal "3") (] "]"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar3 = local_70;\n          }" ({ "{") (expression_statement "iVar3 = local_70;" (assignment_expression "iVar3 = local_70" (identifier "iVar3") (= "=") (identifier "local_70")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" (else "else") (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;\n          if (local_70 == 0) goto LAB_0002cb68;\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" ({ "{") (if_statement "if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;" (if "if") (parenthesized_expression "((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0)" (( "(") (binary_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f))" (( "(") (binary_expression "local_6c & 1 << ((byte)local_74[2] & 0x1f)" (identifier "local_6c") (& "&") (binary_expression "1 << ((byte)local_74[2] & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_74[2] & 0x1f)" (( "(") (binary_expression "(byte)local_74[2] & 0x1f" (cast_expression "(byte)local_74[2]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "0x1f")) () ")")))) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002cf25;" (goto "goto") (statement_identifier "LAB_0002cf25") (; ";"))) (if_statement "if (local_70 == 0) goto LAB_0002cb68;" (if "if") (parenthesized_expression "(local_70 == 0)" (( "(") (binary_expression "local_70 == 0" (identifier "local_70") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002cb68;" (goto "goto") (statement_identifier "LAB_0002cb68") (; ";"))) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (while_statement "while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" (while "while") (parenthesized_expression "(puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2])" (( "(") (comma_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]" (assignment_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)FUN_00018a80(param_2,0x18,iVar3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00018a80(param_2,0x18,iVar3)" (identifier "FUN_00018a80") (argument_list "(param_2,0x18,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x18") (, ",") (identifier "iVar3") () ")"))))) (, ",") (binary_expression "puVar13 != local_74[2]" (identifier "puVar13") (!= "!=") (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" ({ "{") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar3 == local_70) goto LAB_0002cb68;" (if "if") (parenthesized_expression "(iVar3 == local_70)" (( "(") (binary_expression "iVar3 == local_70" (identifier "iVar3") (== "==") (identifier "local_70")) () ")")) (goto_statement "goto LAB_0002cb68;" (goto "goto") (statement_identifier "LAB_0002cb68") (; ";"))) (} "}"))) (expression_statement "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);" (assignment_expression "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" (identifier "iVar3") (= "=") (binary_expression "iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" (identifier "iVar3") (+ "+") (call_expression "(uint)(local_74[3] < (undefined *)0x80000000)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_74[3] < (undefined *)0x80000000)" (( "(") (binary_expression "local_74[3] < (undefined *)0x80000000" (subscript_expression "local_74[3]" (identifier "local_74") ([ "[") (number_literal "3") (] "]")) (< "<") (cast_expression "(undefined *)0x80000000" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80000000"))) () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar6 = local_70 + -1;" (assignment_expression "iVar6 = local_70 + -1" (identifier "iVar6") (= "=") (binary_expression "local_70 + -1" (identifier "local_70") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" (if "if") (parenthesized_expression "(iVar3 <= iVar6)" (( "(") (binary_expression "iVar3 <= iVar6" (identifier "iVar3") (<= "<=") (identifier "iVar6")) () ")")) (compound_statement "{\n          do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);\n        }" ({ "{") (do_statement "do {\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          } while (iVar3 + -1 != iVar6);" (do "do") (compound_statement "{\n            uVar4 = FUN_00018a80(param_2,0x18,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x18,iVar11,uVar4);\n          }" ({ "{") (expression_statement "uVar4 = FUN_00018a80(param_2,0x18,iVar6);" (assignment_expression "uVar4 = FUN_00018a80(param_2,0x18,iVar6)" (identifier "uVar4") (= "=") (call_expression "FUN_00018a80(param_2,0x18,iVar6)" (identifier "FUN_00018a80") (argument_list "(param_2,0x18,iVar6)" (( "(") (identifier "param_2") (, ",") (number_literal "0x18") (, ",") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "iVar11 = iVar6 + 1;" (assignment_expression "iVar11 = iVar6 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "FUN_00019300(param_2,0x18,iVar11,uVar4);" (call_expression "FUN_00019300(param_2,0x18,iVar11,uVar4)" (identifier "FUN_00019300") (argument_list "(param_2,0x18,iVar11,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x18") (, ",") (identifier "iVar11") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar3 + -1 != iVar6)" (( "(") (binary_expression "iVar3 + -1 != iVar6" (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1")) (!= "!=") (identifier "iVar6")) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_00019300(param_2,0x18,iVar3,local_74[1]);" (call_expression "FUN_00019300(param_2,0x18,iVar3,local_74[1])" (identifier "FUN_00019300") (argument_list "(param_2,0x18,iVar3,local_74[1])" (( "(") (identifier "param_2") (, ",") (number_literal "0x18") (, ",") (identifier "iVar3") (, ",") (subscript_expression "local_74[1]" (identifier "local_74") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" (identifier "local_70") (= "=") (binary_expression "local_70 + 1" (identifier "local_70") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f)" (identifier "local_6c") (= "=") (binary_expression "local_6c | 1 << ((byte)local_74[1] & 0x1f)" (identifier "local_6c") (| "|") (binary_expression "1 << ((byte)local_74[1] & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_74[1] & 0x1f)" (( "(") (binary_expression "(byte)local_74[1] & 0x1f" (cast_expression "(byte)local_74[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "local_74[1]" (identifier "local_74") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0x1f")) () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_0002cf25:\n      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;" (statement_identifier "LAB_0002cf25") (: ":") (if_statement "if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;" (if "if") (parenthesized_expression "(local_74 == &PTR_s_WARN_000ceb50)" (( "(") (binary_expression "local_74 == &PTR_s_WARN_000ceb50" (identifier "local_74") (== "==") (pointer_expression "&PTR_s_WARN_000ceb50" (& "&") (identifier "PTR_s_WARN_000ceb50"))) () ")")) (goto_statement "goto LAB_0002ce25;" (goto "goto") (statement_identifier "LAB_0002ce25") (; ";")))) (expression_statement "puVar13 = local_74[5];" (assignment_expression "puVar13 = local_74[5]" (identifier "puVar13") (= "=") (subscript_expression "local_74[5]" (identifier "local_74") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_74 = local_74 + 4;" (assignment_expression "local_74 = local_74 + 4" (identifier "local_74") (= "=") (binary_expression "local_74 + 4" (identifier "local_74") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (0x1f < (int)puVar13) goto LAB_0002cb45;" (if "if") (parenthesized_expression "(0x1f < (int)puVar13)" (( "(") (binary_expression "0x1f < (int)puVar13" (number_literal "0x1f") (< "<") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")")) (goto_statement "goto LAB_0002cb45;" (goto "goto") (statement_identifier "LAB_0002cb45") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" (identifier "FUN_0001dd30") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")"))) (; ";")) (expression_statement "local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");" (assignment_expression "local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey")" (identifier "local_58") (= "=") (cast_expression "(byte *)FUN_0008b1c0(param_1,"HostKey")" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0008b1c0(param_1,"HostKey")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"HostKey")" (( "(") (identifier "param_1") (, ",") (string_literal ""HostKey"" (" """) (string_content "HostKey") (" """)) () ")"))))) (; ";")) (if_statement "if ((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }" (if "if") (parenthesized_expression "((local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0))" (( "(") (binary_expression "(local_58 == (byte *)0x0) &&\n     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)" (parenthesized_expression "(local_58 == (byte *)0x0)" (( "(") (binary_expression "local_58 == (byte *)0x0" (identifier "local_58") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)" (( "(") (comma_expression "local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0" (assignment_expression "local_58 = (byte *)FUN_00088ee0("HostKey")" (identifier "local_58") (= "=") (cast_expression "(byte *)FUN_00088ee0("HostKey")" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00088ee0("HostKey")" (identifier "FUN_00088ee0") (argument_list "("HostKey")" (( "(") (string_literal ""HostKey"" (" """) (string_content "HostKey") (" """)) () ")"))))) (, ",") (binary_expression "local_58 == (byte *)0x0" (identifier "local_58") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");\n  }" ({ "{") (expression_statement "local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");" (assignment_expression "local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN")" (identifier "local_58") (= "=") (cast_expression "(byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN")" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN")" (identifier "FUN_0001cbd0") (argument_list "("ed25519,ecdsa,rsa,dsa,WARN")" (( "(") (string_literal ""ed25519,ecdsa,rsa,dsa,WARN"" (" """) (string_content "ed25519,ecdsa,rsa,dsa,WARN") (" """)) () ")"))))) (; ";")) (} "}"))) (expression_statement "pbVar7 = (byte *)FUN_0001cbd0(local_58);" (assignment_expression "pbVar7 = (byte *)FUN_0001cbd0(local_58)" (identifier "pbVar7") (= "=") (cast_expression "(byte *)FUN_0001cbd0(local_58)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cbd0(local_58)" (identifier "FUN_0001cbd0") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")"))))) (; ";")) (expression_statement "bVar1 = *pbVar7;" (assignment_expression "bVar1 = *pbVar7" (identifier "bVar1") (= "=") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7"))) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar14 = pbVar7;" (assignment_expression "pbVar14 = pbVar7" (identifier "pbVar14") (= "=") (identifier "pbVar7")) (; ";")) (do_statement "do {\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  } while( true );" (do "do") (compound_statement "{\n    if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }\nLAB_0002d091:\n    bVar1 = *pbVar10;\n    pbVar14 = pbVar10;\n  }" ({ "{") (if_statement "if (bVar1 == 0x2c) {\n      pbVar10 = pbVar14 + 1;\n    }\n    else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" (if "if") (parenthesized_expression "(bVar1 == 0x2c)" (( "(") (binary_expression "bVar1 == 0x2c" (identifier "bVar1") (== "==") (number_literal "0x2c")) () ")")) (compound_statement "{\n      pbVar10 = pbVar14 + 1;\n    }" ({ "{") (expression_statement "pbVar10 = pbVar14 + 1;" (assignment_expression "pbVar10 = pbVar14 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar14 + 1" (identifier "pbVar14") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" (else "else") (compound_statement "{\n      pbVar10 = pbVar14;\n      if (bVar1 == 0) break;\n      do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);\n      bVar19 = false;\n      bVar21 = bVar1 == 0;\n      if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }\n      iVar3 = 8;\n      pbVar16 = (byte *)"ed25519";\n      pbVar17 = pbVar14;\n      do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);\n      bVar20 = false;\n      bVar19 = (!bVar19 && !bVar21) == bVar19;\n      if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }\n      if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }\n    }" ({ "{") (expression_statement "pbVar10 = pbVar14;" (assignment_expression "pbVar10 = pbVar14" (identifier "pbVar10") (= "=") (identifier "pbVar14")) (; ";")) (if_statement "if (bVar1 == 0) break;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (do_statement "do {\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      } while (bVar1 != 0x2c);" (do "do") (compound_statement "{\n        pbVar16 = pbVar10;\n        bVar1 = pbVar16[1];\n        pbVar10 = pbVar16 + 1;\n        if (bVar1 == 0) break;\n      }" ({ "{") (expression_statement "pbVar16 = pbVar10;" (assignment_expression "pbVar16 = pbVar10" (identifier "pbVar16") (= "=") (identifier "pbVar10")) (; ";")) (expression_statement "bVar1 = pbVar16[1];" (assignment_expression "bVar1 = pbVar16[1]" (identifier "bVar1") (= "=") (subscript_expression "pbVar16[1]" (identifier "pbVar16") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pbVar10 = pbVar16 + 1;" (assignment_expression "pbVar10 = pbVar16 + 1" (identifier "pbVar10") (= "=") (binary_expression "pbVar16 + 1" (identifier "pbVar16") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (bVar1 == 0) break;" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(bVar1 != 0x2c)" (( "(") (binary_expression "bVar1 != 0x2c" (identifier "bVar1") (!= "!=") (number_literal "0x2c")) () ")")) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar21 = bVar1 == 0;" (assignment_expression "bVar21 = bVar1 == 0" (identifier "bVar21") (= "=") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar21) {\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" (if "if") (parenthesized_expression "(!bVar21)" (( "(") (unary_expression "!bVar21" (! "!") (identifier "bVar21")) () ")")) (compound_statement "{\n        *pbVar10 = 0;\n        pbVar10 = pbVar16 + 2;\n      }" ({ "{") (expression_statement "*pbVar10 = 0;" (assignment_expression "*pbVar10 = 0" (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar10 = pbVar16 + 2;" (assignment_expression "pbVar10 = pbVar16 + 2" (identifier "pbVar10") (= "=") (binary_expression "pbVar16 + 2" (identifier "pbVar16") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "iVar3 = 8;" (assignment_expression "iVar3 = 8" (identifier "iVar3") (= "=") (number_literal "8")) (; ";")) (expression_statement "pbVar16 = (byte *)"ed25519";" (assignment_expression "pbVar16 = (byte *)"ed25519"" (identifier "pbVar16") (= "=") (cast_expression "(byte *)"ed25519"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""ed25519"" (" """) (string_content "ed25519") (" """)))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      } while (bVar21);" (do "do") (compound_statement "{\n        if (iVar3 == 0) break;\n        iVar3 = iVar3 + -1;\n        bVar19 = *pbVar16 < *pbVar17;\n        bVar21 = *pbVar16 == *pbVar17;\n        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar16 < *pbVar17;" (assignment_expression "bVar19 = *pbVar16 < *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar21 = *pbVar16 == *pbVar17;" (assignment_expression "bVar21 = *pbVar16 == *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar21)" (( "(") (identifier "bVar21") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar19 && !bVar21) == bVar19;" (assignment_expression "bVar19 = (!bVar19 && !bVar21) == bVar19" (identifier "bVar19") (= "=") (binary_expression "(!bVar19 && !bVar21) == bVar19" (parenthesized_expression "(!bVar19 && !bVar21)" (( "(") (binary_expression "!bVar19 && !bVar21" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar21" (! "!") (identifier "bVar21"))) () ")")) (== "==") (identifier "bVar19"))) (; ";")) (if_statement "if (bVar19) {\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }\n      else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n        uVar9 = 0x10;\n        iVar3 = 4;\n      }" ({ "{") (expression_statement "uVar9 = 0x10;" (assignment_expression "uVar9 = 0x10" (identifier "uVar9") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" (identifier "iVar3") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else {\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" (else "else") (compound_statement "{\n        iVar3 = 6;\n        pbVar16 = &DAT_0009334b;\n        pbVar17 = pbVar14;\n        do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);\n        bVar21 = false;\n        bVar19 = (!bVar20 && !bVar19) == bVar20;\n        if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "iVar3 = 6;" (assignment_expression "iVar3 = 6" (identifier "iVar3") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar16 = &DAT_0009334b;" (assignment_expression "pbVar16 = &DAT_0009334b" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_0009334b" (& "&") (identifier "DAT_0009334b"))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        } while (bVar19);" (do "do") (compound_statement "{\n          if (iVar3 == 0) break;\n          iVar3 = iVar3 + -1;\n          bVar20 = *pbVar16 < *pbVar17;\n          bVar19 = *pbVar16 == *pbVar17;\n          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) {\n          uVar9 = 8;\n          iVar3 = 3;\n        }\n        else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n          uVar9 = 8;\n          iVar3 = 3;\n        }" ({ "{") (expression_statement "uVar9 = 8;" (assignment_expression "uVar9 = 8" (identifier "uVar9") (= "=") (number_literal "8")) (; ";")) (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" (identifier "iVar3") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar3 = 4;\n          pbVar16 = &DAT_0009334d;\n          pbVar17 = pbVar14;\n          do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);\n          bVar20 = false;\n          bVar19 = (!bVar21 && !bVar19) == bVar21;\n          uVar9 = 4;\n          if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }\n        }" ({ "{") (expression_statement "iVar3 = 4;" (assignment_expression "iVar3 = 4" (identifier "iVar3") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar16 = &DAT_0009334d;" (assignment_expression "pbVar16 = &DAT_0009334d" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_0009334d" (& "&") (identifier "DAT_0009334d"))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          } while (bVar19);" (do "do") (compound_statement "{\n            if (iVar3 == 0) break;\n            iVar3 = iVar3 + -1;\n            bVar21 = *pbVar16 < *pbVar17;\n            bVar19 = *pbVar16 == *pbVar17;\n            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar16 < *pbVar17;" (assignment_expression "bVar21 = *pbVar16 < *pbVar17" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar20 = false;" (assignment_expression "bVar20 = false" (identifier "bVar20") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar21 && !bVar19) == bVar21;" (assignment_expression "bVar19 = (!bVar21 && !bVar19) == bVar21" (identifier "bVar19") (= "=") (binary_expression "(!bVar21 && !bVar19) == bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar21"))) (; ";")) (expression_statement "uVar9 = 4;" (assignment_expression "uVar9 = 4" (identifier "uVar9") (= "=") (number_literal "4")) (; ";")) (if_statement "if (bVar19) {\n            iVar3 = 2;\n          }\n          else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n            iVar3 = 2;\n          }" ({ "{") (expression_statement "iVar3 = 2;" (assignment_expression "iVar3 = 2" (identifier "iVar3") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }" (else "else") (compound_statement "{\n            pbVar16 = &DAT_00094ead;\n            pbVar17 = pbVar14;\n            do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);\n            bVar21 = false;\n            bVar19 = (!bVar20 && !bVar19) == bVar20;\n            if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }\n          }" ({ "{") (expression_statement "pbVar16 = &DAT_00094ead;" (assignment_expression "pbVar16 = &DAT_00094ead" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_00094ead" (& "&") (identifier "DAT_00094ead"))) (; ";")) (expression_statement "pbVar17 = pbVar14;" (assignment_expression "pbVar17 = pbVar14" (identifier "pbVar17") (= "=") (identifier "pbVar14")) (; ";")) (do_statement "do {\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            } while (bVar19);" (do "do") (compound_statement "{\n              if (uVar9 == 0) break;\n              uVar9 = uVar9 - 1;\n              bVar20 = *pbVar16 < *pbVar17;\n              bVar19 = *pbVar16 == *pbVar17;\n              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;\n            }" ({ "{") (if_statement "if (uVar9 == 0) break;" (if "if") (parenthesized_expression "(uVar9 == 0)" (( "(") (binary_expression "uVar9 == 0" (identifier "uVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar9 = uVar9 - 1;" (assignment_expression "uVar9 = uVar9 - 1" (identifier "uVar9") (= "=") (binary_expression "uVar9 - 1" (identifier "uVar9") (- "-") (number_literal "1"))) (; ";")) (expression_statement "bVar20 = *pbVar16 < *pbVar17;" (assignment_expression "bVar20 = *pbVar16 < *pbVar17" (identifier "bVar20") (= "=") (binary_expression "*pbVar16 < *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar17;" (assignment_expression "bVar19 = *pbVar16 == *pbVar17" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar17" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar17" (* "*") (identifier "pbVar17")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1" (identifier "pbVar17") (= "=") (binary_expression "pbVar17 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar17 + (uint)bVar22 * -2" (identifier "pbVar17") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar21 = false;" (assignment_expression "bVar21 = false" (identifier "bVar21") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = (!bVar20 && !bVar19) == bVar20;" (assignment_expression "bVar19 = (!bVar20 && !bVar19) == bVar20" (identifier "bVar19") (= "=") (binary_expression "(!bVar20 && !bVar19) == bVar20" (parenthesized_expression "(!bVar20 && !bVar19)" (( "(") (binary_expression "!bVar20 && !bVar19" (unary_expression "!bVar20" (! "!") (identifier "bVar20")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar20"))) (; ";")) (if_statement "if (bVar19) {\n              uVar9 = 2;\n              iVar3 = 1;\n            }\n            else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n              uVar9 = 2;\n              iVar3 = 1;\n            }" ({ "{") (expression_statement "uVar9 = 2;" (assignment_expression "uVar9 = 2" (identifier "uVar9") (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar3 = 1;" (assignment_expression "iVar3 = 1" (identifier "iVar3") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }" (else "else") (compound_statement "{\n              iVar3 = 5;\n              pbVar16 = (byte *)0x93c7b;\n              do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);\n              uVar9 = 1;\n              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);\n              if (iVar3 != 0) goto LAB_0002d091;\n            }" ({ "{") (expression_statement "iVar3 = 5;" (assignment_expression "iVar3 = 5" (identifier "iVar3") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar16 = (byte *)0x93c7b;" (assignment_expression "pbVar16 = (byte *)0x93c7b" (identifier "pbVar16") (= "=") (cast_expression "(byte *)0x93c7b" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x93c7b"))) (; ";")) (do_statement "do {\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              } while (bVar19);" (do "do") (compound_statement "{\n                if (iVar3 == 0) break;\n                iVar3 = iVar3 + -1;\n                bVar21 = *pbVar16 < *pbVar14;\n                bVar19 = *pbVar16 == *pbVar14;\n                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;\n                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar3 = iVar3 + -1;" (assignment_expression "iVar3 = iVar3 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar21 = *pbVar16 < *pbVar14;" (assignment_expression "bVar21 = *pbVar16 < *pbVar14" (identifier "bVar21") (= "=") (binary_expression "*pbVar16 < *pbVar14" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (< "<") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "bVar19 = *pbVar16 == *pbVar14;" (assignment_expression "bVar19 = *pbVar16 == *pbVar14" (identifier "bVar19") (= "=") (binary_expression "*pbVar16 == *pbVar14" (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")) (== "==") (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar22 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar22 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar22 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar22 * -2" (cast_expression "(uint)bVar22" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar22")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" (identifier "uVar9") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);" (assignment_expression "iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21)" (identifier "iVar3") (= "=") (cast_expression "(int)(char)((!bVar21 && !bVar19) - bVar21)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)((!bVar21 && !bVar19) - bVar21)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "((!bVar21 && !bVar19) - bVar21)" (( "(") (binary_expression "(!bVar21 && !bVar19) - bVar21" (parenthesized_expression "(!bVar21 && !bVar19)" (( "(") (binary_expression "!bVar21 && !bVar19" (unary_expression "!bVar21" (! "!") (identifier "bVar21")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (- "-") (identifier "bVar21")) () ")"))))) (; ";")) (if_statement "if (iVar3 != 0) goto LAB_0002d091;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002d091;" (goto "goto") (statement_identifier "LAB_0002d091") (; ";"))) (} "}")))) (} "}")))) (} "}")))) (} "}")))) (if_statement "if ((local_6c & uVar9) == 0) {\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" (if "if") (parenthesized_expression "((local_6c & uVar9) == 0)" (( "(") (binary_expression "(local_6c & uVar9) == 0" (parenthesized_expression "(local_6c & uVar9)" (( "(") (binary_expression "local_6c & uVar9" (identifier "local_6c") (& "&") (identifier "uVar9")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_6c = local_6c | uVar9;\n        FUN_00019300(param_2,0x19,local_70,iVar3);\n        local_70 = local_70 + 1;\n      }" ({ "{") (expression_statement "local_6c = local_6c | uVar9;" (assignment_expression "local_6c = local_6c | uVar9" (identifier "local_6c") (= "=") (binary_expression "local_6c | uVar9" (identifier "local_6c") (| "|") (identifier "uVar9"))) (; ";")) (expression_statement "FUN_00019300(param_2,0x19,local_70,iVar3);" (call_expression "FUN_00019300(param_2,0x19,local_70,iVar3)" (identifier "FUN_00019300") (argument_list "(param_2,0x19,local_70,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x19") (, ",") (identifier "local_70") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" (identifier "local_70") (= "=") (binary_expression "local_70 + 1" (identifier "local_70") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0002d091:\n    bVar1 = *pbVar10;" (statement_identifier "LAB_0002d091") (: ":") (expression_statement "bVar1 = *pbVar10;" (assignment_expression "bVar1 = *pbVar10" (identifier "bVar1") (= "=") (pointer_expression "*pbVar10" (* "*") (identifier "pbVar10"))) (; ";"))) (expression_statement "pbVar14 = pbVar10;" (assignment_expression "pbVar14 = pbVar10" (identifier "pbVar14") (= "=") (identifier "pbVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (expression_statement "FUN_0001dd30(pbVar7);" (call_expression "FUN_0001dd30(pbVar7)" (identifier "FUN_0001dd30") (argument_list "(pbVar7)" (( "(") (identifier "pbVar7") () ")"))) (; ";")) (labeled_statement "LAB_0002d0f6:\n  if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" (statement_identifier "LAB_0002d0f6") (: ":") (if_statement "if (local_70 < 5) {\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "(local_70 < 5)" (( "(") (binary_expression "local_70 < 5" (identifier "local_70") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n    puVar13 = (undefined *)0x4;\n    local_74 = &PTR_s_ed25519_000ceaa0;\n    do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );\n  }" ({ "{") (expression_statement "puVar13 = (undefined *)0x4;" (assignment_expression "puVar13 = (undefined *)0x4" (identifier "puVar13") (= "=") (cast_expression "(undefined *)0x4" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "local_74 = &PTR_s_ed25519_000ceaa0;" (assignment_expression "local_74 = &PTR_s_ed25519_000ceaa0" (identifier "local_74") (= "=") (pointer_expression "&PTR_s_ed25519_000ceaa0" (& "&") (identifier "PTR_s_ed25519_000ceaa0"))) (; ";")) (do_statement "do {\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    } while( true );" (do "do") (compound_statement "{\n      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }\nLAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;\n      puVar13 = local_74[5];\n      local_74 = local_74 + 4;\n      if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }\n    }" ({ "{") (if_statement "if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" (if "if") (parenthesized_expression "((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0)" (( "(") (binary_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)puVar13 & 0x1f))" (( "(") (binary_expression "local_6c & 1 << ((byte)puVar13 & 0x1f)" (identifier "local_6c") (& "&") (binary_expression "1 << ((byte)puVar13 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)puVar13 & 0x1f)" (( "(") (binary_expression "(byte)puVar13 & 0x1f" (cast_expression "(byte)puVar13" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "puVar13")) (& "&") (number_literal "0x1f")) () ")")))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }\n        iVar6 = local_70 + -1;\n        if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }\n        FUN_00019300(param_2,0x19,iVar3,local_74[1]);\n        local_70 = local_70 + 1;\n        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);\n      }" ({ "{") (if_statement "if (local_74[2] == (undefined *)0xffffffff) {\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }\n        else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" (if "if") (parenthesized_expression "(local_74[2] == (undefined *)0xffffffff)" (( "(") (binary_expression "local_74[2] == (undefined *)0xffffffff" (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]")) (== "==") (cast_expression "(undefined *)0xffffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n          iVar3 = 0;\n          if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }\n        }" ({ "{") (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((int)local_74[3] < 0) {\n            iVar3 = local_70;\n          }" (if "if") (parenthesized_expression "((int)local_74[3] < 0)" (( "(") (binary_expression "(int)local_74[3] < 0" (cast_expression "(int)local_74[3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_74[3]" (identifier "local_74") ([ "[") (number_literal "3") (] "]"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar3 = local_70;\n          }" ({ "{") (expression_statement "iVar3 = local_70;" (assignment_expression "iVar3 = local_70" (identifier "iVar3") (= "=") (identifier "local_70")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" (else "else") (compound_statement "{\n          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;\n          if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }\n          iVar3 = 0;\n          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }\n          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);\n        }" ({ "{") (if_statement "if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;" (if "if") (parenthesized_expression "((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0)" (( "(") (binary_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0" (parenthesized_expression "(local_6c & 1 << ((byte)local_74[2] & 0x1f))" (( "(") (binary_expression "local_6c & 1 << ((byte)local_74[2] & 0x1f)" (identifier "local_6c") (& "&") (binary_expression "1 << ((byte)local_74[2] & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_74[2] & 0x1f)" (( "(") (binary_expression "(byte)local_74[2] & 0x1f" (cast_expression "(byte)local_74[2]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]"))) (& "&") (number_literal "0x1f")) () ")")))) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002d1f5;" (goto "goto") (statement_identifier "LAB_0002d1f5") (; ";"))) (if_statement "if (local_70 == 0) {\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }" (if "if") (parenthesized_expression "(local_70 == 0)" (( "(") (binary_expression "local_70 == 0" (identifier "local_70") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");\n          }" ({ "{") (labeled_statement "LAB_0002cb68:\n                    \n            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");" (statement_identifier "LAB_0002cb68") (: ":") (expression_statement "__assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");" (call_expression "__assert_fail("j < n","settings.c",0x17c,"gprefs_from_str")" (identifier "__assert_fail") (argument_list "("j < n","settings.c",0x17c,"gprefs_from_str")" (( "(") (string_literal ""j < n"" (" """) (string_content "j < n") (" """)) (, ",") (string_literal ""settings.c"" (" """) (string_content "settings.c") (" """)) (, ",") (number_literal "0x17c") (, ",") (string_literal ""gprefs_from_str"" (" """) (string_content "gprefs_from_str") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (while_statement "while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" (while "while") (parenthesized_expression "(puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2])" (( "(") (comma_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]" (assignment_expression "puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3)" (identifier "puVar13") (= "=") (cast_expression "(undefined *)FUN_00018a80(param_2,0x19,iVar3)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00018a80(param_2,0x19,iVar3)" (identifier "FUN_00018a80") (argument_list "(param_2,0x19,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x19") (, ",") (identifier "iVar3") () ")"))))) (, ",") (binary_expression "puVar13 != local_74[2]" (identifier "puVar13") (!= "!=") (subscript_expression "local_74[2]" (identifier "local_74") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n            iVar3 = iVar3 + 1;\n            if (iVar3 == local_70) goto LAB_0002cb68;\n          }" ({ "{") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar3 == local_70) goto LAB_0002cb68;" (if "if") (parenthesized_expression "(iVar3 == local_70)" (( "(") (binary_expression "iVar3 == local_70" (identifier "iVar3") (== "==") (identifier "local_70")) () ")")) (goto_statement "goto LAB_0002cb68;" (goto "goto") (statement_identifier "LAB_0002cb68") (; ";"))) (} "}"))) (expression_statement "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);" (assignment_expression "iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" (identifier "iVar3") (= "=") (binary_expression "iVar3 + (uint)(local_74[3] < (undefined *)0x80000000)" (identifier "iVar3") (+ "+") (call_expression "(uint)(local_74[3] < (undefined *)0x80000000)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_74[3] < (undefined *)0x80000000)" (( "(") (binary_expression "local_74[3] < (undefined *)0x80000000" (subscript_expression "local_74[3]" (identifier "local_74") ([ "[") (number_literal "3") (] "]")) (< "<") (cast_expression "(undefined *)0x80000000" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x80000000"))) () ")"))))) (; ";")) (} "}")))) (expression_statement "iVar6 = local_70 + -1;" (assignment_expression "iVar6 = local_70 + -1" (identifier "iVar6") (= "=") (binary_expression "local_70 + -1" (identifier "local_70") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar3 <= iVar6) {\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }" (if "if") (parenthesized_expression "(iVar3 <= iVar6)" (( "(") (binary_expression "iVar3 <= iVar6" (identifier "iVar3") (<= "<=") (identifier "iVar6")) () ")")) (compound_statement "{\n          do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);\n        }" ({ "{") (do_statement "do {\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          } while (iVar6 != iVar3 + -1);" (do "do") (compound_statement "{\n            uVar4 = FUN_00018a80(param_2,0x19,iVar6);\n            iVar11 = iVar6 + 1;\n            iVar6 = iVar6 + -1;\n            FUN_00019300(param_2,0x19,iVar11,uVar4);\n          }" ({ "{") (expression_statement "uVar4 = FUN_00018a80(param_2,0x19,iVar6);" (assignment_expression "uVar4 = FUN_00018a80(param_2,0x19,iVar6)" (identifier "uVar4") (= "=") (call_expression "FUN_00018a80(param_2,0x19,iVar6)" (identifier "FUN_00018a80") (argument_list "(param_2,0x19,iVar6)" (( "(") (identifier "param_2") (, ",") (number_literal "0x19") (, ",") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "iVar11 = iVar6 + 1;" (assignment_expression "iVar11 = iVar6 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + -1" (identifier "iVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "FUN_00019300(param_2,0x19,iVar11,uVar4);" (call_expression "FUN_00019300(param_2,0x19,iVar11,uVar4)" (identifier "FUN_00019300") (argument_list "(param_2,0x19,iVar11,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x19") (, ",") (identifier "iVar11") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 != iVar3 + -1)" (( "(") (binary_expression "iVar6 != iVar3 + -1" (identifier "iVar6") (!= "!=") (binary_expression "iVar3 + -1" (identifier "iVar3") (+ "+") (number_literal "-1"))) () ")")) (; ";")) (} "}"))) (expression_statement "FUN_00019300(param_2,0x19,iVar3,local_74[1]);" (call_expression "FUN_00019300(param_2,0x19,iVar3,local_74[1])" (identifier "FUN_00019300") (argument_list "(param_2,0x19,iVar3,local_74[1])" (( "(") (identifier "param_2") (, ",") (number_literal "0x19") (, ",") (identifier "iVar3") (, ",") (subscript_expression "local_74[1]" (identifier "local_74") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" (identifier "local_70") (= "=") (binary_expression "local_70 + 1" (identifier "local_70") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);" (assignment_expression "local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f)" (identifier "local_6c") (= "=") (binary_expression "local_6c | 1 << ((byte)local_74[1] & 0x1f)" (identifier "local_6c") (| "|") (binary_expression "1 << ((byte)local_74[1] & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_74[1] & 0x1f)" (( "(") (binary_expression "(byte)local_74[1] & 0x1f" (cast_expression "(byte)local_74[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "local_74[1]" (identifier "local_74") ([ "[") (number_literal "1") (] "]"))) (& "&") (number_literal "0x1f")) () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_0002d1f5:\n      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;" (statement_identifier "LAB_0002d1f5") (: ":") (if_statement "if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;" (if "if") (parenthesized_expression "(local_74 == &PTR_s_WARN_000ceae0)" (( "(") (binary_expression "local_74 == &PTR_s_WARN_000ceae0" (identifier "local_74") (== "==") (pointer_expression "&PTR_s_WARN_000ceae0" (& "&") (identifier "PTR_s_WARN_000ceae0"))) () ")")) (goto_statement "goto LAB_0002d0f6;" (goto "goto") (statement_identifier "LAB_0002d0f6") (; ";")))) (expression_statement "puVar13 = local_74[5];" (assignment_expression "puVar13 = local_74[5]" (identifier "puVar13") (= "=") (subscript_expression "local_74[5]" (identifier "local_74") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_74 = local_74 + 4;" (assignment_expression "local_74 = local_74 + 4" (identifier "local_74") (= "=") (binary_expression "local_74 + 4" (identifier "local_74") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (0x1f < (int)puVar13) {\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }" (if "if") (parenthesized_expression "(0x1f < (int)puVar13)" (( "(") (binary_expression "0x1f < (int)puVar13" (number_literal "0x1f") (< "<") (cast_expression "(int)puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar13"))) () ")")) (compound_statement "{\nLAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");\n      }" ({ "{") (labeled_statement "LAB_0002cb45:\n                    \n        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");" (statement_identifier "LAB_0002cb45") (: ":") (expression_statement "__assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");" (call_expression "__assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str")" (identifier "__assert_fail") (argument_list "("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str")" (( "(") (string_literal ""mapping[i].v < 32"" (" """) (string_content "mapping[i].v < 32") (" """)) (, ",") (string_literal ""settings.c"" (" """) (string_content "settings.c") (" """)) (, ",") (number_literal "0x168") (, ",") (string_literal ""gprefs_from_str"" (" """) (string_content "gprefs_from_str") (" """)) () ")"))) (; ";"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (expression_statement "FUN_0001dd30(local_58);" (call_expression "FUN_0001dd30(local_58)" (identifier "FUN_0001dd30") (argument_list "(local_58)" (( "(") (identifier "local_58") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("RekeyTime",0x3c);" (assignment_expression "uVar4 = FUN_00088ef0("RekeyTime",0x3c)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("RekeyTime",0x3c)" (identifier "FUN_00088ef0") (argument_list "("RekeyTime",0x3c)" (( "(") (string_literal ""RekeyTime"" (" """) (string_content "RekeyTime") (" """)) (, ",") (number_literal "0x3c") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"RekeyTime",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"RekeyTime",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""RekeyTime"" (" """) (string_content "RekeyTime") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x1a,uVar4);" (call_expression "FUN_00019160(param_2,0x1a,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x1a,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1a") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"RekeyBytes")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"RekeyBytes")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"RekeyBytes")" (( "(") (identifier "param_1") (, ",") (string_literal ""RekeyBytes"" (" """) (string_content "RekeyBytes") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("RekeyBytes")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("RekeyBytes")" (identifier "FUN_00088ee0") (argument_list "("RekeyBytes")" (( "(") (string_literal ""RekeyBytes"" (" """) (string_content "RekeyBytes") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00093c80);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00093c80);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00093c80)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00093c80)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00093c80)" (( "(") (pointer_expression "&DAT_00093c80" (& "&") (identifier "DAT_00093c80")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x1b,iVar3);" (call_expression "FUN_000194a0(param_2,0x1b,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x1b,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x1b") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SshProt",3);" (assignment_expression "uVar4 = FUN_00088ef0("SshProt",3)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SshProt",3)" (identifier "FUN_00088ef0") (argument_list "("SshProt",3)" (( "(") (string_literal ""SshProt"" (" """) (string_content "SshProt") (" """)) (, ",") (number_literal "3") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"SshProt",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SshProt",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SshProt"" (" """) (string_content "SshProt") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (if_statement "if (iVar3 == 1) {\n    iVar3 = 0;\n  }\n  else if (iVar3 == 2) {\n    iVar3 = 3;\n  }" (if "if") (parenthesized_expression "(iVar3 == 1)" (( "(") (binary_expression "iVar3 == 1" (identifier "iVar3") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    iVar3 = 0;\n  }" ({ "{") (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if (iVar3 == 2) {\n    iVar3 = 3;\n  }" (else "else") (if_statement "if (iVar3 == 2) {\n    iVar3 = 3;\n  }" (if "if") (parenthesized_expression "(iVar3 == 2)" (( "(") (binary_expression "iVar3 == 2" (identifier "iVar3") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    iVar3 = 3;\n  }" ({ "{") (expression_statement "iVar3 = 3;" (assignment_expression "iVar3 = 3" (identifier "iVar3") (= "=") (number_literal "3")) (; ";")) (} "}"))))) (expression_statement "FUN_00019160(param_2,0x21,iVar3);" (call_expression "FUN_00019160(param_2,0x21,iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0x21,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x21") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"LogHost");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"LogHost")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"LogHost")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"LogHost")" (( "(") (identifier "param_1") (, ",") (string_literal ""LogHost"" (" """) (string_content "LogHost") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("LogHost")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("LogHost")" (identifier "FUN_00088ee0") (argument_list "("LogHost")" (( "(") (string_literal ""LogHost"" (" """) (string_content "LogHost") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,9,iVar3);" (call_expression "FUN_000194a0(param_2,9,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,9,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "9") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SSH2DES",0);" (assignment_expression "uVar4 = FUN_00088ef0("SSH2DES",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SSH2DES",0)" (identifier "FUN_00088ef0") (argument_list "("SSH2DES",0)" (( "(") (string_literal ""SSH2DES"" (" """) (string_content "SSH2DES") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SSH2DES",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SSH2DES",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SSH2DES"" (" """) (string_content "SSH2DES") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x22,uVar4);" (call_expression "FUN_00019160(param_2,0x22,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x22,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x22") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SshNoAuth",0);" (assignment_expression "uVar4 = FUN_00088ef0("SshNoAuth",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SshNoAuth",0)" (identifier "FUN_00088ef0") (argument_list "("SshNoAuth",0)" (( "(") (string_literal ""SshNoAuth"" (" """) (string_content "SshNoAuth") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SshNoAuth",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SshNoAuth",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SshNoAuth"" (" """) (string_content "SshNoAuth") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x23,uVar4);" (call_expression "FUN_00019160(param_2,0x23,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x23,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x23") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SshBanner",1);" (assignment_expression "uVar4 = FUN_00088ef0("SshBanner",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SshBanner",1)" (identifier "FUN_00088ef0") (argument_list "("SshBanner",1)" (( "(") (string_literal ""SshBanner"" (" """) (string_content "SshBanner") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SshBanner",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SshBanner",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SshBanner"" (" """) (string_content "SshBanner") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x24,uVar4);" (call_expression "FUN_00019160(param_2,0x24,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x24,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x24") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("AuthTIS",0);" (assignment_expression "uVar4 = FUN_00088ef0("AuthTIS",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("AuthTIS",0)" (identifier "FUN_00088ef0") (argument_list "("AuthTIS",0)" (( "(") (string_literal ""AuthTIS"" (" """) (string_content "AuthTIS") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"AuthTIS",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"AuthTIS",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""AuthTIS"" (" """) (string_content "AuthTIS") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x25,uVar4);" (call_expression "FUN_00019160(param_2,0x25,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x25,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x25") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("AuthKI",1);" (assignment_expression "uVar4 = FUN_00088ef0("AuthKI",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("AuthKI",1)" (identifier "FUN_00088ef0") (argument_list "("AuthKI",1)" (( "(") (string_literal ""AuthKI"" (" """) (string_content "AuthKI") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"AuthKI",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"AuthKI",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""AuthKI"" (" """) (string_content "AuthKI") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x26,uVar4);" (call_expression "FUN_00019160(param_2,0x26,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x26,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x26") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("AuthGSSAPI",1);" (assignment_expression "uVar4 = FUN_00088ef0("AuthGSSAPI",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("AuthGSSAPI",1)" (identifier "FUN_00088ef0") (argument_list "("AuthGSSAPI",1)" (( "(") (string_literal ""AuthGSSAPI"" (" """) (string_content "AuthGSSAPI") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"AuthGSSAPI",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""AuthGSSAPI"" (" """) (string_content "AuthGSSAPI") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x27,uVar4);" (call_expression "FUN_00019160(param_2,0x27,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x27,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x27") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"GSSLibs");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"GSSLibs")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"GSSLibs")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"GSSLibs")" (( "(") (identifier "param_1") (, ",") (string_literal ""GSSLibs"" (" """) (string_content "GSSLibs") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("GSSLibs")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("GSSLibs")" (identifier "FUN_00088ee0") (argument_list "("GSSLibs")" (( "(") (string_literal ""GSSLibs"" (" """) (string_content "GSSLibs") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_000940cc);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_000940cc);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_000940cc)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_000940cc)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_000940cc)" (( "(") (pointer_expression "&DAT_000940cc" (& "&") (identifier "DAT_000940cc")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_00029c40(param_2,0x29);" (call_expression "FUN_00029c40(param_2,0x29)" (identifier "FUN_00029c40") (argument_list "(param_2,0x29)" (( "(") (identifier "param_2") (, ",") (number_literal "0x29") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b470(param_1,"GSSCustom");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"GSSCustom")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b470(param_1,"GSSCustom")" (identifier "FUN_0008b470") (argument_list "(param_1,"GSSCustom")" (( "(") (identifier "param_1") (, ",") (string_literal ""GSSCustom"" (" """) (string_content "GSSCustom") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("GSSCustom");\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = FUN_00088f20("GSSCustom");\n  }" ({ "{") (expression_statement "iVar3 = FUN_00088f20("GSSCustom");" (assignment_expression "iVar3 = FUN_00088f20("GSSCustom")" (identifier "iVar3") (= "=") (call_expression "FUN_00088f20("GSSCustom")" (identifier "FUN_00088f20") (argument_list "("GSSCustom")" (( "(") (string_literal ""GSSCustom"" (" """) (string_content "GSSCustom") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_00019860(param_2,0x2a,iVar3);" (call_expression "FUN_00019860(param_2,0x2a,iVar3)" (identifier "FUN_00019860") (argument_list "(param_2,0x2a,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x2a") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" (identifier "FUN_00083dc0") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SshNoShell",0);" (assignment_expression "uVar4 = FUN_00088ef0("SshNoShell",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SshNoShell",0)" (identifier "FUN_00088ef0") (argument_list "("SshNoShell",0)" (( "(") (string_literal ""SshNoShell"" (" """) (string_content "SshNoShell") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SshNoShell",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SshNoShell",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SshNoShell"" (" """) (string_content "SshNoShell") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x2d,uVar4);" (call_expression "FUN_00019160(param_2,0x2d,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x2d,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x2d") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b470(param_1,"PublicKeyFile");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"PublicKeyFile")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b470(param_1,"PublicKeyFile")" (identifier "FUN_0008b470") (argument_list "(param_1,"PublicKeyFile")" (( "(") (identifier "param_1") (, ",") (string_literal ""PublicKeyFile"" (" """) (string_content "PublicKeyFile") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = FUN_00088f20("PublicKeyFile");\n  }" ({ "{") (expression_statement "iVar3 = FUN_00088f20("PublicKeyFile");" (assignment_expression "iVar3 = FUN_00088f20("PublicKeyFile")" (identifier "iVar3") (= "=") (call_expression "FUN_00088f20("PublicKeyFile")" (identifier "FUN_00088f20") (argument_list "("PublicKeyFile")" (( "(") (string_literal ""PublicKeyFile"" (" """) (string_content "PublicKeyFile") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_00019860(param_2,0x20,iVar3);" (call_expression "FUN_00019860(param_2,0x20,iVar3)" (identifier "FUN_00019860") (argument_list "(param_2,0x20,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x20") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" (identifier "FUN_00083dc0") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"RemoteCommand")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"RemoteCommand")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"RemoteCommand")" (( "(") (identifier "param_1") (, ",") (string_literal ""RemoteCommand"" (" """) (string_content "RemoteCommand") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("RemoteCommand")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("RemoteCommand")" (identifier "FUN_00088ee0") (argument_list "("RemoteCommand")" (( "(") (string_literal ""RemoteCommand"" (" """) (string_content "RemoteCommand") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x14,iVar3);" (call_expression "FUN_000194a0(param_2,0x14,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x14,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x14") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("RFCEnviron",0);" (assignment_expression "uVar4 = FUN_00088ef0("RFCEnviron",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("RFCEnviron",0)" (identifier "FUN_00088ef0") (argument_list "("RFCEnviron",0)" (( "(") (string_literal ""RFCEnviron"" (" """) (string_content "RFCEnviron") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"RFCEnviron",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"RFCEnviron",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""RFCEnviron"" (" """) (string_content "RFCEnviron") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x37,uVar4);" (call_expression "FUN_00019160(param_2,0x37,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x37,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x37") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("PassiveTelnet",0);" (assignment_expression "uVar4 = FUN_00088ef0("PassiveTelnet",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("PassiveTelnet",0)" (identifier "FUN_00088ef0") (argument_list "("PassiveTelnet",0)" (( "(") (string_literal ""PassiveTelnet"" (" """) (string_content "PassiveTelnet") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"PassiveTelnet",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"PassiveTelnet",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""PassiveTelnet"" (" """) (string_content "PassiveTelnet") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x38,uVar4);" (call_expression "FUN_00019160(param_2,0x38,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x38,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x38") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BackspaceIsDelete",1);" (assignment_expression "uVar4 = FUN_00088ef0("BackspaceIsDelete",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BackspaceIsDelete",1)" (identifier "FUN_00088ef0") (argument_list "("BackspaceIsDelete",1)" (( "(") (string_literal ""BackspaceIsDelete"" (" """) (string_content "BackspaceIsDelete") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BackspaceIsDelete",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BackspaceIsDelete"" (" """) (string_content "BackspaceIsDelete") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x3f,uVar4);" (call_expression "FUN_00019160(param_2,0x3f,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x3f,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x3f") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("RXVTHomeEnd",0);" (assignment_expression "uVar4 = FUN_00088ef0("RXVTHomeEnd",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("RXVTHomeEnd",0)" (identifier "FUN_00088ef0") (argument_list "("RXVTHomeEnd",0)" (( "(") (string_literal ""RXVTHomeEnd"" (" """) (string_content "RXVTHomeEnd") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"RXVTHomeEnd",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""RXVTHomeEnd"" (" """) (string_content "RXVTHomeEnd") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x40,uVar4);" (call_expression "FUN_00019160(param_2,0x40,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x40,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x40") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);" (assignment_expression "uVar4 = FUN_00088ef0("LinuxFunctionKeys",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("LinuxFunctionKeys",0)" (identifier "FUN_00088ef0") (argument_list "("LinuxFunctionKeys",0)" (( "(") (string_literal ""LinuxFunctionKeys"" (" """) (string_content "LinuxFunctionKeys") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"LinuxFunctionKeys",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""LinuxFunctionKeys"" (" """) (string_content "LinuxFunctionKeys") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x41,uVar4);" (call_expression "FUN_00019160(param_2,0x41,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x41,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x41") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("NoApplicationKeys",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoApplicationKeys",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("NoApplicationKeys",0)" (identifier "FUN_00088ef0") (argument_list "("NoApplicationKeys",0)" (( "(") (string_literal ""NoApplicationKeys"" (" """) (string_content "NoApplicationKeys") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"NoApplicationKeys",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""NoApplicationKeys"" (" """) (string_content "NoApplicationKeys") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x43,uVar4);" (call_expression "FUN_00019160(param_2,0x43,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x43,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x43") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("NoApplicationCursors",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoApplicationCursors",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("NoApplicationCursors",0)" (identifier "FUN_00088ef0") (argument_list "("NoApplicationCursors",0)" (( "(") (string_literal ""NoApplicationCursors"" (" """) (string_content "NoApplicationCursors") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"NoApplicationCursors",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""NoApplicationCursors"" (" """) (string_content "NoApplicationCursors") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x42,uVar4);" (call_expression "FUN_00019160(param_2,0x42,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x42,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x42") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("NoMouseReporting",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoMouseReporting",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("NoMouseReporting",0)" (identifier "FUN_00088ef0") (argument_list "("NoMouseReporting",0)" (( "(") (string_literal ""NoMouseReporting"" (" """) (string_content "NoMouseReporting") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"NoMouseReporting",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"NoMouseReporting",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""NoMouseReporting"" (" """) (string_content "NoMouseReporting") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x44,uVar4);" (call_expression "FUN_00019160(param_2,0x44,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x44,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x44") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteResize",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteResize",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("NoRemoteResize",0)" (identifier "FUN_00088ef0") (argument_list "("NoRemoteResize",0)" (( "(") (string_literal ""NoRemoteResize"" (" """) (string_content "NoRemoteResize") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"NoRemoteResize",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"NoRemoteResize",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""NoRemoteResize"" (" """) (string_content "NoRemoteResize") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x45,uVar4);" (call_expression "FUN_00019160(param_2,0x45,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x45,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x45") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("NoAltScreen",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoAltScreen",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("NoAltScreen",0)" (identifier "FUN_00088ef0") (argument_list "("NoAltScreen",0)" (( "(") (string_literal ""NoAltScreen"" (" """) (string_content "NoAltScreen") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"NoAltScreen",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"NoAltScreen",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""NoAltScreen"" (" """) (string_content "NoAltScreen") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x46,uVar4);" (call_expression "FUN_00019160(param_2,0x46,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x46,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x46") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteWinTitle",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("NoRemoteWinTitle",0)" (identifier "FUN_00088ef0") (argument_list "("NoRemoteWinTitle",0)" (( "(") (string_literal ""NoRemoteWinTitle"" (" """) (string_content "NoRemoteWinTitle") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"NoRemoteWinTitle",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""NoRemoteWinTitle"" (" """) (string_content "NoRemoteWinTitle") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x47,uVar4);" (call_expression "FUN_00019160(param_2,0x47,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x47,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x47") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteClearScroll",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("NoRemoteClearScroll",0)" (identifier "FUN_00088ef0") (argument_list "("NoRemoteClearScroll",0)" (( "(") (string_literal ""NoRemoteClearScroll"" (" """) (string_content "NoRemoteClearScroll") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"NoRemoteClearScroll",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""NoRemoteClearScroll"" (" """) (string_content "NoRemoteClearScroll") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x48,uVar4);" (call_expression "FUN_00019160(param_2,0x48,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x48,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x48") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("NoRemoteQTitle",1);" (assignment_expression "uVar4 = FUN_00088ef0("NoRemoteQTitle",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("NoRemoteQTitle",1)" (identifier "FUN_00088ef0") (argument_list "("NoRemoteQTitle",1)" (( "(") (string_literal ""NoRemoteQTitle"" (" """) (string_content "NoRemoteQTitle") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"NoRemoteQTitle",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""NoRemoteQTitle"" (" """) (string_content "NoRemoteQTitle") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');" (assignment_expression "uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01')" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01')" (identifier "FUN_00088ef0") (argument_list "("RemoteQTitleAction",(iVar3 == 0) + '\x01')" (( "(") (string_literal ""RemoteQTitleAction"" (" """) (string_content "RemoteQTitleAction") (" """)) (, ",") (binary_expression "(iVar3 == 0) + '\x01'" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"RemoteQTitleAction",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""RemoteQTitleAction"" (" """) (string_content "RemoteQTitleAction") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x4b,uVar4);" (call_expression "FUN_00019160(param_2,0x4b,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x4b,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x4b") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x49);" (call_expression "FUN_00029c00(param_2,0x49)" (identifier "FUN_00029c00") (argument_list "(param_2,0x49)" (( "(") (identifier "param_2") (, ",") (number_literal "0x49") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x4a);" (call_expression "FUN_00029c00(param_2,0x4a)" (identifier "FUN_00029c00") (argument_list "(param_2,0x4a)" (( "(") (identifier "param_2") (, ",") (number_literal "0x4a") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x4c);" (call_expression "FUN_00029c00(param_2,0x4c)" (identifier "FUN_00029c00") (argument_list "(param_2,0x4c)" (( "(") (identifier "param_2") (, ",") (number_literal "0x4c") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x4d);" (call_expression "FUN_00029c00(param_2,0x4d)" (identifier "FUN_00029c00") (argument_list "(param_2,0x4d)" (( "(") (identifier "param_2") (, ",") (number_literal "0x4d") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x4e);" (call_expression "FUN_00029c00(param_2,0x4e)" (identifier "FUN_00029c00") (argument_list "(param_2,0x4e)" (( "(") (identifier "param_2") (, ",") (number_literal "0x4e") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x51);" (call_expression "FUN_00029c00(param_2,0x51)" (identifier "FUN_00029c00") (argument_list "(param_2,0x51)" (( "(") (identifier "param_2") (, ",") (number_literal "0x51") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x52);" (call_expression "FUN_00029c00(param_2,0x52)" (identifier "FUN_00029c00") (argument_list "(param_2,0x52)" (( "(") (identifier "param_2") (, ",") (number_literal "0x52") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x53);" (call_expression "FUN_00029c00(param_2,0x53)" (identifier "FUN_00029c00") (argument_list "(param_2,0x53)" (( "(") (identifier "param_2") (, ",") (number_literal "0x53") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x5b);" (call_expression "FUN_00029c00(param_2,0x5b)" (identifier "FUN_00029c00") (argument_list "(param_2,0x5b)" (( "(") (identifier "param_2") (, ",") (number_literal "0x5b") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x5c);" (call_expression "FUN_00029c00(param_2,0x5c)" (identifier "FUN_00029c00") (argument_list "(param_2,0x5c)" (( "(") (identifier "param_2") (, ",") (number_literal "0x5c") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x4f);" (call_expression "FUN_00029c00(param_2,0x4f)" (identifier "FUN_00029c00") (argument_list "(param_2,0x4f)" (( "(") (identifier "param_2") (, ",") (number_literal "0x4f") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x50);" (call_expression "FUN_00029c00(param_2,0x50)" (identifier "FUN_00029c00") (argument_list "(param_2,0x50)" (( "(") (identifier "param_2") (, ",") (number_literal "0x50") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x54);" (call_expression "FUN_00029c00(param_2,0x54)" (identifier "FUN_00029c00") (argument_list "(param_2,0x54)" (( "(") (identifier "param_2") (, ",") (number_literal "0x54") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x55);" (call_expression "FUN_00029c00(param_2,0x55)" (identifier "FUN_00029c00") (argument_list "(param_2,0x55)" (( "(") (identifier "param_2") (, ",") (number_literal "0x55") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"Answerback");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"Answerback")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"Answerback")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"Answerback")" (( "(") (identifier "param_1") (, ",") (string_literal ""Answerback"" (" """) (string_content "Answerback") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("Answerback")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("Answerback")" (identifier "FUN_00088ee0") (argument_list "("Answerback")" (( "(") (string_literal ""Answerback"" (" """) (string_content "Answerback") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0("PuTTY");\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0("PuTTY");" (assignment_expression "iVar3 = FUN_0001cbd0("PuTTY")" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0("PuTTY")" (identifier "FUN_0001cbd0") (argument_list "("PuTTY")" (( "(") (string_literal ""PuTTY"" (" """) (string_content "PuTTY") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x80,iVar3);" (call_expression "FUN_000194a0(param_2,0x80,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x80,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x80") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x56);" (call_expression "FUN_00029c00(param_2,0x56)" (identifier "FUN_00029c00") (argument_list "(param_2,0x56)" (( "(") (identifier "param_2") (, ",") (number_literal "0x56") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);" (assignment_expression "uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("FullScreenOnAltEnter",0)" (identifier "FUN_00088ef0") (argument_list "("FullScreenOnAltEnter",0)" (( "(") (string_literal ""FullScreenOnAltEnter"" (" """) (string_content "FullScreenOnAltEnter") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"FullScreenOnAltEnter",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""FullScreenOnAltEnter"" (" """) (string_content "FullScreenOnAltEnter") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x57,uVar4);" (call_expression "FUN_00019160(param_2,0x57,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x57,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x57") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("HideMousePtr",0);" (assignment_expression "uVar4 = FUN_00088ef0("HideMousePtr",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("HideMousePtr",0)" (identifier "FUN_00088ef0") (argument_list "("HideMousePtr",0)" (( "(") (string_literal ""HideMousePtr"" (" """) (string_content "HideMousePtr") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"HideMousePtr",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"HideMousePtr",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""HideMousePtr"" (" """) (string_content "HideMousePtr") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x7d,uVar4);" (call_expression "FUN_00019160(param_2,0x7d,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x7d,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x7d") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SunkenEdge",0);" (assignment_expression "uVar4 = FUN_00088ef0("SunkenEdge",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SunkenEdge",0)" (identifier "FUN_00088ef0") (argument_list "("SunkenEdge",0)" (( "(") (string_literal ""SunkenEdge"" (" """) (string_content "SunkenEdge") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SunkenEdge",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SunkenEdge",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SunkenEdge"" (" """) (string_content "SunkenEdge") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x7e,uVar4);" (call_expression "FUN_00019160(param_2,0x7e,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x7e,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x7e") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("WindowBorder",1);" (assignment_expression "uVar4 = FUN_00088ef0("WindowBorder",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("WindowBorder",1)" (identifier "FUN_00088ef0") (argument_list "("WindowBorder",1)" (( "(") (string_literal ""WindowBorder"" (" """) (string_content "WindowBorder") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"WindowBorder",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"WindowBorder",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""WindowBorder"" (" """) (string_content "WindowBorder") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x7f,uVar4);" (call_expression "FUN_00019160(param_2,0x7f,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x7f,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x7f") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("CurType",0);" (assignment_expression "uVar4 = FUN_00088ef0("CurType",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("CurType",0)" (identifier "FUN_00088ef0") (argument_list "("CurType",0)" (( "(") (string_literal ""CurType"" (" """) (string_content "CurType") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"CurType",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"CurType",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""CurType"" (" """) (string_content "CurType") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,100,uVar4);" (call_expression "FUN_00019160(param_2,100,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,100,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "100") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BlinkCur",0);" (assignment_expression "uVar4 = FUN_00088ef0("BlinkCur",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BlinkCur",0)" (identifier "FUN_00088ef0") (argument_list "("BlinkCur",0)" (( "(") (string_literal ""BlinkCur"" (" """) (string_content "BlinkCur") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"BlinkCur",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BlinkCur",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BlinkCur"" (" """) (string_content "BlinkCur") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x65,uVar4);" (call_expression "FUN_00019160(param_2,0x65,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x65,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x65") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0(&DAT_000937cb,1);" (assignment_expression "uVar4 = FUN_00088ef0(&DAT_000937cb,1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0(&DAT_000937cb,1)" (identifier "FUN_00088ef0") (argument_list "(&DAT_000937cb,1)" (( "(") (pointer_expression "&DAT_000937cb" (& "&") (identifier "DAT_000937cb")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,&DAT_000937cb,uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,&DAT_000937cb,uVar4)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_000937cb" (& "&") (identifier "DAT_000937cb")) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x66,uVar4);" (call_expression "FUN_00019160(param_2,0x66,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x66,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x66") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BeepInd",0);" (assignment_expression "uVar4 = FUN_00088ef0("BeepInd",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BeepInd",0)" (identifier "FUN_00088ef0") (argument_list "("BeepInd",0)" (( "(") (string_literal ""BeepInd"" (" """) (string_content "BeepInd") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"BeepInd",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BeepInd",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BeepInd"" (" """) (string_content "BeepInd") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x67,uVar4);" (call_expression "FUN_00019160(param_2,0x67,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x67,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x67") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b470(param_1,"BellWaveFile");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"BellWaveFile")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b470(param_1,"BellWaveFile")" (identifier "FUN_0008b470") (argument_list "(param_1,"BellWaveFile")" (( "(") (identifier "param_1") (, ",") (string_literal ""BellWaveFile"" (" """) (string_content "BellWaveFile") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = FUN_00088f20("BellWaveFile");\n  }" ({ "{") (expression_statement "iVar3 = FUN_00088f20("BellWaveFile");" (assignment_expression "iVar3 = FUN_00088f20("BellWaveFile")" (identifier "iVar3") (= "=") (call_expression "FUN_00088f20("BellWaveFile")" (identifier "FUN_00088f20") (argument_list "("BellWaveFile")" (( "(") (string_literal ""BellWaveFile"" (" """) (string_content "BellWaveFile") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_00019860(param_2,0x6c,iVar3);" (call_expression "FUN_00019860(param_2,0x6c,iVar3)" (identifier "FUN_00019860") (argument_list "(param_2,0x6c,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x6c") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" (identifier "FUN_00083dc0") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BellOverload",1);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverload",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BellOverload",1)" (identifier "FUN_00088ef0") (argument_list "("BellOverload",1)" (( "(") (string_literal ""BellOverload"" (" """) (string_content "BellOverload") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"BellOverload",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BellOverload",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BellOverload"" (" """) (string_content "BellOverload") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x68,uVar4);" (call_expression "FUN_00019160(param_2,0x68,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x68,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x68") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BellOverloadN",5);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverloadN",5)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BellOverloadN",5)" (identifier "FUN_00088ef0") (argument_list "("BellOverloadN",5)" (( "(") (string_literal ""BellOverloadN"" (" """) (string_content "BellOverloadN") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"BellOverloadN",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BellOverloadN",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BellOverloadN"" (" """) (string_content "BellOverloadN") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x69,uVar4);" (call_expression "FUN_00019160(param_2,0x69,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x69,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x69") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BellOverloadT",2000000);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverloadT",2000000)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BellOverloadT",2000000)" (identifier "FUN_00088ef0") (argument_list "("BellOverloadT",2000000)" (( "(") (string_literal ""BellOverloadT"" (" """) (string_content "BellOverloadT") (" """)) (, ",") (number_literal "2000000") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BellOverloadT",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BellOverloadT",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BellOverloadT"" (" """) (string_content "BellOverloadT") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x6a,iVar3 / 1000);" (call_expression "FUN_00019160(param_2,0x6a,iVar3 / 1000)" (identifier "FUN_00019160") (argument_list "(param_2,0x6a,iVar3 / 1000)" (( "(") (identifier "param_2") (, ",") (number_literal "0x6a") (, ",") (binary_expression "iVar3 / 1000" (identifier "iVar3") (/ "/") (number_literal "1000")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BellOverloadS",5000000);" (assignment_expression "uVar4 = FUN_00088ef0("BellOverloadS",5000000)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BellOverloadS",5000000)" (identifier "FUN_00088ef0") (argument_list "("BellOverloadS",5000000)" (( "(") (string_literal ""BellOverloadS"" (" """) (string_content "BellOverloadS") (" """)) (, ",") (number_literal "5000000") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BellOverloadS",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BellOverloadS",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BellOverloadS"" (" """) (string_content "BellOverloadS") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x6b,iVar3 / 1000);" (call_expression "FUN_00019160(param_2,0x6b,iVar3 / 1000)" (identifier "FUN_00019160") (argument_list "(param_2,0x6b,iVar3 / 1000)" (( "(") (identifier "param_2") (, ",") (number_literal "0x6b") (, ",") (binary_expression "iVar3 / 1000" (identifier "iVar3") (/ "/") (number_literal "1000")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ScrollbackLines",2000);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollbackLines",2000)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ScrollbackLines",2000)" (identifier "FUN_00088ef0") (argument_list "("ScrollbackLines",2000)" (( "(") (string_literal ""ScrollbackLines"" (" """) (string_content "ScrollbackLines") (" """)) (, ",") (number_literal "2000") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ScrollbackLines",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ScrollbackLines",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ScrollbackLines"" (" """) (string_content "ScrollbackLines") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x60,uVar4);" (call_expression "FUN_00019160(param_2,0x60,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x60,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x60") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("DECOriginMode",0);" (assignment_expression "uVar4 = FUN_00088ef0("DECOriginMode",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("DECOriginMode",0)" (identifier "FUN_00088ef0") (argument_list "("DECOriginMode",0)" (( "(") (string_literal ""DECOriginMode"" (" """) (string_content "DECOriginMode") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"DECOriginMode",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"DECOriginMode",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""DECOriginMode"" (" """) (string_content "DECOriginMode") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x61,uVar4);" (call_expression "FUN_00019160(param_2,0x61,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x61,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x61") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("AutoWrapMode",1);" (assignment_expression "uVar4 = FUN_00088ef0("AutoWrapMode",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("AutoWrapMode",1)" (identifier "FUN_00088ef0") (argument_list "("AutoWrapMode",1)" (( "(") (string_literal ""AutoWrapMode"" (" """) (string_content "AutoWrapMode") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"AutoWrapMode",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"AutoWrapMode",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""AutoWrapMode"" (" """) (string_content "AutoWrapMode") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x62,uVar4);" (call_expression "FUN_00019160(param_2,0x62,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x62,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x62") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("LFImpliesCR",0);" (assignment_expression "uVar4 = FUN_00088ef0("LFImpliesCR",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("LFImpliesCR",0)" (identifier "FUN_00088ef0") (argument_list "("LFImpliesCR",0)" (( "(") (string_literal ""LFImpliesCR"" (" """) (string_content "LFImpliesCR") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"LFImpliesCR",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"LFImpliesCR",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""LFImpliesCR"" (" """) (string_content "LFImpliesCR") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,99,uVar4);" (call_expression "FUN_00019160(param_2,99,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,99,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "99") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("CRImpliesLF",0);" (assignment_expression "uVar4 = FUN_00088ef0("CRImpliesLF",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("CRImpliesLF",0)" (identifier "FUN_00088ef0") (argument_list "("CRImpliesLF",0)" (( "(") (string_literal ""CRImpliesLF"" (" """) (string_content "CRImpliesLF") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"CRImpliesLF",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"CRImpliesLF",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""CRImpliesLF"" (" """) (string_content "CRImpliesLF") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xb6,uVar4);" (call_expression "FUN_00019160(param_2,0xb6,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xb6,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xb6") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("DisableArabicShaping",0);" (assignment_expression "uVar4 = FUN_00088ef0("DisableArabicShaping",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("DisableArabicShaping",0)" (identifier "FUN_00088ef0") (argument_list "("DisableArabicShaping",0)" (( "(") (string_literal ""DisableArabicShaping"" (" """) (string_content "DisableArabicShaping") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"DisableArabicShaping",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""DisableArabicShaping"" (" """) (string_content "DisableArabicShaping") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x82,uVar4);" (call_expression "FUN_00019160(param_2,0x82,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x82,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x82") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("DisableBidi",0);" (assignment_expression "uVar4 = FUN_00088ef0("DisableBidi",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("DisableBidi",0)" (identifier "FUN_00088ef0") (argument_list "("DisableBidi",0)" (( "(") (string_literal ""DisableBidi"" (" """) (string_content "DisableBidi") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"DisableBidi",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"DisableBidi",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""DisableBidi"" (" """) (string_content "DisableBidi") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x83,uVar4);" (call_expression "FUN_00019160(param_2,0x83,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x83,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x83") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("WinNameAlways",1);" (assignment_expression "uVar4 = FUN_00088ef0("WinNameAlways",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("WinNameAlways",1)" (identifier "FUN_00088ef0") (argument_list "("WinNameAlways",1)" (( "(") (string_literal ""WinNameAlways"" (" """) (string_content "WinNameAlways") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"WinNameAlways",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"WinNameAlways",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""WinNameAlways"" (" """) (string_content "WinNameAlways") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x72,uVar4);" (call_expression "FUN_00019160(param_2,0x72,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x72,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x72") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"WinTitle");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"WinTitle")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"WinTitle")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"WinTitle")" (( "(") (identifier "param_1") (, ",") (string_literal ""WinTitle"" (" """) (string_content "WinTitle") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("WinTitle")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("WinTitle")" (identifier "FUN_00088ee0") (argument_list "("WinTitle")" (( "(") (string_literal ""WinTitle"" (" """) (string_content "WinTitle") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = FUN_0001cbd0(&DAT_00090412);\n  }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x5f,iVar3);" (call_expression "FUN_000194a0(param_2,0x5f,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x5f,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x5f") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("TermWidth",0x50);" (assignment_expression "uVar4 = FUN_00088ef0("TermWidth",0x50)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("TermWidth",0x50)" (identifier "FUN_00088ef0") (argument_list "("TermWidth",0x50)" (( "(") (string_literal ""TermWidth"" (" """) (string_content "TermWidth") (" """)) (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"TermWidth",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"TermWidth",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""TermWidth"" (" """) (string_content "TermWidth") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x73,uVar4);" (call_expression "FUN_00019160(param_2,0x73,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x73,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x73") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("TermHeight",0x18);" (assignment_expression "uVar4 = FUN_00088ef0("TermHeight",0x18)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("TermHeight",0x18)" (identifier "FUN_00088ef0") (argument_list "("TermHeight",0x18)" (( "(") (string_literal ""TermHeight"" (" """) (string_content "TermHeight") (" """)) (, ",") (number_literal "0x18") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"TermHeight",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"TermHeight",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""TermHeight"" (" """) (string_content "TermHeight") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x74,uVar4);" (call_expression "FUN_00019160(param_2,0x74,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x74,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x74") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b380(param_1,"Font");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"Font")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b380(param_1,"Font")" (identifier "FUN_0008b380") (argument_list "(param_1,"Font")" (( "(") (identifier "param_1") (, ",") (string_literal ""Font"" (" """) (string_content "Font") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    iVar3 = FUN_00088f00("Font");\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = FUN_00088f00("Font");\n  }" ({ "{") (expression_statement "iVar3 = FUN_00088f00("Font");" (assignment_expression "iVar3 = FUN_00088f00("Font")" (identifier "iVar3") (= "=") (call_expression "FUN_00088f00("Font")" (identifier "FUN_00088f00") (argument_list "("Font")" (( "(") (string_literal ""Font"" (" """) (string_content "Font") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000199f0(param_2,0x75,iVar3);" (call_expression "FUN_000199f0(param_2,0x75,iVar3)" (identifier "FUN_000199f0") (argument_list "(param_2,0x75,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x75") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" (identifier "FUN_000842c0") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("FontQuality",0);" (assignment_expression "uVar4 = FUN_00088ef0("FontQuality",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("FontQuality",0)" (identifier "FUN_00088ef0") (argument_list "("FontQuality",0)" (( "(") (string_literal ""FontQuality"" (" """) (string_content "FontQuality") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"FontQuality",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"FontQuality",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""FontQuality"" (" """) (string_content "FontQuality") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x76,uVar4);" (call_expression "FUN_00019160(param_2,0x76,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x76,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x76") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("FontVTMode",4);" (assignment_expression "uVar4 = FUN_00088ef0("FontVTMode",4)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("FontVTMode",4)" (identifier "FUN_00088ef0") (argument_list "("FontVTMode",4)" (( "(") (string_literal ""FontVTMode"" (" """) (string_content "FontVTMode") (" """)) (, ",") (number_literal "4") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"FontVTMode",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"FontVTMode",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""FontVTMode"" (" """) (string_content "FontVTMode") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x90,uVar4);" (call_expression "FUN_00019160(param_2,0x90,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x90,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x90") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("UseSystemColours",0);" (assignment_expression "uVar4 = FUN_00088ef0("UseSystemColours",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("UseSystemColours",0)" (identifier "FUN_00088ef0") (argument_list "("UseSystemColours",0)" (( "(") (string_literal ""UseSystemColours"" (" """) (string_content "UseSystemColours") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"UseSystemColours",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"UseSystemColours",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""UseSystemColours"" (" """) (string_content "UseSystemColours") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x86,uVar4);" (call_expression "FUN_00019160(param_2,0x86,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x86,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x86") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("TryPalette",0);" (assignment_expression "uVar4 = FUN_00088ef0("TryPalette",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("TryPalette",0)" (identifier "FUN_00088ef0") (argument_list "("TryPalette",0)" (( "(") (string_literal ""TryPalette"" (" """) (string_content "TryPalette") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"TryPalette",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"TryPalette",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""TryPalette"" (" """) (string_content "TryPalette") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x87,uVar4);" (call_expression "FUN_00019160(param_2,0x87,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x87,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x87") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ANSIColour",1);" (assignment_expression "uVar4 = FUN_00088ef0("ANSIColour",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ANSIColour",1)" (identifier "FUN_00088ef0") (argument_list "("ANSIColour",1)" (( "(") (string_literal ""ANSIColour"" (" """) (string_content "ANSIColour") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ANSIColour",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ANSIColour",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ANSIColour"" (" """) (string_content "ANSIColour") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x84,uVar4);" (call_expression "FUN_00019160(param_2,0x84,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x84,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x84") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("Xterm256Colour",1);" (assignment_expression "uVar4 = FUN_00088ef0("Xterm256Colour",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("Xterm256Colour",1)" (identifier "FUN_00088ef0") (argument_list "("Xterm256Colour",1)" (( "(") (string_literal ""Xterm256Colour"" (" """) (string_content "Xterm256Colour") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"Xterm256Colour",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"Xterm256Colour",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""Xterm256Colour"" (" """) (string_content "Xterm256Colour") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x85,uVar4);" (call_expression "FUN_00019160(param_2,0x85,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x85,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x85") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BoldAsColour",1);" (assignment_expression "uVar4 = FUN_00088ef0("BoldAsColour",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BoldAsColour",1)" (identifier "FUN_00088ef0") (argument_list "("BoldAsColour",1)" (( "(") (string_literal ""BoldAsColour"" (" """) (string_content "BoldAsColour") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BoldAsColour",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BoldAsColour",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BoldAsColour"" (" """) (string_content "BoldAsColour") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x88,iVar3 + 1);" (call_expression "FUN_00019160(param_2,0x88,iVar3 + 1)" (identifier "FUN_00019160") (argument_list "(param_2,0x88,iVar3 + 1)" (( "(") (identifier "param_2") (, ",") (number_literal "0x88") (, ",") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1")) () ")"))) (; ";")) (do_statement "do {\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  } while (iVar6 != 0x16);" (do "do") (compound_statement "{\n    while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }\n    iVar6 = iVar6 + 1;\n    FUN_0001dd30(iVar3);\n  }" ({ "{") (while_statement "while( true ) {\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);\n      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];\n      iVar3 = FUN_0008b1c0(param_1,local_34);\n      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }\n      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);\n      if (iVar11 != 3) break;\n      iVar11 = iVar6 * 3;\n      iVar6 = iVar6 + 1;\n      FUN_00019300(param_2,0x89,iVar11,local_40);\n      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);\n      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);\n      FUN_0001dd30(iVar3);\n      if (iVar6 == 0x16) goto LAB_0002df09;\n    }" ({ "{") (expression_statement "__sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);" (call_expression "__sprintf_chk(local_34,1,0x14,"Colour%d",iVar6)" (identifier "__sprintf_chk") (argument_list "(local_34,1,0x14,"Colour%d",iVar6)" (( "(") (identifier "local_34") (, ",") (number_literal "1") (, ",") (number_literal "0x14") (, ",") (string_literal ""Colour%d"" (" """) (string_content "Colour%d") (" """)) (, ",") (identifier "iVar6") () ")"))) (; ";")) (expression_statement "puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];" (assignment_expression "puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6]" (identifier "puVar13") (= "=") (subscript_expression "(&PTR_s_187_187_187_000ce960)[iVar6]" (parenthesized_expression "(&PTR_s_187_187_187_000ce960)" (( "(") (pointer_expression "&PTR_s_187_187_187_000ce960" (& "&") (identifier "PTR_s_187_187_187_000ce960")) () ")")) ([ "[") (identifier "iVar6") (] "]"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,local_34);" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,local_34)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,local_34)" (identifier "FUN_0008b1c0") (argument_list "(param_1,local_34)" (( "(") (identifier "param_1") (, ",") (identifier "local_34") () ")")))) (; ";")) (if_statement "if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)) {\n        iVar3 = FUN_0001cbd0(puVar13);\n      }" (if "if") (parenthesized_expression "(((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0))" (( "(") (binary_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&\n         (puVar13 != (undefined *)0x0)" (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0(local_34), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0(local_34), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0(local_34)" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0(local_34)" (identifier "FUN_00088ee0") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(puVar13 != (undefined *)0x0)" (( "(") (binary_expression "puVar13 != (undefined *)0x0" (identifier "puVar13") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n        iVar3 = FUN_0001cbd0(puVar13);\n      }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(puVar13);" (assignment_expression "iVar3 = FUN_0001cbd0(puVar13)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(puVar13)" (identifier "FUN_0001cbd0") (argument_list "(puVar13)" (( "(") (identifier "puVar13") () ")")))) (; ";")) (} "}"))) (expression_statement "iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);" (assignment_expression "iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38)" (identifier "iVar11") (= "=") (call_expression "__isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38)" (identifier "__isoc99_sscanf") (argument_list "(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38)" (( "(") (identifier "iVar3") (, ",") (pointer_expression "&DAT_00093906" (& "&") (identifier "DAT_00093906")) (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")) () ")")))) (; ";")) (if_statement "if (iVar11 != 3) break;" (if "if") (parenthesized_expression "(iVar11 != 3)" (( "(") (binary_expression "iVar11 != 3" (identifier "iVar11") (!= "!=") (number_literal "3")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = iVar6 * 3;" (assignment_expression "iVar11 = iVar6 * 3" (identifier "iVar11") (= "=") (binary_expression "iVar6 * 3" (identifier "iVar6") (* "*") (number_literal "3"))) (; ";")) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00019300(param_2,0x89,iVar11,local_40);" (call_expression "FUN_00019300(param_2,0x89,iVar11,local_40)" (identifier "FUN_00019300") (argument_list "(param_2,0x89,iVar11,local_40)" (( "(") (identifier "param_2") (, ",") (number_literal "0x89") (, ",") (identifier "iVar11") (, ",") (identifier "local_40") () ")"))) (; ";")) (expression_statement "FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);" (call_expression "FUN_00019300(param_2,0x89,iVar11 + 1,local_3c)" (identifier "FUN_00019300") (argument_list "(param_2,0x89,iVar11 + 1,local_3c)" (( "(") (identifier "param_2") (, ",") (number_literal "0x89") (, ",") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1")) (, ",") (identifier "local_3c") () ")"))) (; ";")) (expression_statement "FUN_00019300(param_2,0x89,iVar11 + 2,local_38);" (call_expression "FUN_00019300(param_2,0x89,iVar11 + 2,local_38)" (identifier "FUN_00019300") (argument_list "(param_2,0x89,iVar11 + 2,local_38)" (( "(") (identifier "param_2") (, ",") (number_literal "0x89") (, ",") (binary_expression "iVar11 + 2" (identifier "iVar11") (+ "+") (number_literal "2")) (, ",") (identifier "local_38") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (if_statement "if (iVar6 == 0x16) goto LAB_0002df09;" (if "if") (parenthesized_expression "(iVar6 == 0x16)" (( "(") (binary_expression "iVar6 == 0x16" (identifier "iVar6") (== "==") (number_literal "0x16")) () ")")) (goto_statement "goto LAB_0002df09;" (goto "goto") (statement_identifier "LAB_0002df09") (; ";"))) (} "}"))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 != 0x16)" (( "(") (binary_expression "iVar6 != 0x16" (identifier "iVar6") (!= "!=") (number_literal "0x16")) () ")")) (; ";")) (labeled_statement "LAB_0002df09:\n  uVar4 = FUN_00088ef0("RawCNP",0);" (statement_identifier "LAB_0002df09") (: ":") (expression_statement "uVar4 = FUN_00088ef0("RawCNP",0);" (assignment_expression "uVar4 = FUN_00088ef0("RawCNP",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("RawCNP",0)" (identifier "FUN_00088ef0") (argument_list "("RawCNP",0)" (( "(") (string_literal ""RawCNP"" (" """) (string_content "RawCNP") (" """)) (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"RawCNP",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"RawCNP",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""RawCNP"" (" """) (string_content "RawCNP") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x8c,uVar4);" (call_expression "FUN_00019160(param_2,0x8c,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x8c,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x8c") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("PasteRTF",0);" (assignment_expression "uVar4 = FUN_00088ef0("PasteRTF",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("PasteRTF",0)" (identifier "FUN_00088ef0") (argument_list "("PasteRTF",0)" (( "(") (string_literal ""PasteRTF"" (" """) (string_content "PasteRTF") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"PasteRTF",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"PasteRTF",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""PasteRTF"" (" """) (string_content "PasteRTF") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x8d,uVar4);" (call_expression "FUN_00019160(param_2,0x8d,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x8d,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x8d") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("MouseIsXterm",0);" (assignment_expression "uVar4 = FUN_00088ef0("MouseIsXterm",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("MouseIsXterm",0)" (identifier "FUN_00088ef0") (argument_list "("MouseIsXterm",0)" (( "(") (string_literal ""MouseIsXterm"" (" """) (string_content "MouseIsXterm") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"MouseIsXterm",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"MouseIsXterm",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""MouseIsXterm"" (" """) (string_content "MouseIsXterm") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x8a,uVar4);" (call_expression "FUN_00019160(param_2,0x8a,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x8a,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x8a") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("RectSelect",0);" (assignment_expression "uVar4 = FUN_00088ef0("RectSelect",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("RectSelect",0)" (identifier "FUN_00088ef0") (argument_list "("RectSelect",0)" (( "(") (string_literal ""RectSelect"" (" """) (string_content "RectSelect") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"RectSelect",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"RectSelect",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""RectSelect"" (" """) (string_content "RectSelect") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x8b,uVar4);" (call_expression "FUN_00019160(param_2,0x8b,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x8b,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x8b") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("MouseOverride",1);" (assignment_expression "uVar4 = FUN_00088ef0("MouseOverride",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("MouseOverride",1)" (identifier "FUN_00088ef0") (argument_list "("MouseOverride",1)" (( "(") (string_literal ""MouseOverride"" (" """) (string_content "MouseOverride") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";" (assignment_expression "pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"" (identifier "pcVar5") (= "=") (string_literal ""0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0"" (" """) (string_content "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0") (" """))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"MouseOverride",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"MouseOverride",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""MouseOverride"" (" """) (string_content "MouseOverride") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x8e,uVar4);" (call_expression "FUN_00019160(param_2,0x8e,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x8e,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x8e") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "local_74 = (undefined **)0x20;" (assignment_expression "local_74 = (undefined **)0x20" (identifier "local_74") (= "=") (cast_expression "(undefined **)0x20" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x20"))) (; ";")) (labeled_statement "LAB_0002dffb:\n  iVar3 = (int)local_74 + -0x20;" (statement_identifier "LAB_0002dffb") (: ":") (expression_statement "iVar3 = (int)local_74 + -0x20;" (assignment_expression "iVar3 = (int)local_74 + -0x20" (identifier "iVar3") (= "=") (binary_expression "(int)local_74 + -0x20" (cast_expression "(int)local_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_74")) (+ "+") (number_literal "-0x20"))) (; ";"))) (expression_statement "__sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);" (call_expression "__sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3)" (identifier "__sprintf_chk") (argument_list "(local_34,1,0x14,"Wordness%d",iVar3)" (( "(") (identifier "local_34") (, ",") (number_literal "1") (, ",") (number_literal "0x14") (, ",") (string_literal ""Wordness%d"" (" """) (string_content "Wordness%d") (" """)) (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "local_68 = (char *)FUN_0008b1c0(param_1,local_34);" (assignment_expression "local_68 = (char *)FUN_0008b1c0(param_1,local_34)" (identifier "local_68") (= "=") (cast_expression "(char *)FUN_0008b1c0(param_1,local_34)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0008b1c0(param_1,local_34)" (identifier "FUN_0008b1c0") (argument_list "(param_1,local_34)" (( "(") (identifier "param_1") (, ",") (identifier "local_34") () ")"))))) (; ";")) (if_statement "if (((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)) {\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }" (if "if") (parenthesized_expression "(((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0))" (( "(") (binary_expression "((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&\n     (pcVar5 != (char *)0x0)" (parenthesized_expression "((local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0))" (( "(") (binary_expression "(local_68 == (char *)0x0) &&\n      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)" (parenthesized_expression "(local_68 == (char *)0x0)" (( "(") (binary_expression "local_68 == (char *)0x0" (identifier "local_68") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)" (( "(") (comma_expression "local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0" (assignment_expression "local_68 = (char *)FUN_00088ee0(local_34)" (identifier "local_68") (= "=") (cast_expression "(char *)FUN_00088ee0(local_34)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00088ee0(local_34)" (identifier "FUN_00088ee0") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))))) (, ",") (binary_expression "local_68 == (char *)0x0" (identifier "local_68") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar5 != (char *)0x0)" (( "(") (binary_expression "pcVar5 != (char *)0x0" (identifier "pcVar5") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n    local_68 = (char *)FUN_0001cbd0(pcVar5);\n  }" ({ "{") (expression_statement "local_68 = (char *)FUN_0001cbd0(pcVar5);" (assignment_expression "local_68 = (char *)FUN_0001cbd0(pcVar5)" (identifier "local_68") (= "=") (cast_expression "(char *)FUN_0001cbd0(pcVar5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001cbd0(pcVar5)" (identifier "FUN_0001cbd0") (argument_list "(pcVar5)" (( "(") (identifier "pcVar5") () ")"))))) (; ";")) (} "}"))) (expression_statement "cVar2 = *local_68;" (assignment_expression "cVar2 = *local_68" (identifier "cVar2") (= "=") (pointer_expression "*local_68" (* "*") (identifier "local_68"))) (; ";")) (expression_statement "pcVar5 = local_68;" (assignment_expression "pcVar5 = local_68" (identifier "pcVar5") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (cVar2 == ',') goto LAB_0002e095;" (if "if") (parenthesized_expression "(cVar2 == ',')" (( "(") (binary_expression "cVar2 == ','" (identifier "cVar2") (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (goto_statement "goto LAB_0002e095;" (goto "goto") (statement_identifier "LAB_0002e095") (; ";"))) (labeled_statement "LAB_0002e048:\n  pcVar18 = pcVar5;" (statement_identifier "LAB_0002e048") (: ":") (expression_statement "pcVar18 = pcVar5;" (assignment_expression "pcVar18 = pcVar5" (identifier "pcVar18") (= "=") (identifier "pcVar5")) (; ";"))) (if_statement "if (cVar2 == '\0') goto LAB_0002e095;" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0002e095;" (goto "goto") (statement_identifier "LAB_0002e095") (; ";"))) (do_statement "do {\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  } while (cVar2 != ',');" (do "do") (compound_statement "{\n    pcVar18 = pcVar18 + 1;\n    cVar2 = *pcVar18;\n    if (cVar2 == '\0') break;\n  }" ({ "{") (expression_statement "pcVar18 = pcVar18 + 1;" (assignment_expression "pcVar18 = pcVar18 + 1" (identifier "pcVar18") (= "=") (binary_expression "pcVar18 + 1" (identifier "pcVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = *pcVar18;" (assignment_expression "cVar2 = *pcVar18" (identifier "cVar2") (= "=") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18"))) (; ";")) (if_statement "if (cVar2 == '\0') break;" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(cVar2 != ',')" (( "(") (binary_expression "cVar2 != ','" (identifier "cVar2") (!= "!=") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (; ";")) (if_statement "if (cVar2 == ',') goto LAB_0002e0a0;" (if "if") (parenthesized_expression "(cVar2 == ',')" (( "(") (binary_expression "cVar2 == ','" (identifier "cVar2") (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (goto_statement "goto LAB_0002e0a0;" (goto "goto") (statement_identifier "LAB_0002e0a0") (; ";"))) (do_statement "do {\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    lVar12 = strtol(pcVar5,(char **)0x0,10);\n    FUN_00019300(param_2,0x8f,iVar3,lVar12);\n    pcVar5 = pcVar18;\n    while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }\n  }" ({ "{") (expression_statement "lVar12 = strtol(pcVar5,(char **)0x0,10);" (assignment_expression "lVar12 = strtol(pcVar5,(char **)0x0,10)" (identifier "lVar12") (= "=") (call_expression "strtol(pcVar5,(char **)0x0,10)" (identifier "strtol") (argument_list "(pcVar5,(char **)0x0,10)" (( "(") (identifier "pcVar5") (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "FUN_00019300(param_2,0x8f,iVar3,lVar12);" (call_expression "FUN_00019300(param_2,0x8f,iVar3,lVar12)" (identifier "FUN_00019300") (argument_list "(param_2,0x8f,iVar3,lVar12)" (( "(") (identifier "param_2") (, ",") (number_literal "0x8f") (, ",") (identifier "iVar3") (, ",") (identifier "lVar12") () ")"))) (; ";")) (expression_statement "pcVar5 = pcVar18;" (assignment_expression "pcVar5 = pcVar18" (identifier "pcVar5") (= "=") (identifier "pcVar18")) (; ";")) (while_statement "while( true ) {\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      iVar3 = iVar3 + 1;\n      if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }\n      cVar2 = *pcVar5;\n      if (cVar2 != ',') goto LAB_0002e048;\nLAB_0002e095:\n      pcVar18 = pcVar5;\n      if (cVar2 != ',') break;\nLAB_0002e0a0:\n      *pcVar18 = '\0';\n      lVar12 = strtol(pcVar5,(char **)0x0,10);\n      FUN_00019300(param_2,0x8f,iVar3,lVar12);\n      pcVar5 = pcVar18 + 1;\n    }" ({ "{") (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((undefined **)iVar3 == local_74) {\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }" (if "if") (parenthesized_expression "((undefined **)iVar3 == local_74)" (( "(") (binary_expression "(undefined **)iVar3 == local_74" (cast_expression "(undefined **)iVar3" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "iVar3")) (== "==") (identifier "local_74")) () ")")) (compound_statement "{\n        FUN_0001dd30(local_68);\n        if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }\n        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);\n        local_74 = (undefined **)((int)local_74 + 0x20);\n        goto LAB_0002dffb;\n      }" ({ "{") (expression_statement "FUN_0001dd30(local_68);" (call_expression "FUN_0001dd30(local_68)" (identifier "FUN_0001dd30") (argument_list "(local_68)" (( "(") (identifier "local_68") () ")"))) (; ";")) (if_statement "if ((int)local_74 + 0x20 == 0x120) {\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }" (if "if") (parenthesized_expression "((int)local_74 + 0x20 == 0x120)" (( "(") (binary_expression "(int)local_74 + 0x20 == 0x120" (binary_expression "(int)local_74 + 0x20" (cast_expression "(int)local_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_74")) (+ "+") (number_literal "0x20")) (== "==") (number_literal "0x120")) () ")")) (compound_statement "{\n          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x91,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CJKAmbigWide",0);\n          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);\n          FUN_00019160(param_2,0x92,uVar4);\n          uVar4 = FUN_00088ef0("UTF8Override",1);\n          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);\n          FUN_00019160(param_2,0x93,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"Printer");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x81,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("CapsLockCyr",0);\n          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);\n          FUN_00019160(param_2,0x94,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBar",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);\n          FUN_00019160(param_2,0x6d,uVar4);\n          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);\n          FUN_00019160(param_2,0x6e,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnKey",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);\n          FUN_00019160(param_2,0x58,uVar4);\n          uVar4 = FUN_00088ef0("ScrollOnDisp",1);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);\n          FUN_00019160(param_2,0x59,uVar4);\n          uVar4 = FUN_00088ef0("EraseToScrollback",1);\n          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);\n          FUN_00019160(param_2,0x5a,uVar4);\n          uVar4 = FUN_00088ef0("LockSize",0);\n          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);\n          FUN_00019160(param_2,0x6f,uVar4);\n          uVar4 = FUN_00088ef0(&DAT_000939e2,1);\n          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);\n          FUN_00019160(param_2,0x70,uVar4);\n          uVar4 = FUN_00088ef0("BlinkText",0);\n          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);\n          FUN_00019160(param_2,0x71,uVar4);\n          uVar4 = FUN_00088ef0("X11Forward",0);\n          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);\n          FUN_00019160(param_2,0x95,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"X11Display");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x96,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("X11AuthType",1);\n          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);\n          FUN_00019160(param_2,0x97,uVar4);\n          iVar3 = FUN_0008b470(param_1,"X11AuthFile");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }\n          FUN_00019860(param_2,0x98,iVar3);\n          FUN_00083dc0(iVar3);\n          FUN_00029c00(param_2,0x99);\n          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);\n          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);\n          FUN_00019160(param_2,0x9a,uVar4);\n          FUN_00029f20(0x9b);\n          uVar4 = FUN_00088ef0("BugIgnore1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);\n          FUN_00019160(param_2,0x9c,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPlainPW1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);\n          FUN_00019160(param_2,0x9d,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSA1",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);\n          FUN_00019160(param_2,0x9e,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugIgnore2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);\n          FUN_00019160(param_2,0xa5,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugHMAC2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);\n          FUN_00019160(param_2,0x9f,2 - iVar3);\n          if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }\n          uVar4 = FUN_00088ef0("BugDeriveKey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);\n          FUN_00019160(param_2,0xa0,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRSAPad2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);\n          FUN_00019160(param_2,0xa1,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugPKSessID2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);\n          FUN_00019160(param_2,0xa2,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugRekey2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);\n          FUN_00019160(param_2,0xa3,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugMaxPkt2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);\n          FUN_00019160(param_2,0xa4,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugOldGex2",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);\n          FUN_00019160(param_2,0xa6,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugWinadj",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);\n          FUN_00019160(param_2,0xa7,2 - iVar3);\n          uVar4 = FUN_00088ef0("BugChanReq",0);\n          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);\n          FUN_00019160(param_2,0xa8,2 - iVar3);\n          FUN_00019160(param_2,0xa9,0);\n          uVar4 = FUN_00088ef0("StampUtmp",1);\n          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);\n          FUN_00019160(param_2,0xae,uVar4);\n          uVar4 = FUN_00088ef0("LoginShell",1);\n          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);\n          FUN_00019160(param_2,0xaf,uVar4);\n          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);\n          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);\n          FUN_00019160(param_2,0xb0,uVar4);\n          uVar4 = FUN_00088ef0("ShadowBold",0);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);\n          FUN_00019160(param_2,0xb1,uVar4);\n          iVar3 = FUN_0008b380(param_1,"BoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }\n          FUN_000199f0(param_2,0xb2,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }\n          FUN_000199f0(param_2,0xb3,iVar3);\n          FUN_000842c0(iVar3);\n          iVar3 = FUN_0008b380(param_1,"WideBoldFont");\n          if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }\n          FUN_000199f0(param_2,0xb4,iVar3);\n          FUN_000842c0(iVar3);\n          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);\n          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);\n          FUN_00019160(param_2,0xb5,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"SerialLine");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0x39,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);\n          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);\n          FUN_00019160(param_2,0x3a,uVar4);\n          uVar4 = FUN_00088ef0("SerialDataBits",8);\n          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);\n          FUN_00019160(param_2,0x3b,uVar4);\n          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);\n          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);\n          FUN_00019160(param_2,0x3c,uVar4);\n          uVar4 = FUN_00088ef0("SerialParity",0);\n          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);\n          FUN_00019160(param_2,0x3d,uVar4);\n          uVar4 = FUN_00088ef0("SerialFlowControl",1);\n          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);\n          FUN_00019160(param_2,0x3e,uVar4);\n          iVar3 = FUN_0008b1c0(param_1,"WindowClass");\n          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }\n          FUN_000194a0(param_2,0xb7,iVar3);\n          FUN_0001dd30(iVar3);\n          uVar4 = FUN_00088ef0("ConnectionSharing",0);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);\n          FUN_00019160(param_2,0xaa,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);\n          FUN_00019160(param_2,0xab,uVar4);\n          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);\n          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);\n          FUN_00019160(param_2,0xac,uVar4);\n          FUN_00029f20(0xad);\n          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }\n          return;\n        }" ({ "{") (expression_statement "iVar3 = FUN_0008b1c0(param_1,"LineCodePage");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"LineCodePage")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"LineCodePage")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"LineCodePage")" (( "(") (identifier "param_1") (, ",") (string_literal ""LineCodePage"" (" """) (string_content "LineCodePage") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("LineCodePage")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("LineCodePage")" (identifier "FUN_00088ee0") (argument_list "("LineCodePage")" (( "(") (string_literal ""LineCodePage"" (" """) (string_content "LineCodePage") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x91,iVar3);" (call_expression "FUN_000194a0(param_2,0x91,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x91,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x91") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("CJKAmbigWide",0);" (assignment_expression "uVar4 = FUN_00088ef0("CJKAmbigWide",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("CJKAmbigWide",0)" (identifier "FUN_00088ef0") (argument_list "("CJKAmbigWide",0)" (( "(") (string_literal ""CJKAmbigWide"" (" """) (string_content "CJKAmbigWide") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"CJKAmbigWide",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""CJKAmbigWide"" (" """) (string_content "CJKAmbigWide") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x92,uVar4);" (call_expression "FUN_00019160(param_2,0x92,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x92,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x92") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("UTF8Override",1);" (assignment_expression "uVar4 = FUN_00088ef0("UTF8Override",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("UTF8Override",1)" (identifier "FUN_00088ef0") (argument_list "("UTF8Override",1)" (( "(") (string_literal ""UTF8Override"" (" """) (string_content "UTF8Override") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"UTF8Override",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"UTF8Override",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""UTF8Override"" (" """) (string_content "UTF8Override") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x93,uVar4);" (call_expression "FUN_00019160(param_2,0x93,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x93,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x93") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"Printer");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"Printer")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"Printer")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"Printer")" (( "(") (identifier "param_1") (, ",") (string_literal ""Printer"" (" """) (string_content "Printer") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("Printer"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("Printer")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("Printer")" (identifier "FUN_00088ee0") (argument_list "("Printer")" (( "(") (string_literal ""Printer"" (" """) (string_content "Printer") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x81,iVar3);" (call_expression "FUN_000194a0(param_2,0x81,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x81,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x81") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("CapsLockCyr",0);" (assignment_expression "uVar4 = FUN_00088ef0("CapsLockCyr",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("CapsLockCyr",0)" (identifier "FUN_00088ef0") (argument_list "("CapsLockCyr",0)" (( "(") (string_literal ""CapsLockCyr"" (" """) (string_content "CapsLockCyr") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"CapsLockCyr",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"CapsLockCyr",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""CapsLockCyr"" (" """) (string_content "CapsLockCyr") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x94,uVar4);" (call_expression "FUN_00019160(param_2,0x94,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x94,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x94") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ScrollBar",1);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollBar",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ScrollBar",1)" (identifier "FUN_00088ef0") (argument_list "("ScrollBar",1)" (( "(") (string_literal ""ScrollBar"" (" """) (string_content "ScrollBar") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ScrollBar",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ScrollBar",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ScrollBar"" (" """) (string_content "ScrollBar") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x6d,uVar4);" (call_expression "FUN_00019160(param_2,0x6d,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x6d,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x6d") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollBarFullScreen",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ScrollBarFullScreen",0)" (identifier "FUN_00088ef0") (argument_list "("ScrollBarFullScreen",0)" (( "(") (string_literal ""ScrollBarFullScreen"" (" """) (string_content "ScrollBarFullScreen") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ScrollBarFullScreen",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ScrollBarFullScreen"" (" """) (string_content "ScrollBarFullScreen") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x6e,uVar4);" (call_expression "FUN_00019160(param_2,0x6e,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x6e,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x6e") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ScrollOnKey",0);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollOnKey",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ScrollOnKey",0)" (identifier "FUN_00088ef0") (argument_list "("ScrollOnKey",0)" (( "(") (string_literal ""ScrollOnKey"" (" """) (string_content "ScrollOnKey") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ScrollOnKey",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ScrollOnKey",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ScrollOnKey"" (" """) (string_content "ScrollOnKey") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x58,uVar4);" (call_expression "FUN_00019160(param_2,0x58,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x58,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x58") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ScrollOnDisp",1);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollOnDisp",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ScrollOnDisp",1)" (identifier "FUN_00088ef0") (argument_list "("ScrollOnDisp",1)" (( "(") (string_literal ""ScrollOnDisp"" (" """) (string_content "ScrollOnDisp") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ScrollOnDisp",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ScrollOnDisp"" (" """) (string_content "ScrollOnDisp") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x59,uVar4);" (call_expression "FUN_00019160(param_2,0x59,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x59,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x59") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("EraseToScrollback",1);" (assignment_expression "uVar4 = FUN_00088ef0("EraseToScrollback",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("EraseToScrollback",1)" (identifier "FUN_00088ef0") (argument_list "("EraseToScrollback",1)" (( "(") (string_literal ""EraseToScrollback"" (" """) (string_content "EraseToScrollback") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"EraseToScrollback",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"EraseToScrollback",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""EraseToScrollback"" (" """) (string_content "EraseToScrollback") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x5a,uVar4);" (call_expression "FUN_00019160(param_2,0x5a,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x5a,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x5a") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("LockSize",0);" (assignment_expression "uVar4 = FUN_00088ef0("LockSize",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("LockSize",0)" (identifier "FUN_00088ef0") (argument_list "("LockSize",0)" (( "(") (string_literal ""LockSize"" (" """) (string_content "LockSize") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"LockSize",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"LockSize",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""LockSize"" (" """) (string_content "LockSize") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x6f,uVar4);" (call_expression "FUN_00019160(param_2,0x6f,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x6f,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x6f") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0(&DAT_000939e2,1);" (assignment_expression "uVar4 = FUN_00088ef0(&DAT_000939e2,1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0(&DAT_000939e2,1)" (identifier "FUN_00088ef0") (argument_list "(&DAT_000939e2,1)" (( "(") (pointer_expression "&DAT_000939e2" (& "&") (identifier "DAT_000939e2")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,&DAT_000939e2,uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,&DAT_000939e2,uVar4)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_000939e2" (& "&") (identifier "DAT_000939e2")) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x70,uVar4);" (call_expression "FUN_00019160(param_2,0x70,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x70,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x70") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BlinkText",0);" (assignment_expression "uVar4 = FUN_00088ef0("BlinkText",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BlinkText",0)" (identifier "FUN_00088ef0") (argument_list "("BlinkText",0)" (( "(") (string_literal ""BlinkText"" (" """) (string_content "BlinkText") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"BlinkText",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BlinkText",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BlinkText"" (" """) (string_content "BlinkText") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x71,uVar4);" (call_expression "FUN_00019160(param_2,0x71,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x71,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x71") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("X11Forward",0);" (assignment_expression "uVar4 = FUN_00088ef0("X11Forward",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("X11Forward",0)" (identifier "FUN_00088ef0") (argument_list "("X11Forward",0)" (( "(") (string_literal ""X11Forward"" (" """) (string_content "X11Forward") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"X11Forward",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"X11Forward",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""X11Forward"" (" """) (string_content "X11Forward") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x95,uVar4);" (call_expression "FUN_00019160(param_2,0x95,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x95,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x95") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"X11Display");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"X11Display")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"X11Display")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"X11Display")" (( "(") (identifier "param_1") (, ",") (string_literal ""X11Display"" (" """) (string_content "X11Display") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("X11Display")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("X11Display")" (identifier "FUN_00088ee0") (argument_list "("X11Display")" (( "(") (string_literal ""X11Display"" (" """) (string_content "X11Display") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x96,iVar3);" (call_expression "FUN_000194a0(param_2,0x96,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x96,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x96") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("X11AuthType",1);" (assignment_expression "uVar4 = FUN_00088ef0("X11AuthType",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("X11AuthType",1)" (identifier "FUN_00088ef0") (argument_list "("X11AuthType",1)" (( "(") (string_literal ""X11AuthType"" (" """) (string_content "X11AuthType") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"X11AuthType",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"X11AuthType",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""X11AuthType"" (" """) (string_content "X11AuthType") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x97,uVar4);" (call_expression "FUN_00019160(param_2,0x97,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x97,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x97") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b470(param_1,"X11AuthFile");" (assignment_expression "iVar3 = FUN_0008b470(param_1,"X11AuthFile")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b470(param_1,"X11AuthFile")" (identifier "FUN_0008b470") (argument_list "(param_1,"X11AuthFile")" (( "(") (identifier "param_1") (, ",") (string_literal ""X11AuthFile"" (" """) (string_content "X11AuthFile") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar3 = FUN_00088f20("X11AuthFile");\n          }" ({ "{") (expression_statement "iVar3 = FUN_00088f20("X11AuthFile");" (assignment_expression "iVar3 = FUN_00088f20("X11AuthFile")" (identifier "iVar3") (= "=") (call_expression "FUN_00088f20("X11AuthFile")" (identifier "FUN_00088f20") (argument_list "("X11AuthFile")" (( "(") (string_literal ""X11AuthFile"" (" """) (string_content "X11AuthFile") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_00019860(param_2,0x98,iVar3);" (call_expression "FUN_00019860(param_2,0x98,iVar3)" (identifier "FUN_00019860") (argument_list "(param_2,0x98,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x98") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_00083dc0(iVar3);" (call_expression "FUN_00083dc0(iVar3)" (identifier "FUN_00083dc0") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_00029c00(param_2,0x99);" (call_expression "FUN_00029c00(param_2,0x99)" (identifier "FUN_00029c00") (argument_list "(param_2,0x99)" (( "(") (identifier "param_2") (, ",") (number_literal "0x99") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);" (assignment_expression "uVar4 = FUN_00088ef0("RemotePortAcceptAll",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("RemotePortAcceptAll",0)" (identifier "FUN_00088ef0") (argument_list "("RemotePortAcceptAll",0)" (( "(") (string_literal ""RemotePortAcceptAll"" (" """) (string_content "RemotePortAcceptAll") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"RemotePortAcceptAll",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""RemotePortAcceptAll"" (" """) (string_content "RemotePortAcceptAll") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x9a,uVar4);" (call_expression "FUN_00019160(param_2,0x9a,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x9a,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x9a") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_00029f20(0x9b);" (call_expression "FUN_00029f20(0x9b)" (identifier "FUN_00029f20") (argument_list "(0x9b)" (( "(") (number_literal "0x9b") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugIgnore1",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugIgnore1",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugIgnore1",0)" (identifier "FUN_00088ef0") (argument_list "("BugIgnore1",0)" (( "(") (string_literal ""BugIgnore1"" (" """) (string_content "BugIgnore1") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugIgnore1",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugIgnore1",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugIgnore1"" (" """) (string_content "BugIgnore1") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x9c,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9c,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0x9c,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x9c") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugPlainPW1",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugPlainPW1",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugPlainPW1",0)" (identifier "FUN_00088ef0") (argument_list "("BugPlainPW1",0)" (( "(") (string_literal ""BugPlainPW1"" (" """) (string_content "BugPlainPW1") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugPlainPW1",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugPlainPW1",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugPlainPW1"" (" """) (string_content "BugPlainPW1") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x9d,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9d,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0x9d,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x9d") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugRSA1",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugRSA1",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugRSA1",0)" (identifier "FUN_00088ef0") (argument_list "("BugRSA1",0)" (( "(") (string_literal ""BugRSA1"" (" """) (string_content "BugRSA1") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugRSA1",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugRSA1",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugRSA1"" (" """) (string_content "BugRSA1") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x9e,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9e,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0x9e,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x9e") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugIgnore2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugIgnore2",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugIgnore2",0)" (identifier "FUN_00088ef0") (argument_list "("BugIgnore2",0)" (( "(") (string_literal ""BugIgnore2"" (" """) (string_content "BugIgnore2") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugIgnore2",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugIgnore2",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugIgnore2"" (" """) (string_content "BugIgnore2") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xa5,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa5,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0xa5,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xa5") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugHMAC2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugHMAC2",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugHMAC2",0)" (identifier "FUN_00088ef0") (argument_list "("BugHMAC2",0)" (( "(") (string_literal ""BugHMAC2"" (" """) (string_content "BugHMAC2") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugHMAC2",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugHMAC2",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugHMAC2"" (" """) (string_content "BugHMAC2") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x9f,2 - iVar3);" (call_expression "FUN_00019160(param_2,0x9f,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0x9f,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x9f") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (if_statement "if (iVar3 == 0) {\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar4 = FUN_00088ef0("BuggyMAC",0);\n            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);\n            if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }\n          }" ({ "{") (expression_statement "uVar4 = FUN_00088ef0("BuggyMAC",0);" (assignment_expression "uVar4 = FUN_00088ef0("BuggyMAC",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BuggyMAC",0)" (identifier "FUN_00088ef0") (argument_list "("BuggyMAC",0)" (( "(") (string_literal ""BuggyMAC"" (" """) (string_content "BuggyMAC") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BuggyMAC",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BuggyMAC",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BuggyMAC"" (" """) (string_content "BuggyMAC") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (if_statement "if (iVar3 == 1) {\n              FUN_00019160(param_2,0x9f,0);\n            }" (if "if") (parenthesized_expression "(iVar3 == 1)" (( "(") (binary_expression "iVar3 == 1" (identifier "iVar3") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              FUN_00019160(param_2,0x9f,0);\n            }" ({ "{") (expression_statement "FUN_00019160(param_2,0x9f,0);" (call_expression "FUN_00019160(param_2,0x9f,0)" (identifier "FUN_00019160") (argument_list "(param_2,0x9f,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0x9f") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar4 = FUN_00088ef0("BugDeriveKey2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugDeriveKey2",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugDeriveKey2",0)" (identifier "FUN_00088ef0") (argument_list "("BugDeriveKey2",0)" (( "(") (string_literal ""BugDeriveKey2"" (" """) (string_content "BugDeriveKey2") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugDeriveKey2",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugDeriveKey2"" (" """) (string_content "BugDeriveKey2") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xa0,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa0,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0xa0,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xa0") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugRSAPad2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugRSAPad2",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugRSAPad2",0)" (identifier "FUN_00088ef0") (argument_list "("BugRSAPad2",0)" (( "(") (string_literal ""BugRSAPad2"" (" """) (string_content "BugRSAPad2") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugRSAPad2",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugRSAPad2",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugRSAPad2"" (" """) (string_content "BugRSAPad2") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xa1,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa1,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0xa1,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xa1") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugPKSessID2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugPKSessID2",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugPKSessID2",0)" (identifier "FUN_00088ef0") (argument_list "("BugPKSessID2",0)" (( "(") (string_literal ""BugPKSessID2"" (" """) (string_content "BugPKSessID2") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugPKSessID2",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugPKSessID2",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugPKSessID2"" (" """) (string_content "BugPKSessID2") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xa2,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa2,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0xa2,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xa2") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugRekey2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugRekey2",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugRekey2",0)" (identifier "FUN_00088ef0") (argument_list "("BugRekey2",0)" (( "(") (string_literal ""BugRekey2"" (" """) (string_content "BugRekey2") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugRekey2",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugRekey2",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugRekey2"" (" """) (string_content "BugRekey2") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xa3,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa3,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0xa3,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xa3") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugMaxPkt2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugMaxPkt2",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugMaxPkt2",0)" (identifier "FUN_00088ef0") (argument_list "("BugMaxPkt2",0)" (( "(") (string_literal ""BugMaxPkt2"" (" """) (string_content "BugMaxPkt2") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugMaxPkt2",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugMaxPkt2"" (" """) (string_content "BugMaxPkt2") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xa4,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa4,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0xa4,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xa4") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugOldGex2",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugOldGex2",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugOldGex2",0)" (identifier "FUN_00088ef0") (argument_list "("BugOldGex2",0)" (( "(") (string_literal ""BugOldGex2"" (" """) (string_content "BugOldGex2") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugOldGex2",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugOldGex2",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugOldGex2"" (" """) (string_content "BugOldGex2") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xa6,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa6,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0xa6,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xa6") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugWinadj",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugWinadj",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugWinadj",0)" (identifier "FUN_00088ef0") (argument_list "("BugWinadj",0)" (( "(") (string_literal ""BugWinadj"" (" """) (string_content "BugWinadj") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugWinadj",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugWinadj",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugWinadj"" (" """) (string_content "BugWinadj") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xa7,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa7,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0xa7,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xa7") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("BugChanReq",0);" (assignment_expression "uVar4 = FUN_00088ef0("BugChanReq",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("BugChanReq",0)" (identifier "FUN_00088ef0") (argument_list "("BugChanReq",0)" (( "(") (string_literal ""BugChanReq"" (" """) (string_content "BugChanReq") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);" (assignment_expression "iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4)" (identifier "iVar3") (= "=") (call_expression "FUN_0008b2a0(param_1,"BugChanReq",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"BugChanReq",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""BugChanReq"" (" """) (string_content "BugChanReq") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xa8,2 - iVar3);" (call_expression "FUN_00019160(param_2,0xa8,2 - iVar3)" (identifier "FUN_00019160") (argument_list "(param_2,0xa8,2 - iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xa8") (, ",") (binary_expression "2 - iVar3" (number_literal "2") (- "-") (identifier "iVar3")) () ")"))) (; ";")) (expression_statement "FUN_00019160(param_2,0xa9,0);" (call_expression "FUN_00019160(param_2,0xa9,0)" (identifier "FUN_00019160") (argument_list "(param_2,0xa9,0)" (( "(") (identifier "param_2") (, ",") (number_literal "0xa9") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("StampUtmp",1);" (assignment_expression "uVar4 = FUN_00088ef0("StampUtmp",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("StampUtmp",1)" (identifier "FUN_00088ef0") (argument_list "("StampUtmp",1)" (( "(") (string_literal ""StampUtmp"" (" """) (string_content "StampUtmp") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"StampUtmp",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"StampUtmp",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""StampUtmp"" (" """) (string_content "StampUtmp") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xae,uVar4);" (call_expression "FUN_00019160(param_2,0xae,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xae,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xae") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("LoginShell",1);" (assignment_expression "uVar4 = FUN_00088ef0("LoginShell",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("LoginShell",1)" (identifier "FUN_00088ef0") (argument_list "("LoginShell",1)" (( "(") (string_literal ""LoginShell"" (" """) (string_content "LoginShell") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"LoginShell",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"LoginShell",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""LoginShell"" (" """) (string_content "LoginShell") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xaf,uVar4);" (call_expression "FUN_00019160(param_2,0xaf,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xaf,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xaf") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);" (assignment_expression "uVar4 = FUN_00088ef0("ScrollbarOnLeft",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ScrollbarOnLeft",0)" (identifier "FUN_00088ef0") (argument_list "("ScrollbarOnLeft",0)" (( "(") (string_literal ""ScrollbarOnLeft"" (" """) (string_content "ScrollbarOnLeft") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ScrollbarOnLeft",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ScrollbarOnLeft"" (" """) (string_content "ScrollbarOnLeft") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xb0,uVar4);" (call_expression "FUN_00019160(param_2,0xb0,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xb0,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xb0") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ShadowBold",0);" (assignment_expression "uVar4 = FUN_00088ef0("ShadowBold",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ShadowBold",0)" (identifier "FUN_00088ef0") (argument_list "("ShadowBold",0)" (( "(") (string_literal ""ShadowBold"" (" """) (string_content "ShadowBold") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ShadowBold",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ShadowBold",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ShadowBold"" (" """) (string_content "ShadowBold") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xb1,uVar4);" (call_expression "FUN_00019160(param_2,0xb1,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xb1,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xb1") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b380(param_1,"BoldFont");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"BoldFont")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b380(param_1,"BoldFont")" (identifier "FUN_0008b380") (argument_list "(param_1,"BoldFont")" (( "(") (identifier "param_1") (, ",") (string_literal ""BoldFont"" (" """) (string_content "BoldFont") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("BoldFont");\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar3 = FUN_00088f00("BoldFont");\n          }" ({ "{") (expression_statement "iVar3 = FUN_00088f00("BoldFont");" (assignment_expression "iVar3 = FUN_00088f00("BoldFont")" (identifier "iVar3") (= "=") (call_expression "FUN_00088f00("BoldFont")" (identifier "FUN_00088f00") (argument_list "("BoldFont")" (( "(") (string_literal ""BoldFont"" (" """) (string_content "BoldFont") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000199f0(param_2,0xb2,iVar3);" (call_expression "FUN_000199f0(param_2,0xb2,iVar3)" (identifier "FUN_000199f0") (argument_list "(param_2,0xb2,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xb2") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" (identifier "FUN_000842c0") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b380(param_1,"WideFont");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"WideFont")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b380(param_1,"WideFont")" (identifier "FUN_0008b380") (argument_list "(param_1,"WideFont")" (( "(") (identifier "param_1") (, ",") (string_literal ""WideFont"" (" """) (string_content "WideFont") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideFont");\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar3 = FUN_00088f00("WideFont");\n          }" ({ "{") (expression_statement "iVar3 = FUN_00088f00("WideFont");" (assignment_expression "iVar3 = FUN_00088f00("WideFont")" (identifier "iVar3") (= "=") (call_expression "FUN_00088f00("WideFont")" (identifier "FUN_00088f00") (argument_list "("WideFont")" (( "(") (string_literal ""WideFont"" (" """) (string_content "WideFont") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000199f0(param_2,0xb3,iVar3);" (call_expression "FUN_000199f0(param_2,0xb3,iVar3)" (identifier "FUN_000199f0") (argument_list "(param_2,0xb3,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xb3") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" (identifier "FUN_000842c0") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b380(param_1,"WideBoldFont");" (assignment_expression "iVar3 = FUN_0008b380(param_1,"WideBoldFont")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b380(param_1,"WideBoldFont")" (identifier "FUN_0008b380") (argument_list "(param_1,"WideBoldFont")" (( "(") (identifier "param_1") (, ",") (string_literal ""WideBoldFont"" (" """) (string_content "WideBoldFont") (" """)) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar3 = FUN_00088f00("WideBoldFont");\n          }" ({ "{") (expression_statement "iVar3 = FUN_00088f00("WideBoldFont");" (assignment_expression "iVar3 = FUN_00088f00("WideBoldFont")" (identifier "iVar3") (= "=") (call_expression "FUN_00088f00("WideBoldFont")" (identifier "FUN_00088f00") (argument_list "("WideBoldFont")" (( "(") (string_literal ""WideBoldFont"" (" """) (string_content "WideBoldFont") (" """)) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000199f0(param_2,0xb4,iVar3);" (call_expression "FUN_000199f0(param_2,0xb4,iVar3)" (identifier "FUN_000199f0") (argument_list "(param_2,0xb4,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xb4") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_000842c0(iVar3);" (call_expression "FUN_000842c0(iVar3)" (identifier "FUN_000842c0") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ShadowBoldOffset",1);" (assignment_expression "uVar4 = FUN_00088ef0("ShadowBoldOffset",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ShadowBoldOffset",1)" (identifier "FUN_00088ef0") (argument_list "("ShadowBoldOffset",1)" (( "(") (string_literal ""ShadowBoldOffset"" (" """) (string_content "ShadowBoldOffset") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ShadowBoldOffset",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ShadowBoldOffset"" (" """) (string_content "ShadowBoldOffset") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xb5,uVar4);" (call_expression "FUN_00019160(param_2,0xb5,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xb5,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xb5") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"SerialLine");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"SerialLine")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"SerialLine")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"SerialLine")" (( "(") (identifier "param_1") (, ",") (string_literal ""SerialLine"" (" """) (string_content "SerialLine") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("SerialLine")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("SerialLine")" (identifier "FUN_00088ee0") (argument_list "("SerialLine")" (( "(") (string_literal ""SerialLine"" (" """) (string_content "SerialLine") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0x39,iVar3);" (call_expression "FUN_000194a0(param_2,0x39,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0x39,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0x39") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SerialSpeed",0x2580);" (assignment_expression "uVar4 = FUN_00088ef0("SerialSpeed",0x2580)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SerialSpeed",0x2580)" (identifier "FUN_00088ef0") (argument_list "("SerialSpeed",0x2580)" (( "(") (string_literal ""SerialSpeed"" (" """) (string_content "SerialSpeed") (" """)) (, ",") (number_literal "0x2580") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SerialSpeed",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SerialSpeed",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SerialSpeed"" (" """) (string_content "SerialSpeed") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x3a,uVar4);" (call_expression "FUN_00019160(param_2,0x3a,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x3a,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x3a") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SerialDataBits",8);" (assignment_expression "uVar4 = FUN_00088ef0("SerialDataBits",8)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SerialDataBits",8)" (identifier "FUN_00088ef0") (argument_list "("SerialDataBits",8)" (( "(") (string_literal ""SerialDataBits"" (" """) (string_content "SerialDataBits") (" """)) (, ",") (number_literal "8") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SerialDataBits",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SerialDataBits",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SerialDataBits"" (" """) (string_content "SerialDataBits") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x3b,uVar4);" (call_expression "FUN_00019160(param_2,0x3b,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x3b,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x3b") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SerialStopHalfbits",2);" (assignment_expression "uVar4 = FUN_00088ef0("SerialStopHalfbits",2)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SerialStopHalfbits",2)" (identifier "FUN_00088ef0") (argument_list "("SerialStopHalfbits",2)" (( "(") (string_literal ""SerialStopHalfbits"" (" """) (string_content "SerialStopHalfbits") (" """)) (, ",") (number_literal "2") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SerialStopHalfbits",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SerialStopHalfbits"" (" """) (string_content "SerialStopHalfbits") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x3c,uVar4);" (call_expression "FUN_00019160(param_2,0x3c,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x3c,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x3c") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SerialParity",0);" (assignment_expression "uVar4 = FUN_00088ef0("SerialParity",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SerialParity",0)" (identifier "FUN_00088ef0") (argument_list "("SerialParity",0)" (( "(") (string_literal ""SerialParity"" (" """) (string_content "SerialParity") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SerialParity",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SerialParity",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SerialParity"" (" """) (string_content "SerialParity") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x3d,uVar4);" (call_expression "FUN_00019160(param_2,0x3d,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x3d,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x3d") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("SerialFlowControl",1);" (assignment_expression "uVar4 = FUN_00088ef0("SerialFlowControl",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("SerialFlowControl",1)" (identifier "FUN_00088ef0") (argument_list "("SerialFlowControl",1)" (( "(") (string_literal ""SerialFlowControl"" (" """) (string_content "SerialFlowControl") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"SerialFlowControl",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"SerialFlowControl",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""SerialFlowControl"" (" """) (string_content "SerialFlowControl") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0x3e,uVar4);" (call_expression "FUN_00019160(param_2,0x3e,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0x3e,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0x3e") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "iVar3 = FUN_0008b1c0(param_1,"WindowClass");" (assignment_expression "iVar3 = FUN_0008b1c0(param_1,"WindowClass")" (identifier "iVar3") (= "=") (call_expression "FUN_0008b1c0(param_1,"WindowClass")" (identifier "FUN_0008b1c0") (argument_list "(param_1,"WindowClass")" (( "(") (identifier "param_1") (, ",") (string_literal ""WindowClass"" (" """) (string_content "WindowClass") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" (if "if") (parenthesized_expression "((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0))" (( "(") (binary_expression "(iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)" (( "(") (comma_expression "iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0" (assignment_expression "iVar3 = FUN_00088ee0("WindowClass")" (identifier "iVar3") (= "=") (call_expression "FUN_00088ee0("WindowClass")" (identifier "FUN_00088ee0") (argument_list "("WindowClass")" (( "(") (string_literal ""WindowClass"" (" """) (string_content "WindowClass") (" """)) () ")")))) (, ",") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            iVar3 = FUN_0001cbd0(&DAT_00090412);\n          }" ({ "{") (expression_statement "iVar3 = FUN_0001cbd0(&DAT_00090412);" (assignment_expression "iVar3 = FUN_0001cbd0(&DAT_00090412)" (identifier "iVar3") (= "=") (call_expression "FUN_0001cbd0(&DAT_00090412)" (identifier "FUN_0001cbd0") (argument_list "(&DAT_00090412)" (( "(") (pointer_expression "&DAT_00090412" (& "&") (identifier "DAT_00090412")) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_000194a0(param_2,0xb7,iVar3);" (call_expression "FUN_000194a0(param_2,0xb7,iVar3)" (identifier "FUN_000194a0") (argument_list "(param_2,0xb7,iVar3)" (( "(") (identifier "param_2") (, ",") (number_literal "0xb7") (, ",") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "FUN_0001dd30(iVar3);" (call_expression "FUN_0001dd30(iVar3)" (identifier "FUN_0001dd30") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ConnectionSharing",0);" (assignment_expression "uVar4 = FUN_00088ef0("ConnectionSharing",0)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ConnectionSharing",0)" (identifier "FUN_00088ef0") (argument_list "("ConnectionSharing",0)" (( "(") (string_literal ""ConnectionSharing"" (" """) (string_content "ConnectionSharing") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ConnectionSharing",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ConnectionSharing",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ConnectionSharing"" (" """) (string_content "ConnectionSharing") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xaa,uVar4);" (call_expression "FUN_00019160(param_2,0xaa,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xaa,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xaa") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);" (assignment_expression "uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ConnectionSharingUpstream",1)" (identifier "FUN_00088ef0") (argument_list "("ConnectionSharingUpstream",1)" (( "(") (string_literal ""ConnectionSharingUpstream"" (" """) (string_content "ConnectionSharingUpstream") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ConnectionSharingUpstream",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ConnectionSharingUpstream"" (" """) (string_content "ConnectionSharingUpstream") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xab,uVar4);" (call_expression "FUN_00019160(param_2,0xab,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xab,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xab") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);" (assignment_expression "uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1)" (identifier "uVar4") (= "=") (call_expression "FUN_00088ef0("ConnectionSharingDownstream",1)" (identifier "FUN_00088ef0") (argument_list "("ConnectionSharingDownstream",1)" (( "(") (string_literal ""ConnectionSharingDownstream"" (" """) (string_content "ConnectionSharingDownstream") (" """)) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);" (assignment_expression "uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4)" (identifier "uVar4") (= "=") (call_expression "FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4)" (identifier "FUN_0008b2a0") (argument_list "(param_1,"ConnectionSharingDownstream",uVar4)" (( "(") (identifier "param_1") (, ",") (string_literal ""ConnectionSharingDownstream"" (" """) (string_content "ConnectionSharingDownstream") (" """)) (, ",") (identifier "uVar4") () ")")))) (; ";")) (expression_statement "FUN_00019160(param_2,0xac,uVar4);" (call_expression "FUN_00019160(param_2,0xac,uVar4)" (identifier "FUN_00019160") (argument_list "(param_2,0xac,uVar4)" (( "(") (identifier "param_2") (, ",") (number_literal "0xac") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_00029f20(0xad);" (call_expression "FUN_00029f20(0xad)" (identifier "FUN_00029f20") (argument_list "(0xad)" (( "(") (number_literal "0xad") () ")"))) (; ";")) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n            FUN_0008eb20();\n          }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n            FUN_0008eb20();\n          }" ({ "{") (expression_statement "FUN_0008eb20();" (call_expression "FUN_0008eb20()" (identifier "FUN_0008eb20") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);" (assignment_expression "pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" (identifier "pcVar5") (= "=") (pointer_expression "*(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" (* "*") (cast_expression "(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&UNK_000ce940 + ((int)local_74 >> 5) * 4)" (( "(") (binary_expression "&UNK_000ce940 + ((int)local_74 >> 5) * 4" (pointer_expression "&UNK_000ce940" (& "&") (identifier "UNK_000ce940")) (+ "+") (binary_expression "((int)local_74 >> 5) * 4" (parenthesized_expression "((int)local_74 >> 5)" (( "(") (binary_expression "(int)local_74 >> 5" (cast_expression "(int)local_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_74")) (>> ">>") (number_literal "5")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "local_74 = (undefined **)((int)local_74 + 0x20);" (assignment_expression "local_74 = (undefined **)((int)local_74 + 0x20)" (identifier "local_74") (= "=") (cast_expression "(undefined **)((int)local_74 + 0x20)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_74 + 0x20)" (( "(") (binary_expression "(int)local_74 + 0x20" (cast_expression "(int)local_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_74")) (+ "+") (number_literal "0x20")) () ")")))) (; ";")) (goto_statement "goto LAB_0002dffb;" (goto "goto") (statement_identifier "LAB_0002dffb") (; ";")) (} "}"))) (expression_statement "cVar2 = *pcVar5;" (assignment_expression "cVar2 = *pcVar5" (identifier "cVar2") (= "=") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5"))) (; ";")) (if_statement "if (cVar2 != ',') goto LAB_0002e048;" (if "if") (parenthesized_expression "(cVar2 != ',')" (( "(") (binary_expression "cVar2 != ','" (identifier "cVar2") (!= "!=") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (goto_statement "goto LAB_0002e048;" (goto "goto") (statement_identifier "LAB_0002e048") (; ";"))) (labeled_statement "LAB_0002e095:\n      pcVar18 = pcVar5;" (statement_identifier "LAB_0002e095") (: ":") (expression_statement "pcVar18 = pcVar5;" (assignment_expression "pcVar18 = pcVar5" (identifier "pcVar18") (= "=") (identifier "pcVar5")) (; ";"))) (if_statement "if (cVar2 != ',') break;" (if "if") (parenthesized_expression "(cVar2 != ',')" (( "(") (binary_expression "cVar2 != ','" (identifier "cVar2") (!= "!=") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_0002e0a0:\n      *pcVar18 = '\0';" (statement_identifier "LAB_0002e0a0") (: ":") (expression_statement "*pcVar18 = '\0';" (assignment_expression "*pcVar18 = '\0'" (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (expression_statement "lVar12 = strtol(pcVar5,(char **)0x0,10);" (assignment_expression "lVar12 = strtol(pcVar5,(char **)0x0,10)" (identifier "lVar12") (= "=") (call_expression "strtol(pcVar5,(char **)0x0,10)" (identifier "strtol") (argument_list "(pcVar5,(char **)0x0,10)" (( "(") (identifier "pcVar5") (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "FUN_00019300(param_2,0x8f,iVar3,lVar12);" (call_expression "FUN_00019300(param_2,0x8f,iVar3,lVar12)" (identifier "FUN_00019300") (argument_list "(param_2,0x8f,iVar3,lVar12)" (( "(") (identifier "param_2") (, ",") (number_literal "0x8f") (, ",") (identifier "iVar3") (, ",") (identifier "lVar12") () ")"))) (; ";")) (expression_statement "pcVar5 = pcVar18 + 1;" (assignment_expression "pcVar5 = pcVar18 + 1" (identifier "pcVar5") (= "=") (binary_expression "pcVar18 + 1" (identifier "pcVar18") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void function_1(void *sesskey,type_1 *conf)

{
  int iVar1;
  int var_58;
  type_2 var_33;
  type_3 *var_16;
  char var_56;
  char *var_5;
  type_4 *var_10;
  int var_18;
  int var_21;
  type_2 *var_27;
  int iVar11;
  type_5 var_39;
  type_2 *var_28;
  type_6 *var_48;
  char *var_53;
  long lVar16;
  type_2 *var_30;
  int *var_25;
  type_2 *var_34;
  type_3 **var_20;
  type_2 *var_35;
  int var_1;
  bool var_29;
  bool var_36;
  bool var_37;
  type_2 bVar25;
  type_7 *var_43;
  int var_41;
  type_5 var_38;
  char *var_55;
  type_2 *var_44;
  char *var_32;
  int c0;
  int c1;
  int c2;
  char buf [20];
  
  bVar25 = 0;
  var_58 = *(int *)(var_1 + 0x14);
  var_2(conf,0x2b,0);
  var_3(conf,0x14,"");
  var_3(conf,0x15,"");
  var_3(conf,0x2e,"");
  var_5 = var_4(sesskey,"HostName");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("HostName"), var_5 == (char *)0x0)) {
    var_5 = var_7("");
  }
  var_3(conf,0,var_5);
  var_8(var_5);
  var_10 = var_9(sesskey,"LogFileName");
  if (var_10 == (type_4 *)0x0) {
    var_10 = var_11("LogFileName");
  }
  var_12(conf,0x77,var_10);
  var_13(var_10);
  var_18 = var_14("LogType",0);
  var_18 = var_15(sesskey,"LogType",var_18);
  var_2(conf,0x78,var_18);
  var_18 = var_14("LogFileClash",-1);
  var_18 = var_15(sesskey,"LogFileClash",var_18);
  var_2(conf,0x79,var_18);
  var_18 = var_14("LogFlush",1);
  var_18 = var_15(sesskey,"LogFlush",var_18);
  var_2(conf,0x7a,var_18);
  var_18 = var_14("SSHLogOmitPasswords",1);
  var_18 = var_15(sesskey,"SSHLogOmitPasswords",var_18);
  var_2(conf,0x7b,var_18);
  var_18 = var_14("SSHLogOmitData",0);
  var_18 = var_15(sesskey,"SSHLogOmitData",var_18);
  var_2(conf,0x7c,var_18);
  var_5 = var_4(sesskey,"Protocol");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("Protocol"), var_5 == (char *)0x0)) {
    var_5 = var_7("default");
  }
  var_2(conf,2,default_protocol);
  var_2(conf,1,default_port);
  var_20 = &backends;
  var_16 = backends;
  while (var_16 != (type_3 *)0x0) {
    var_18 = var_17(*(char **)(var_16 + 0x44),var_5);
    if (var_18 == 0) {
      var_2(conf,2,*(int *)(var_16 + 0x48));
      var_19(sesskey,"PortNumber",default_port,conf,1);
      break;
    }
    var_20 = var_20 + 1;
    var_16 = *var_20;
  }
  var_8(var_5);
  var_18 = var_14("AddressFamily",0);
  var_18 = var_15(sesskey,"AddressFamily",var_18);
  var_2(conf,3,var_18);
  var_18 = var_14("CloseOnExit",1);
  var_18 = var_15(sesskey,"CloseOnExit",var_18);
  var_2(conf,4,(var_18 + 1) % 3);
  var_18 = var_14("WarnOnClose",1);
  var_18 = var_15(sesskey,"WarnOnClose",var_18);
  var_2(conf,5,var_18);
  var_18 = var_14("PingInterval",0);
  var_18 = var_15(sesskey,"PingInterval",var_18);
  var_21 = var_14("PingIntervalSecs",0);
  var_21 = var_15(sesskey,"PingIntervalSecs",var_21);
  var_2(conf,6,var_18 * 0x3c + var_21);
  var_18 = var_14("TCPNoDelay",1);
  var_18 = var_15(sesskey,"TCPNoDelay",var_18);
  var_2(conf,7,var_18);
  var_18 = var_14("TCPKeepalives",0);
  var_18 = var_15(sesskey,"TCPKeepalives",var_18);
  var_2(conf,8,var_18);
  var_5 = var_4(sesskey,"TerminalType");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("TerminalType"), var_5 == (char *)0x0)) {
    var_5 = var_7("xterm");
  }
  var_3(conf,0x30,var_5);
  var_8(var_5);
  var_5 = var_4(sesskey,"TerminalSpeed");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("TerminalSpeed"), var_5 == (char *)0x0)) {
    var_5 = var_7("38400,38400");
  }
  var_3(conf,0x31,var_5);
  var_8(var_5);
  var_18 = var_22(sesskey,"TerminalModes",conf,0x32);
  if (var_18 == 0) {
    var_5 = "INTR";
    var_25 = (int *)(var_23 + 4);
    do {
      var_24(conf,0x32,var_5,"A");
      var_5 = (char *)*var_25;
      var_25 = var_25 + 1;
    } while (var_5 != (char *)0x0);
  }
  else {
    var_30 = &DAT_00093bf8;
    var_43 = (type_7 *)(var_23 + 4);
    do {
      while( true ) {
        var_5 = var_26(conf,0x32,(char *)var_30);
        var_29 = false;
        var_37 = var_5 == (char *)0x0;
        if (!var_37) break;
        var_18 = 6;
        var_27 = var_30;
        var_28 = (type_2 *)"IUTF8";
        do {
          if (var_18 == 0) break;
          var_18 = var_18 + -1;
          var_29 = *var_27 < *var_28;
          var_37 = *var_27 == *var_28;
          var_27 = var_27 + (type_5)bVar25 * -2 + 1;
          var_28 = var_28 + (type_5)bVar25 * -2 + 1;
        } while (var_37);
        var_5 = "A";
        if ((!var_29 && !var_37) != var_29) {
          var_5 = "N";
        }
        var_24(conf,0x32,(char *)var_30,var_5);
        var_30 = *(type_2 **)var_43;
        var_43 = (type_7 *)((int)var_43 + 4);
        if (var_30 == (type_2 *)0x0) goto LAB_0002c4da;
      }
      var_30 = *(type_2 **)var_43;
      var_43 = (type_7 *)((int)var_43 + 4);
    } while (var_30 != (type_2 *)0x0);
  }
LAB_0002c4da:
  var_5 = var_4(sesskey,"ProxyExcludeList");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("ProxyExcludeList"), var_5 == (char *)0x0)) {
    var_5 = var_7("");
  }
  var_3(conf,10,var_5);
  var_8(var_5);
  var_18 = var_14("ProxyDNS",1);
  var_18 = var_15(sesskey,"ProxyDNS",var_18);
  var_2(conf,0xb,(var_18 + 1) % 3);
  var_18 = var_14("ProxyLocalhost",0);
  var_18 = var_15(sesskey,"ProxyLocalhost",var_18);
  var_2(conf,0xc,var_18);
  var_18 = var_14("ProxyMethod",-1);
  var_18 = var_15(sesskey,"ProxyMethod",var_18);
  var_2(conf,0xd,var_18);
  var_18 = var_31(conf,0xd);
  if (var_18 == -1) {
    var_18 = var_14("ProxyType",0);
    var_18 = var_15(sesskey,"ProxyType",var_18);
    if (var_18 == 0) {
      var_2(conf,0xd,0);
    }
    else if (var_18 == 1) {
      var_2(conf,0xd,3);
    }
    else if (var_18 == 3) {
      var_2(conf,0xd,4);
    }
    else if (var_18 == 4) {
      var_2(conf,0xd,5);
    }
    else {
      var_18 = var_14("ProxySOCKSVersion",5);
      var_18 = var_15(sesskey,"ProxySOCKSVersion",var_18);
      if (var_18 == 5) {
        var_2(conf,0xd,2);
      }
      else {
        var_2(conf,0xd,1);
      }
    }
  }
  var_5 = var_4(sesskey,"ProxyHost");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("ProxyHost"), var_5 == (char *)0x0)) {
    var_5 = var_7("proxy");
  }
  var_3(conf,0xe,var_5);
  var_8(var_5);
  var_18 = var_14("ProxyPort",0x50);
  var_18 = var_15(sesskey,"ProxyPort",var_18);
  var_2(conf,0xf,var_18);
  var_5 = var_4(sesskey,"ProxyUsername");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("ProxyUsername"), var_5 == (char *)0x0)) {
    var_5 = var_7("");
  }
  var_3(conf,0x10,var_5);
  var_8(var_5);
  var_5 = var_4(sesskey,"ProxyPassword");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("ProxyPassword"), var_5 == (char *)0x0)) {
    var_5 = var_7("");
  }
  var_3(conf,0x11,var_5);
  var_8(var_5);
  var_5 = var_4(sesskey,"ProxyTelnetCommand");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("ProxyTelnetCommand"), var_5 == (char *)0x0)) {
    var_5 = var_7("connect %host %port\\n");
  }
  var_3(conf,0x12,var_5);
  var_8(var_5);
  var_18 = var_14("ProxyLogToTerm",1);
  var_18 = var_15(sesskey,"ProxyLogToTerm",var_18);
  var_2(conf,0x13,var_18);
  var_22(sesskey,"Environment",conf,0x33);
  var_5 = var_4(sesskey,"UserName");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("UserName"), var_5 == (char *)0x0)) {
    var_5 = var_7("");
  }
  var_3(conf,0x34,var_5);
  var_8(var_5);
  var_18 = var_14("UserNameFromEnvironment",0);
  var_18 = var_15(sesskey,"UserNameFromEnvironment",var_18);
  var_2(conf,0x35,var_18);
  var_5 = var_4(sesskey,"LocalUserName");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("LocalUserName"), var_5 == (char *)0x0)) {
    var_5 = var_7("");
  }
  var_3(conf,0x36,var_5);
  var_8(var_5);
  var_18 = var_14("NoPTY",0);
  var_18 = var_15(sesskey,"NoPTY",var_18);
  var_2(conf,0x16,var_18);
  var_18 = var_14("Compression",0);
  var_18 = var_15(sesskey,"Compression",var_18);
  var_2(conf,0x17,var_18);
  var_18 = var_14("TryAgent",1);
  var_18 = var_15(sesskey,"TryAgent",var_18);
  var_2(conf,0x1c,var_18);
  var_18 = var_14("AgentFwd",0);
  var_18 = var_15(sesskey,"AgentFwd",var_18);
  var_2(conf,0x1d,var_18);
  var_18 = var_14("ChangeUsername",0);
  var_18 = var_15(sesskey,"ChangeUsername",var_18);
  var_2(conf,0x1e,var_18);
  var_18 = var_14("GssapiFwd",0);
  var_18 = var_15(sesskey,"GssapiFwd",var_18);
  var_2(conf,0x28,var_18);
  var_32 = var_4(sesskey,"Cipher");
  if ((var_32 == (char *)0x0) &&
     (var_32 = (char *)var_6("Cipher"), var_32 == (char *)0x0)) {
    var_32 = var_7("");
  }
  var_27 = (type_2 *)var_7(var_32);
  var_33 = *var_27;
  var_38 = 0;
  var_41 = 0;
  var_30 = var_27;
  do {
    if (var_33 == 0x2c) {
      var_28 = var_30 + 1;
    }
    else {
      var_28 = var_30;
      if (var_33 == 0) break;
      do {
        var_34 = var_28;
        var_33 = var_34[1];
        var_28 = var_34 + 1;
        if (var_33 == 0) break;
      } while (var_33 != 0x2c);
      var_29 = false;
      var_37 = var_33 == 0;
      if (!var_37) {
        *var_28 = 0;
        var_28 = var_34 + 2;
      }
      var_18 = 4;
      var_34 = &DAT_00093317;
      var_35 = var_30;
      do {
        if (var_18 == 0) break;
        var_18 = var_18 + -1;
        var_29 = *var_34 < *var_35;
        var_37 = *var_34 == *var_35;
        var_34 = var_34 + (type_5)bVar25 * -2 + 1;
        var_35 = var_35 + (type_5)bVar25 * -2 + 1;
      } while (var_37);
      var_36 = false;
      var_29 = (!var_29 && !var_37) == var_29;
      if (var_29) {
        var_39 = 8;
        var_18 = 3;
      }
      else {
        var_18 = 9;
        var_34 = (type_2 *)"chacha20";
        var_35 = var_30;
        do {
          if (var_18 == 0) break;
          var_18 = var_18 + -1;
          var_36 = *var_34 < *var_35;
          var_29 = *var_34 == *var_35;
          var_34 = var_34 + (type_5)bVar25 * -2 + 1;
          var_35 = var_35 + (type_5)bVar25 * -2 + 1;
        } while (var_29);
        var_37 = false;
        var_29 = (!var_36 && !var_29) == var_36;
        if (var_29) {
          var_39 = 0x40;
          var_18 = 6;
        }
        else {
          var_18 = 9;
          var_34 = (type_2 *)"blowfish";
          var_35 = var_30;
          do {
            if (var_18 == 0) break;
            var_18 = var_18 + -1;
            var_37 = *var_34 < *var_35;
            var_29 = *var_34 == *var_35;
            var_34 = var_34 + (type_5)bVar25 * -2 + 1;
            var_35 = var_35 + (type_5)bVar25 * -2 + 1;
          } while (var_29);
          var_36 = false;
          var_29 = (!var_37 && !var_29) == var_37;
          if (var_29) {
            var_39 = 4;
            var_18 = 2;
          }
          else {
            var_18 = 5;
            var_34 = &DAT_00093312;
            var_35 = var_30;
            do {
              if (var_18 == 0) break;
              var_18 = var_18 + -1;
              var_36 = *var_34 < *var_35;
              var_29 = *var_34 == *var_35;
              var_34 = var_34 + (type_5)bVar25 * -2 + 1;
              var_35 = var_35 + (type_5)bVar25 * -2 + 1;
            } while (var_29);
            var_37 = false;
            var_29 = (!var_36 && !var_29) == var_36;
            if (var_29) {
              var_39 = 2;
              var_18 = 1;
            }
            else {
              var_18 = 5;
              var_34 = (type_2 *)0x93c7b;
              var_35 = var_30;
              do {
                if (var_18 == 0) break;
                var_18 = var_18 + -1;
                var_37 = *var_34 < *var_35;
                var_29 = *var_34 == *var_35;
                var_34 = var_34 + (type_5)bVar25 * -2 + 1;
                var_35 = var_35 + (type_5)bVar25 * -2 + 1;
              } while (var_29);
              var_36 = false;
              var_29 = (!var_37 && !var_29) == var_37;
              if (var_29) {
                var_39 = 1;
                var_18 = 0;
              }
              else {
                var_18 = 8;
                var_34 = (type_2 *)"arcfour";
                var_35 = var_30;
                do {
                  if (var_18 == 0) break;
                  var_18 = var_18 + -1;
                  var_36 = *var_34 < *var_35;
                  var_29 = *var_34 == *var_35;
                  var_34 = var_34 + (type_5)bVar25 * -2 + 1;
                  var_35 = var_35 + (type_5)bVar25 * -2 + 1;
                } while (var_29);
                var_37 = false;
                var_29 = (!var_36 && !var_29) == var_36;
                if (var_29) {
                  var_39 = 0x20;
                  var_18 = 5;
                }
                else {
                  var_18 = 4;
                  var_34 = &DAT_00093313;
                  do {
                    if (var_18 == 0) break;
                    var_18 = var_18 + -1;
                    var_37 = *var_34 < *var_30;
                    var_29 = *var_34 == *var_30;
                    var_34 = var_34 + (type_5)bVar25 * -2 + 1;
                    var_30 = var_30 + (type_5)bVar25 * -2 + 1;
                  } while (var_29);
                  if ((!var_37 && !var_29) != var_37) goto LAB_0002c9ba;
                  var_39 = 0x10;
                  var_18 = 4;
                }
              }
            }
          }
        }
      }
      if ((var_38 & var_39) == 0) {
        var_38 = var_38 | var_39;
        var_40(conf,0x1f,var_41,var_18);
        var_41 = var_41 + 1;
      }
    }
LAB_0002c9ba:
    var_33 = *var_28;
    var_30 = var_28;
  } while( true );
  var_8(var_27);
LAB_0002ca22:
  if (var_41 < 7) {
    var_18 = 3;
    var_43 = (type_7 *)&ciphernames[0].v;
    do {
      if ((var_38 & 1 << ((type_2)var_18 & 0x1f)) == 0) {
        if (*(int *)((int)var_43 + 4) == -1) {
          var_18 = 0;
          if (*(int *)((int)var_43 + 8) < 0) {
            var_18 = var_41;
          }
        }
        else {
          if ((var_38 & 1 << ((type_2)*(int *)((int)var_43 + 4) & 0x1f)) == 0) goto LAB_0002cb23;
          if (var_41 == 0) goto LAB_0002cb68;
          var_18 = 0;
          while (var_21 = var_42(conf,0x1f,var_18), var_21 != *(int *)((int)var_43 + 4)) {
            var_18 = var_18 + 1;
            if (var_41 == var_18) goto LAB_0002cb68;
          }
          var_18 = var_18 + (type_5)((type_5)*(int *)((int)var_43 + 8) < 0x80000000);
        }
        var_21 = var_41 + -1;
        if (var_18 <= var_21) {
          do {
            iVar11 = var_42(conf,0x1f,var_21);
            iVar1 = var_21 + 1;
            var_21 = var_21 + -1;
            var_40(conf,0x1f,iVar1,iVar11);
          } while (var_18 + -1 != var_21);
        }
        var_40(conf,0x1f,var_18,*(int *)var_43);
        var_41 = var_41 + 1;
        var_38 = var_38 | 1 << ((type_2)*(int *)var_43 & 0x1f);
      }
LAB_0002cb23:
      if (var_43 == (type_7 *)&ciphernames[6].v) goto LAB_0002ca22;
      var_43 = (type_7 *)((int)var_43 + 0x10);
      var_18 = *(int *)var_43;
      if (0x1f < var_18) goto LAB_0002cb45;
    } while( true );
  }
  var_8(var_32);
  var_18 = var_14("BugDHGEx2",0);
  var_18 = var_15(sesskey,"BugDHGEx2",var_18);
  var_5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";
  if (var_18 != 2) {
    var_5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";
  }
  var_44 = (type_2 *)var_4(sesskey,"KEX");
  var_29 = var_44 == (type_2 *)0x0;
  if (var_29) {
    var_44 = (type_2 *)var_6(&DAT_0009354c);
    var_29 = var_44 == (type_2 *)0x0;
    if (var_29) {
      var_44 = (type_2 *)var_7(var_5);
      var_29 = var_44 == (type_2 *)0x0;
      if (var_29) {
                    /* WARNING: Subroutine does not return */
        var_45("raw != NULL","settings.c",0x366,"load_open_settings");
      }
    }
  }
  var_37 = false;
  var_18 = 0x34;
  var_30 = var_44;
  var_27 = (type_2 *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";
  do {
    if (var_18 == 0) break;
    var_18 = var_18 + -1;
    var_37 = *var_30 < *var_27;
    var_29 = *var_30 == *var_27;
    var_30 = var_30 + (type_5)bVar25 * -2 + 1;
    var_27 = var_27 + (type_5)bVar25 * -2 + 1;
  } while (var_29);
  var_36 = false;
  var_29 = (!var_37 && !var_29) == var_37;
  if (var_29) {
    var_8(var_44);
    var_44 = (type_2 *)var_7("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");
  }
  else {
    var_18 = 0x34;
    var_30 = var_44;
    var_27 = (type_2 *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";
    do {
      if (var_18 == 0) break;
      var_18 = var_18 + -1;
      var_36 = *var_30 < *var_27;
      var_29 = *var_30 == *var_27;
      var_30 = var_30 + (type_5)bVar25 * -2 + 1;
      var_27 = var_27 + (type_5)bVar25 * -2 + 1;
    } while (var_29);
    if ((!var_36 && !var_29) == var_36) {
      var_8(var_44);
      var_44 = (type_2 *)var_7("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");
    }
  }
  var_27 = (type_2 *)var_7((char *)var_44);
  var_33 = *var_27;
  var_38 = 0;
  var_41 = 0;
  var_30 = var_27;
  do {
    if (var_33 == 0x2c) {
      var_28 = var_30 + 1;
    }
    else {
      var_28 = var_30;
      if (var_33 == 0) break;
      do {
        var_34 = var_28;
        var_33 = var_34[1];
        var_28 = var_34 + 1;
        if (var_33 == 0) break;
      } while (var_33 != 0x2c);
      var_29 = false;
      var_37 = var_33 == 0;
      if (!var_37) {
        *var_28 = 0;
        var_28 = var_34 + 2;
      }
      var_18 = 5;
      var_34 = &DAT_00093346;
      var_35 = var_30;
      do {
        if (var_18 == 0) break;
        var_18 = var_18 + -1;
        var_29 = *var_34 < *var_35;
        var_37 = *var_34 == *var_35;
        var_34 = var_34 + (type_5)bVar25 * -2 + 1;
        var_35 = var_35 + (type_5)bVar25 * -2 + 1;
      } while (var_37);
      var_36 = false;
      var_29 = (!var_29 && !var_37) == var_29;
      if (var_29) {
        var_39 = 0x20;
        var_18 = 5;
      }
      else {
        var_18 = 0xc;
        var_34 = (type_2 *)"dh-gex-sha1";
        var_35 = var_30;
        do {
          if (var_18 == 0) break;
          var_18 = var_18 + -1;
          var_36 = *var_34 < *var_35;
          var_29 = *var_34 == *var_35;
          var_34 = var_34 + (type_5)bVar25 * -2 + 1;
          var_35 = var_35 + (type_5)bVar25 * -2 + 1;
        } while (var_29);
        var_37 = false;
        var_29 = (!var_36 && !var_29) == var_36;
        if (var_29) {
          var_39 = 8;
          var_18 = 3;
        }
        else {
          var_18 = 0x10;
          var_34 = (type_2 *)"dh-group14-sha1";
          var_35 = var_30;
          do {
            if (var_18 == 0) break;
            var_18 = var_18 + -1;
            var_37 = *var_34 < *var_35;
            var_29 = *var_34 == *var_35;
            var_34 = var_34 + (type_5)bVar25 * -2 + 1;
            var_35 = var_35 + (type_5)bVar25 * -2 + 1;
          } while (var_29);
          var_36 = false;
          var_29 = (!var_37 && !var_29) == var_37;
          if (var_29) {
            var_39 = 4;
            var_18 = 2;
          }
          else {
            var_18 = 0xf;
            var_34 = (type_2 *)"dh-group1-sha1";
            var_35 = var_30;
            do {
              if (var_18 == 0) break;
              var_18 = var_18 + -1;
              var_36 = *var_34 < *var_35;
              var_29 = *var_34 == *var_35;
              var_34 = var_34 + (type_5)bVar25 * -2 + 1;
              var_35 = var_35 + (type_5)bVar25 * -2 + 1;
            } while (var_29);
            var_37 = false;
            var_29 = (!var_36 && !var_29) == var_36;
            if (var_29) {
              var_39 = 2;
              var_18 = 1;
            }
            else {
              var_18 = 4;
              var_34 = &DAT_00094ead;
              var_35 = var_30;
              do {
                if (var_18 == 0) break;
                var_18 = var_18 + -1;
                var_37 = *var_34 < *var_35;
                var_29 = *var_34 == *var_35;
                var_34 = var_34 + (type_5)bVar25 * -2 + 1;
                var_35 = var_35 + (type_5)bVar25 * -2 + 1;
              } while (var_29);
              var_36 = false;
              var_29 = (!var_37 && !var_29) == var_37;
              if (var_29) {
                var_39 = 0x10;
                var_18 = 4;
              }
              else {
                var_18 = 5;
                var_34 = (type_2 *)0x93c7b;
                do {
                  if (var_18 == 0) break;
                  var_18 = var_18 + -1;
                  var_36 = *var_34 < *var_30;
                  var_29 = *var_34 == *var_30;
                  var_34 = var_34 + (type_5)bVar25 * -2 + 1;
                  var_30 = var_30 + (type_5)bVar25 * -2 + 1;
                } while (var_29);
                var_39 = 1;
                var_18 = (int)(char)((!var_36 && !var_29) - var_36);
                if (var_18 != 0) goto LAB_0002cd5e;
              }
            }
          }
        }
      }
      if ((var_38 & var_39) == 0) {
        var_38 = var_38 | var_39;
        var_40(conf,0x18,var_41,var_18);
        var_41 = var_41 + 1;
      }
    }
LAB_0002cd5e:
    var_33 = *var_28;
    var_30 = var_28;
  } while( true );
  var_8(var_27);
LAB_0002ce25:
  if (var_41 < 6) {
    var_18 = 5;
    var_43 = kexnames;
    do {
      if ((var_38 & 1 << ((type_2)var_18 & 0x1f)) == 0) {
        if (var_43->vrel == -1) {
          var_18 = 0;
          if (var_43->where < 0) {
            var_18 = var_41;
          }
        }
        else {
          if ((var_38 & 1 << ((type_2)var_43->vrel & 0x1f)) == 0) goto LAB_0002cf25;
          if (var_41 == 0) goto LAB_0002cb68;
          var_18 = 0;
          while (var_21 = var_42(conf,0x18,var_18), var_21 != var_43->vrel) {
            var_18 = var_18 + 1;
            if (var_18 == var_41) goto LAB_0002cb68;
          }
          var_18 = var_18 + (type_5)((type_5)var_43->where < 0x80000000);
        }
        var_21 = var_41 + -1;
        if (var_18 <= var_21) {
          do {
            iVar11 = var_42(conf,0x18,var_21);
            iVar1 = var_21 + 1;
            var_21 = var_21 + -1;
            var_40(conf,0x18,iVar1,iVar11);
          } while (var_18 + -1 != var_21);
        }
        var_40(conf,0x18,var_18,var_43->v);
        var_41 = var_41 + 1;
        var_38 = var_38 | 1 << ((type_2)var_43->v & 0x1f);
      }
LAB_0002cf25:
      if (var_43 == (type_7 *)0xceb50) goto LAB_0002ce25;
      var_18 = var_43[1].v;
      var_43 = var_43 + 1;
      if (0x1f < var_18) goto LAB_0002cb45;
    } while( true );
  }
  var_8(var_44);
  var_44 = (type_2 *)var_4(sesskey,"HostKey");
  if ((var_44 == (type_2 *)0x0) &&
     (var_44 = (type_2 *)var_6("HostKey"), var_44 == (type_2 *)0x0)) {
    var_44 = (type_2 *)var_7("ed25519,ecdsa,rsa,dsa,WARN");
  }
  var_27 = (type_2 *)var_7((char *)var_44);
  var_33 = *var_27;
  var_38 = 0;
  var_41 = 0;
  var_30 = var_27;
  do {
    if (var_33 == 0x2c) {
      var_28 = var_30 + 1;
    }
    else {
      var_28 = var_30;
      if (var_33 == 0) break;
      do {
        var_34 = var_28;
        var_33 = var_34[1];
        var_28 = var_34 + 1;
        if (var_33 == 0) break;
      } while (var_33 != 0x2c);
      var_29 = false;
      var_37 = var_33 == 0;
      if (!var_37) {
        *var_28 = 0;
        var_28 = var_34 + 2;
      }
      var_18 = 8;
      var_34 = (type_2 *)"ed25519";
      var_35 = var_30;
      do {
        if (var_18 == 0) break;
        var_18 = var_18 + -1;
        var_29 = *var_34 < *var_35;
        var_37 = *var_34 == *var_35;
        var_34 = var_34 + (type_5)bVar25 * -2 + 1;
        var_35 = var_35 + (type_5)bVar25 * -2 + 1;
      } while (var_37);
      var_36 = false;
      var_29 = (!var_29 && !var_37) == var_29;
      if (var_29) {
        var_39 = 0x10;
        var_18 = 4;
      }
      else {
        var_18 = 6;
        var_34 = &DAT_0009334b;
        var_35 = var_30;
        do {
          if (var_18 == 0) break;
          var_18 = var_18 + -1;
          var_36 = *var_34 < *var_35;
          var_29 = *var_34 == *var_35;
          var_34 = var_34 + (type_5)bVar25 * -2 + 1;
          var_35 = var_35 + (type_5)bVar25 * -2 + 1;
        } while (var_29);
        var_37 = false;
        var_29 = (!var_36 && !var_29) == var_36;
        if (var_29) {
          var_39 = 8;
          var_18 = 3;
        }
        else {
          var_18 = 4;
          var_34 = &DAT_0009334d;
          var_35 = var_30;
          do {
            if (var_18 == 0) break;
            var_18 = var_18 + -1;
            var_37 = *var_34 < *var_35;
            var_29 = *var_34 == *var_35;
            var_34 = var_34 + (type_5)bVar25 * -2 + 1;
            var_35 = var_35 + (type_5)bVar25 * -2 + 1;
          } while (var_29);
          var_36 = false;
          var_29 = (!var_37 && !var_29) == var_37;
          var_39 = 4;
          if (var_29) {
            var_18 = 2;
          }
          else {
            var_34 = &DAT_00094ead;
            var_35 = var_30;
            do {
              if (var_39 == 0) break;
              var_39 = var_39 - 1;
              var_36 = *var_34 < *var_35;
              var_29 = *var_34 == *var_35;
              var_34 = var_34 + (type_5)bVar25 * -2 + 1;
              var_35 = var_35 + (type_5)bVar25 * -2 + 1;
            } while (var_29);
            var_37 = false;
            var_29 = (!var_36 && !var_29) == var_36;
            if (var_29) {
              var_39 = 2;
              var_18 = 1;
            }
            else {
              var_18 = 5;
              var_34 = (type_2 *)0x93c7b;
              do {
                if (var_18 == 0) break;
                var_18 = var_18 + -1;
                var_37 = *var_34 < *var_30;
                var_29 = *var_34 == *var_30;
                var_34 = var_34 + (type_5)bVar25 * -2 + 1;
                var_30 = var_30 + (type_5)bVar25 * -2 + 1;
              } while (var_29);
              var_39 = 1;
              var_18 = (int)(char)((!var_37 && !var_29) - var_37);
              if (var_18 != 0) goto LAB_0002d091;
            }
          }
        }
      }
      if ((var_38 & var_39) == 0) {
        var_38 = var_38 | var_39;
        var_40(conf,0x19,var_41,var_18);
        var_41 = var_41 + 1;
      }
    }
LAB_0002d091:
    var_33 = *var_28;
    var_30 = var_28;
  } while( true );
  var_8(var_27);
LAB_0002d0f6:
  if (var_41 < 5) {
    var_18 = 4;
    var_43 = hknames;
    do {
      if ((var_38 & 1 << ((type_2)var_18 & 0x1f)) == 0) {
        if (var_43->vrel == -1) {
          var_18 = 0;
          if (var_43->where < 0) {
            var_18 = var_41;
          }
        }
        else {
          if ((var_38 & 1 << ((type_2)var_43->vrel & 0x1f)) == 0) goto LAB_0002d1f5;
          if (var_41 == 0) {
LAB_0002cb68:
                    /* WARNING: Subroutine does not return */
            var_45("j < n","settings.c",0x17c,"gprefs_from_str");
          }
          var_18 = 0;
          while (var_21 = var_42(conf,0x19,var_18), var_21 != var_43->vrel) {
            var_18 = var_18 + 1;
            if (var_18 == var_41) goto LAB_0002cb68;
          }
          var_18 = var_18 + (type_5)((type_5)var_43->where < 0x80000000);
        }
        var_21 = var_41 + -1;
        if (var_18 <= var_21) {
          do {
            iVar11 = var_42(conf,0x19,var_21);
            iVar1 = var_21 + 1;
            var_21 = var_21 + -1;
            var_40(conf,0x19,iVar1,iVar11);
          } while (var_21 != var_18 + -1);
        }
        var_40(conf,0x19,var_18,var_43->v);
        var_41 = var_41 + 1;
        var_38 = var_38 | 1 << ((type_2)var_43->v & 0x1f);
      }
LAB_0002d1f5:
      if (var_43 == (type_7 *)0xceae0) goto LAB_0002d0f6;
      var_18 = var_43[1].v;
      var_43 = var_43 + 1;
      if (0x1f < var_18) {
LAB_0002cb45:
                    /* WARNING: Subroutine does not return */
        var_45("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");
      }
    } while( true );
  }
  var_8(var_44);
  var_18 = var_14("RekeyTime",0x3c);
  var_18 = var_15(sesskey,"RekeyTime",var_18);
  var_2(conf,0x1a,var_18);
  var_5 = var_4(sesskey,"RekeyBytes");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("RekeyBytes"), var_5 == (char *)0x0)) {
    var_5 = var_7("1G");
  }
  var_3(conf,0x1b,var_5);
  var_8(var_5);
  var_18 = var_14("SshProt",3);
  var_18 = var_15(sesskey,"SshProt",var_18);
  if (var_18 == 1) {
    var_18 = 0;
  }
  else if (var_18 == 2) {
    var_18 = 3;
  }
  var_2(conf,0x21,var_18);
  var_5 = var_4(sesskey,"LogHost");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("LogHost"), var_5 == (char *)0x0)) {
    var_5 = var_7("");
  }
  var_3(conf,9,var_5);
  var_8(var_5);
  var_18 = var_14("SSH2DES",0);
  var_18 = var_15(sesskey,"SSH2DES",var_18);
  var_2(conf,0x22,var_18);
  var_18 = var_14("SshNoAuth",0);
  var_18 = var_15(sesskey,"SshNoAuth",var_18);
  var_2(conf,0x23,var_18);
  var_18 = var_14("SshBanner",1);
  var_18 = var_15(sesskey,"SshBanner",var_18);
  var_2(conf,0x24,var_18);
  var_18 = var_14("AuthTIS",0);
  var_18 = var_15(sesskey,"AuthTIS",var_18);
  var_2(conf,0x25,var_18);
  var_18 = var_14("AuthKI",1);
  var_18 = var_15(sesskey,"AuthKI",var_18);
  var_2(conf,0x26,var_18);
  var_18 = var_14("AuthGSSAPI",1);
  var_18 = var_15(sesskey,"AuthGSSAPI",var_18);
  var_2(conf,0x27,var_18);
  var_18 = ngsslibs;
  var_5 = var_4(sesskey,"GSSLibs");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("GSSLibs"), var_5 == (char *)0x0)) {
    var_5 = var_7("");
  }
  var_46(var_5,(type_7 *)&gsslibkeywords,var_18,conf,0x29);
  var_8(var_5);
  var_10 = var_9(sesskey,"GSSCustom");
  if (var_10 == (type_4 *)0x0) {
    var_10 = var_11("GSSCustom");
  }
  var_12(conf,0x2a,var_10);
  var_13(var_10);
  var_18 = var_14("SshNoShell",0);
  var_18 = var_15(sesskey,"SshNoShell",var_18);
  var_2(conf,0x2d,var_18);
  var_10 = var_9(sesskey,"PublicKeyFile");
  if (var_10 == (type_4 *)0x0) {
    var_10 = var_11("PublicKeyFile");
  }
  var_12(conf,0x20,var_10);
  var_13(var_10);
  var_5 = var_4(sesskey,"RemoteCommand");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("RemoteCommand"), var_5 == (char *)0x0)) {
    var_5 = var_7("");
  }
  var_3(conf,0x14,var_5);
  var_8(var_5);
  var_18 = var_14("RFCEnviron",0);
  var_18 = var_15(sesskey,"RFCEnviron",var_18);
  var_2(conf,0x37,var_18);
  var_18 = var_14("PassiveTelnet",0);
  var_18 = var_15(sesskey,"PassiveTelnet",var_18);
  var_2(conf,0x38,var_18);
  var_18 = var_14("BackspaceIsDelete",1);
  var_18 = var_15(sesskey,"BackspaceIsDelete",var_18);
  var_2(conf,0x3f,var_18);
  var_18 = var_14("RXVTHomeEnd",0);
  var_18 = var_15(sesskey,"RXVTHomeEnd",var_18);
  var_2(conf,0x40,var_18);
  var_18 = var_14("LinuxFunctionKeys",0);
  var_18 = var_15(sesskey,"LinuxFunctionKeys",var_18);
  var_2(conf,0x41,var_18);
  var_18 = var_14("NoApplicationKeys",0);
  var_18 = var_15(sesskey,"NoApplicationKeys",var_18);
  var_2(conf,0x43,var_18);
  var_18 = var_14("NoApplicationCursors",0);
  var_18 = var_15(sesskey,"NoApplicationCursors",var_18);
  var_2(conf,0x42,var_18);
  var_18 = var_14("NoMouseReporting",0);
  var_18 = var_15(sesskey,"NoMouseReporting",var_18);
  var_2(conf,0x44,var_18);
  var_18 = var_14("NoRemoteResize",0);
  var_18 = var_15(sesskey,"NoRemoteResize",var_18);
  var_2(conf,0x45,var_18);
  var_18 = var_14("NoAltScreen",0);
  var_18 = var_15(sesskey,"NoAltScreen",var_18);
  var_2(conf,0x46,var_18);
  var_18 = var_14("NoRemoteWinTitle",0);
  var_18 = var_15(sesskey,"NoRemoteWinTitle",var_18);
  var_2(conf,0x47,var_18);
  var_18 = var_14("NoRemoteClearScroll",0);
  var_18 = var_15(sesskey,"NoRemoteClearScroll",var_18);
  var_2(conf,0x48,var_18);
  var_18 = var_14("NoRemoteQTitle",1);
  var_18 = var_15(sesskey,"NoRemoteQTitle",var_18);
  var_18 = var_14("RemoteQTitleAction",(var_18 == 0) + 1);
  var_18 = var_15(sesskey,"RemoteQTitleAction",var_18);
  var_2(conf,0x4b,var_18);
  var_19(sesskey,"NoDBackspace",0,conf,0x49);
  var_19(sesskey,"NoRemoteCharset",0,conf,0x4a);
  var_19(sesskey,"ApplicationCursorKeys",0,conf,0x4c);
  var_19(sesskey,"ApplicationKeypad",0,conf,0x4d);
  var_19(sesskey,"NetHackKeypad",0,conf,0x4e);
  var_19(sesskey,"AltF4",1,conf,0x51);
  var_19(sesskey,"AltSpace",0,conf,0x52);
  var_19(sesskey,"AltOnly",0,conf,0x53);
  var_19(sesskey,"ComposeKey",0,conf,0x5b);
  var_19(sesskey,"CtrlAltKeys",1,conf,0x5c);
  var_19(sesskey,"TelnetKey",0,conf,0x4f);
  var_19(sesskey,"TelnetRet",1,conf,0x50);
  var_19(sesskey,"LocalEcho",2,conf,0x54);
  var_19(sesskey,"LocalEdit",2,conf,0x55);
  var_5 = var_4(sesskey,"Answerback");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("Answerback"), var_5 == (char *)0x0)) {
    var_5 = var_7("PuTTY");
  }
  var_3(conf,0x80,var_5);
  var_8(var_5);
  var_19(sesskey,"AlwaysOnTop",0,conf,0x56);
  var_18 = var_14("FullScreenOnAltEnter",0);
  var_18 = var_15(sesskey,"FullScreenOnAltEnter",var_18);
  var_2(conf,0x57,var_18);
  var_18 = var_14("HideMousePtr",0);
  var_18 = var_15(sesskey,"HideMousePtr",var_18);
  var_2(conf,0x7d,var_18);
  var_18 = var_14("SunkenEdge",0);
  var_18 = var_15(sesskey,"SunkenEdge",var_18);
  var_2(conf,0x7e,var_18);
  var_18 = var_14("WindowBorder",1);
  var_18 = var_15(sesskey,"WindowBorder",var_18);
  var_2(conf,0x7f,var_18);
  var_18 = var_14("CurType",0);
  var_18 = var_15(sesskey,"CurType",var_18);
  var_2(conf,100,var_18);
  var_18 = var_14("BlinkCur",0);
  var_18 = var_15(sesskey,"BlinkCur",var_18);
  var_2(conf,0x65,var_18);
  var_18 = var_14("Beep",1);
  var_18 = var_15(sesskey,"Beep",var_18);
  var_2(conf,0x66,var_18);
  var_18 = var_14("BeepInd",0);
  var_18 = var_15(sesskey,"BeepInd",var_18);
  var_2(conf,0x67,var_18);
  var_10 = var_9(sesskey,"BellWaveFile");
  if (var_10 == (type_4 *)0x0) {
    var_10 = var_11("BellWaveFile");
  }
  var_12(conf,0x6c,var_10);
  var_13(var_10);
  var_18 = var_14("BellOverload",1);
  var_18 = var_15(sesskey,"BellOverload",var_18);
  var_2(conf,0x68,var_18);
  var_18 = var_14("BellOverloadN",5);
  var_18 = var_15(sesskey,"BellOverloadN",var_18);
  var_2(conf,0x69,var_18);
  var_18 = var_14("BellOverloadT",2000000);
  var_18 = var_15(sesskey,"BellOverloadT",var_18);
  var_2(conf,0x6a,var_18 / 1000);
  var_18 = var_14("BellOverloadS",5000000);
  var_18 = var_15(sesskey,"BellOverloadS",var_18);
  var_2(conf,0x6b,var_18 / 1000);
  var_18 = var_14("ScrollbackLines",2000);
  var_18 = var_15(sesskey,"ScrollbackLines",var_18);
  var_2(conf,0x60,var_18);
  var_18 = var_14("DECOriginMode",0);
  var_18 = var_15(sesskey,"DECOriginMode",var_18);
  var_2(conf,0x61,var_18);
  var_18 = var_14("AutoWrapMode",1);
  var_18 = var_15(sesskey,"AutoWrapMode",var_18);
  var_2(conf,0x62,var_18);
  var_18 = var_14("LFImpliesCR",0);
  var_18 = var_15(sesskey,"LFImpliesCR",var_18);
  var_2(conf,99,var_18);
  var_18 = var_14("CRImpliesLF",0);
  var_18 = var_15(sesskey,"CRImpliesLF",var_18);
  var_2(conf,0xb6,var_18);
  var_18 = var_14("DisableArabicShaping",0);
  var_18 = var_15(sesskey,"DisableArabicShaping",var_18);
  var_2(conf,0x82,var_18);
  var_18 = var_14("DisableBidi",0);
  var_18 = var_15(sesskey,"DisableBidi",var_18);
  var_2(conf,0x83,var_18);
  var_18 = var_14("WinNameAlways",1);
  var_18 = var_15(sesskey,"WinNameAlways",var_18);
  var_2(conf,0x72,var_18);
  var_5 = var_4(sesskey,"WinTitle");
  if ((var_5 == (char *)0x0) &&
     (var_5 = (char *)var_6("WinTitle"), var_5 == (char *)0x0)) {
    var_5 = var_7("");
  }
  var_3(conf,0x5f,var_5);
  var_8(var_5);
  var_18 = var_14("TermWidth",0x50);
  var_18 = var_15(sesskey,"TermWidth",var_18);
  var_2(conf,0x73,var_18);
  var_18 = var_14("TermHeight",0x18);
  var_18 = var_15(sesskey,"TermHeight",var_18);
  var_2(conf,0x74,var_18);
  var_48 = var_47(sesskey,"Font");
  if (var_48 == (type_6 *)0x0) {
    var_48 = var_49("Font");
  }
  var_50(conf,0x75,var_48);
  var_51(var_48);
  var_18 = var_14("FontQuality",0);
  var_18 = var_15(sesskey,"FontQuality",var_18);
  var_2(conf,0x76,var_18);
  var_18 = var_14("FontVTMode",4);
  var_18 = var_15(sesskey,"FontVTMode",var_18);
  var_2(conf,0x90,var_18);
  var_18 = var_14("UseSystemColours",0);
  var_18 = var_15(sesskey,"UseSystemColours",var_18);
  var_2(conf,0x86,var_18);
  var_18 = var_14("TryPalette",0);
  var_18 = var_15(sesskey,"TryPalette",var_18);
  var_2(conf,0x87,var_18);
  var_18 = var_14("ANSIColour",1);
  var_18 = var_15(sesskey,"ANSIColour",var_18);
  var_2(conf,0x84,var_18);
  var_18 = var_14("Xterm256Colour",1);
  var_18 = var_15(sesskey,"Xterm256Colour",var_18);
  var_2(conf,0x85,var_18);
  var_18 = var_14("BoldAsColour",1);
  var_21 = 0;
  var_18 = var_15(sesskey,"BoldAsColour",var_18);
  var_2(conf,0x88,var_18 + 1);
  do {
    while( true ) {
      var_52(buf,1,0x14,"Colour%d",var_21);
      var_5 = function_1::lexical_block_12::defaults[var_21];
      var_53 = var_4(sesskey,buf);
      if (((var_53 == (char *)0x0) &&
          (var_53 = (char *)var_6(buf), var_53 == (char *)0x0)) &&
         (var_5 != (char *)0x0)) {
        var_53 = var_7(var_5);
      }
      var_18 = var_54(var_53,&DAT_00093906,&c0,&c1,&c2);
      if (var_18 != 3) break;
      var_18 = var_21 * 3;
      var_21 = var_21 + 1;
      var_40(conf,0x89,var_18,c0);
      var_40(conf,0x89,var_18 + 1,c1);
      var_40(conf,0x89,var_18 + 2,c2);
      var_8(var_53);
      if (var_21 == 0x16) goto LAB_0002df09;
    }
    var_21 = var_21 + 1;
    var_8(var_53);
  } while (var_21 != 0x16);
LAB_0002df09:
  var_18 = var_14("RawCNP",0);
  var_18 = var_15(sesskey,"RawCNP",var_18);
  var_2(conf,0x8c,var_18);
  var_18 = var_14("PasteRTF",0);
  var_18 = var_15(sesskey,"PasteRTF",var_18);
  var_2(conf,0x8d,var_18);
  var_18 = var_14("MouseIsXterm",0);
  var_18 = var_15(sesskey,"MouseIsXterm",var_18);
  var_2(conf,0x8a,var_18);
  var_18 = var_14("RectSelect",0);
  var_18 = var_15(sesskey,"RectSelect",var_18);
  var_2(conf,0x8b,var_18);
  var_18 = var_14("MouseOverride",1);
  var_5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";
  var_18 = var_15(sesskey,"MouseOverride",var_18);
  var_2(conf,0x8e,var_18);
  var_43 = (type_7 *)0x20;
LAB_0002dffb:
  var_18 = (int)var_43 + -0x20;
  var_52(buf,1,0x14,"Wordness%d",var_18);
  var_55 = var_4(sesskey,buf);
  if (((var_55 == (char *)0x0) &&
      (var_55 = (char *)var_6(buf), var_55 == (char *)0x0)) &&
     (var_5 != (char *)0x0)) {
    var_55 = var_7(var_5);
  }
  var_56 = *var_55;
  var_5 = var_55;
  if (var_56 == ',') goto LAB_0002e095;
LAB_0002e048:
  var_53 = var_5;
  if (var_56 == '\0') goto LAB_0002e095;
  do {
    var_53 = var_53 + 1;
    var_56 = *var_53;
    if (var_56 == '\0') break;
  } while (var_56 != ',');
  if (var_56 == ',') goto LAB_0002e0a0;
  do {
    lVar16 = var_57(var_5,(char **)0x0,10);
    var_40(conf,0x8f,var_18,lVar16);
    var_5 = var_53;
    while( true ) {
      var_18 = var_18 + 1;
      if ((type_7 *)var_18 == var_43) {
        var_8(var_55);
        if ((int)var_43 + 0x20 == 0x120) {
          var_5 = var_4(sesskey,"LineCodePage");
          if ((var_5 == (char *)0x0) &&
             (var_5 = (char *)var_6("LineCodePage"), var_5 == (char *)0x0)) {
            var_5 = var_7("");
          }
          var_3(conf,0x91,var_5);
          var_8(var_5);
          var_18 = var_14("CJKAmbigWide",0);
          var_18 = var_15(sesskey,"CJKAmbigWide",var_18);
          var_2(conf,0x92,var_18);
          var_18 = var_14("UTF8Override",1);
          var_18 = var_15(sesskey,"UTF8Override",var_18);
          var_2(conf,0x93,var_18);
          var_5 = var_4(sesskey,"Printer");
          if ((var_5 == (char *)0x0) &&
             (var_5 = (char *)var_6("Printer"), var_5 == (char *)0x0)) {
            var_5 = var_7("");
          }
          var_3(conf,0x81,var_5);
          var_8(var_5);
          var_18 = var_14("CapsLockCyr",0);
          var_18 = var_15(sesskey,"CapsLockCyr",var_18);
          var_2(conf,0x94,var_18);
          var_18 = var_14("ScrollBar",1);
          var_18 = var_15(sesskey,"ScrollBar",var_18);
          var_2(conf,0x6d,var_18);
          var_18 = var_14("ScrollBarFullScreen",0);
          var_18 = var_15(sesskey,"ScrollBarFullScreen",var_18);
          var_2(conf,0x6e,var_18);
          var_18 = var_14("ScrollOnKey",0);
          var_18 = var_15(sesskey,"ScrollOnKey",var_18);
          var_2(conf,0x58,var_18);
          var_18 = var_14("ScrollOnDisp",1);
          var_18 = var_15(sesskey,"ScrollOnDisp",var_18);
          var_2(conf,0x59,var_18);
          var_18 = var_14("EraseToScrollback",1);
          var_18 = var_15(sesskey,"EraseToScrollback",var_18);
          var_2(conf,0x5a,var_18);
          var_18 = var_14("LockSize",0);
          var_18 = var_15(sesskey,"LockSize",var_18);
          var_2(conf,0x6f,var_18);
          var_18 = var_14("BCE",1);
          var_18 = var_15(sesskey,"BCE",var_18);
          var_2(conf,0x70,var_18);
          var_18 = var_14("BlinkText",0);
          var_18 = var_15(sesskey,"BlinkText",var_18);
          var_2(conf,0x71,var_18);
          var_18 = var_14("X11Forward",0);
          var_18 = var_15(sesskey,"X11Forward",var_18);
          var_2(conf,0x95,var_18);
          var_5 = var_4(sesskey,"X11Display");
          if ((var_5 == (char *)0x0) &&
             (var_5 = (char *)var_6("X11Display"), var_5 == (char *)0x0)) {
            var_5 = var_7("");
          }
          var_3(conf,0x96,var_5);
          var_8(var_5);
          var_18 = var_14("X11AuthType",1);
          var_18 = var_15(sesskey,"X11AuthType",var_18);
          var_2(conf,0x97,var_18);
          var_10 = var_9(sesskey,"X11AuthFile");
          if (var_10 == (type_4 *)0x0) {
            var_10 = var_11("X11AuthFile");
          }
          var_12(conf,0x98,var_10);
          var_13(var_10);
          var_19(sesskey,"LocalPortAcceptAll",0,conf,0x99);
          var_18 = var_14("RemotePortAcceptAll",0);
          var_18 = var_15(sesskey,"RemotePortAcceptAll",var_18);
          var_2(conf,0x9a,var_18);
          var_22(sesskey,"PortForwardings",conf,0x9b);
          var_18 = var_14("BugIgnore1",0);
          var_18 = var_15(sesskey,"BugIgnore1",var_18);
          var_2(conf,0x9c,2 - var_18);
          var_18 = var_14("BugPlainPW1",0);
          var_18 = var_15(sesskey,"BugPlainPW1",var_18);
          var_2(conf,0x9d,2 - var_18);
          var_18 = var_14("BugRSA1",0);
          var_18 = var_15(sesskey,"BugRSA1",var_18);
          var_2(conf,0x9e,2 - var_18);
          var_18 = var_14("BugIgnore2",0);
          var_18 = var_15(sesskey,"BugIgnore2",var_18);
          var_2(conf,0xa5,2 - var_18);
          var_18 = var_14("BugHMAC2",0);
          var_18 = var_15(sesskey,"BugHMAC2",var_18);
          var_2(conf,0x9f,2 - var_18);
          if (var_18 == 0) {
            var_18 = var_14("BuggyMAC",0);
            var_18 = var_15(sesskey,"BuggyMAC",var_18);
            if (var_18 == 1) {
              var_2(conf,0x9f,0);
            }
          }
          var_18 = var_14("BugDeriveKey2",0);
          var_18 = var_15(sesskey,"BugDeriveKey2",var_18);
          var_2(conf,0xa0,2 - var_18);
          var_18 = var_14("BugRSAPad2",0);
          var_18 = var_15(sesskey,"BugRSAPad2",var_18);
          var_2(conf,0xa1,2 - var_18);
          var_18 = var_14("BugPKSessID2",0);
          var_18 = var_15(sesskey,"BugPKSessID2",var_18);
          var_2(conf,0xa2,2 - var_18);
          var_18 = var_14("BugRekey2",0);
          var_18 = var_15(sesskey,"BugRekey2",var_18);
          var_2(conf,0xa3,2 - var_18);
          var_18 = var_14("BugMaxPkt2",0);
          var_18 = var_15(sesskey,"BugMaxPkt2",var_18);
          var_2(conf,0xa4,2 - var_18);
          var_18 = var_14("BugOldGex2",0);
          var_18 = var_15(sesskey,"BugOldGex2",var_18);
          var_2(conf,0xa6,2 - var_18);
          var_18 = var_14("BugWinadj",0);
          var_18 = var_15(sesskey,"BugWinadj",var_18);
          var_2(conf,0xa7,2 - var_18);
          var_18 = var_14("BugChanReq",0);
          var_18 = var_15(sesskey,"BugChanReq",var_18);
          var_2(conf,0xa8,2 - var_18);
          var_2(conf,0xa9,0);
          var_18 = var_14("StampUtmp",1);
          var_18 = var_15(sesskey,"StampUtmp",var_18);
          var_2(conf,0xae,var_18);
          var_18 = var_14("LoginShell",1);
          var_18 = var_15(sesskey,"LoginShell",var_18);
          var_2(conf,0xaf,var_18);
          var_18 = var_14("ScrollbarOnLeft",0);
          var_18 = var_15(sesskey,"ScrollbarOnLeft",var_18);
          var_2(conf,0xb0,var_18);
          var_18 = var_14("ShadowBold",0);
          var_18 = var_15(sesskey,"ShadowBold",var_18);
          var_2(conf,0xb1,var_18);
          var_48 = var_47(sesskey,"BoldFont");
          if (var_48 == (type_6 *)0x0) {
            var_48 = var_49("BoldFont");
          }
          var_50(conf,0xb2,var_48);
          var_51(var_48);
          var_48 = var_47(sesskey,"WideFont");
          if (var_48 == (type_6 *)0x0) {
            var_48 = var_49("WideFont");
          }
          var_50(conf,0xb3,var_48);
          var_51(var_48);
          var_48 = var_47(sesskey,"WideBoldFont");
          if (var_48 == (type_6 *)0x0) {
            var_48 = var_49("WideBoldFont");
          }
          var_50(conf,0xb4,var_48);
          var_51(var_48);
          var_18 = var_14("ShadowBoldOffset",1);
          var_18 = var_15(sesskey,"ShadowBoldOffset",var_18);
          var_2(conf,0xb5,var_18);
          var_5 = var_4(sesskey,"SerialLine");
          if ((var_5 == (char *)0x0) &&
             (var_5 = (char *)var_6("SerialLine"), var_5 == (char *)0x0)) {
            var_5 = var_7("");
          }
          var_3(conf,0x39,var_5);
          var_8(var_5);
          var_18 = var_14("SerialSpeed",0x2580);
          var_18 = var_15(sesskey,"SerialSpeed",var_18);
          var_2(conf,0x3a,var_18);
          var_18 = var_14("SerialDataBits",8);
          var_18 = var_15(sesskey,"SerialDataBits",var_18);
          var_2(conf,0x3b,var_18);
          var_18 = var_14("SerialStopHalfbits",2);
          var_18 = var_15(sesskey,"SerialStopHalfbits",var_18);
          var_2(conf,0x3c,var_18);
          var_18 = var_14("SerialParity",0);
          var_18 = var_15(sesskey,"SerialParity",var_18);
          var_2(conf,0x3d,var_18);
          var_18 = var_14("SerialFlowControl",1);
          var_18 = var_15(sesskey,"SerialFlowControl",var_18);
          var_2(conf,0x3e,var_18);
          var_5 = var_4(sesskey,"WindowClass");
          if ((var_5 == (char *)0x0) &&
             (var_5 = (char *)var_6("WindowClass"), var_5 == (char *)0x0)) {
            var_5 = var_7("");
          }
          var_3(conf,0xb7,var_5);
          var_8(var_5);
          var_18 = var_14("ConnectionSharing",0);
          var_18 = var_15(sesskey,"ConnectionSharing",var_18);
          var_2(conf,0xaa,var_18);
          var_18 = var_14("ConnectionSharingUpstream",1);
          var_18 = var_15(sesskey,"ConnectionSharingUpstream",var_18);
          var_2(conf,0xab,var_18);
          var_18 = var_14("ConnectionSharingDownstream",1);
          var_18 = var_15(sesskey,"ConnectionSharingDownstream",var_18);
          var_2(conf,0xac,var_18);
          var_22(sesskey,"SSHManualHostKeys",conf,0xad);
          if (var_58 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
            var_59();
          }
          return;
        }
        var_5 = function_1::lexical_block_13::defaults_1[(int)var_43 >> 5];
        var_43 = (type_7 *)((int)var_43 + 0x20);
        goto LAB_0002dffb;
      }
      var_56 = *var_5;
      if (var_56 != ',') goto LAB_0002e048;
LAB_0002e095:
      var_53 = var_5;
      if (var_56 != ',') break;
LAB_0002e0a0:
      *var_53 = '\0';
      lVar16 = var_57(var_5,(char **)0x0,10);
      var_40(conf,0x8f,var_18,lVar16);
      var_5 = var_53 + 1;
    }
  } while( true );
}


(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: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) 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: (primitive_type) 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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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)))))) (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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (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) (number_literal) (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)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier))))) (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) (number_literal) (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) (number_literal) (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) (number_literal) (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) (number_literal) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier))))) (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) (number_literal) (number_literal))))) alternative: (else_clause (compound_statement (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (string_literal (string_content) (escape_sequence) (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (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 (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (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: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (true))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (labeled_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (pointer_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (true)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (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 (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (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 (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 (string_literal (string_content)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 (string_literal (string_content)))))))))))) (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 (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (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: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (true))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (labeled_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (comma_expression left: (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 (identifier) (number_literal) (identifier))))) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (true)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 (identifier) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (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 (string_literal (string_content)))))) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))))) (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 (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (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: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (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: (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))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (true))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (labeled_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (comma_expression left: (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 (identifier) (number_literal) (identifier))))) right: (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (string_literal (string_content)) (number_literal) (string_literal (string_content))))))))) condition: (parenthesized_expression (true)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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)))))) (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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (char_literal (escape_sequence))))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (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) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (identifier) right: (number_literal))))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (string_literal (string_content)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (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: (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (string_literal (string_content)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) 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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier))))) (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) (number_literal) (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (number_literal) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (binary_expression left: (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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)))))) (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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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)))))) (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 (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (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 (string_literal (string_content))))) 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 (pointer_expression argument: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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 (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) condition: (parenthesized_expression (true))))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(undefined4 param_1,undefined4 param_2)

{
  byte bVar1;
  char cVar2;
  int iVar3;
  undefined4 uVar4;
  char *pcVar5;
  int iVar6;
  byte *pbVar7;
  undefined1 *puVar8;
  uint uVar9;
  byte *pbVar10;
  int iVar11;
  long lVar12;
  undefined *puVar13;
  byte *pbVar14;
  undefined **ppuVar15;
  byte *pbVar16;
  byte *pbVar17;
  char *pcVar18;
  int in_GS_OFFSET;
  bool bVar19;
  bool bVar20;
  bool bVar21;
  byte bVar22;
  undefined **local_74;
  int local_70;
  uint local_6c;
  char *local_68;
  byte *local_58;
  int local_50;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined1 local_34 [20];
  int local_20;
  undefined4 uStack_14;
  
  bVar22 = 0;
  uStack_14 = 0x2c049;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  FUN_00019160(param_2,0x2b,0);
  FUN_000194a0(param_2,0x14,&DAT_00090412);
  FUN_000194a0(param_2,0x15,&DAT_00090412);
  FUN_000194a0(param_2,0x2e,&DAT_00090412);
  iVar3 = FUN_0008b1c0(param_1,"HostName");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("HostName"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0,iVar3);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_0008b470(param_1,"LogFileName");
  if (iVar3 == 0) {
    iVar3 = FUN_00088f20("LogFileName");
  }
  FUN_00019860(param_2,0x77,iVar3);
  FUN_00083dc0(iVar3);
  uVar4 = FUN_00088ef0("LogType",0);
  uVar4 = FUN_0008b2a0(param_1,"LogType",uVar4);
  FUN_00019160(param_2,0x78,uVar4);
  uVar4 = FUN_00088ef0("LogFileClash",0xffffffff);
  uVar4 = FUN_0008b2a0(param_1,"LogFileClash",uVar4);
  FUN_00019160(param_2,0x79,uVar4);
  uVar4 = FUN_00088ef0("LogFlush",1);
  uVar4 = FUN_0008b2a0(param_1,"LogFlush",uVar4);
  FUN_00019160(param_2,0x7a,uVar4);
  uVar4 = FUN_00088ef0("SSHLogOmitPasswords",1);
  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitPasswords",uVar4);
  FUN_00019160(param_2,0x7b,uVar4);
  uVar4 = FUN_00088ef0("SSHLogOmitData",0);
  uVar4 = FUN_0008b2a0(param_1,"SSHLogOmitData",uVar4);
  FUN_00019160(param_2,0x7c,uVar4);
  pcVar5 = (char *)FUN_0008b1c0(param_1,"Protocol");
  if ((pcVar5 == (char *)0x0) && (pcVar5 = (char *)FUN_00088ee0("Protocol"), pcVar5 == (char *)0x0))
  {
    pcVar5 = (char *)FUN_0001cbd0("default");
  }
  FUN_00019160(param_2,2,DAT_000d0b1c);
  FUN_00019160(param_2,1,DAT_000d0b30);
  ppuVar15 = &PTR_PTR_FUN_000d0008;
  puVar13 = PTR_PTR_FUN_000d0008;
  while (puVar13 != (undefined *)0x0) {
    iVar3 = strcmp(*(char **)(puVar13 + 0x44),pcVar5);
    if (iVar3 == 0) {
      FUN_00019160(param_2,2,*(undefined4 *)(puVar13 + 0x48));
      FUN_00029c00(param_2,1);
      break;
    }
    ppuVar15 = ppuVar15 + 1;
    puVar13 = *ppuVar15;
  }
  FUN_0001dd30(pcVar5);
  uVar4 = FUN_00088ef0("AddressFamily",0);
  uVar4 = FUN_0008b2a0(param_1,"AddressFamily",uVar4);
  FUN_00019160(param_2,3,uVar4);
  uVar4 = FUN_00088ef0("CloseOnExit",1);
  iVar3 = FUN_0008b2a0(param_1,"CloseOnExit",uVar4);
  FUN_00019160(param_2,4,(iVar3 + 1) % 3);
  uVar4 = FUN_00088ef0("WarnOnClose",1);
  uVar4 = FUN_0008b2a0(param_1,"WarnOnClose",uVar4);
  FUN_00019160(param_2,5,uVar4);
  uVar4 = FUN_00088ef0("PingInterval",0);
  iVar3 = FUN_0008b2a0(param_1,"PingInterval",uVar4);
  uVar4 = FUN_00088ef0("PingIntervalSecs",0);
  iVar6 = FUN_0008b2a0(param_1,"PingIntervalSecs",uVar4);
  FUN_00019160(param_2,6,iVar3 * 0x3c + iVar6);
  uVar4 = FUN_00088ef0("TCPNoDelay",1);
  uVar4 = FUN_0008b2a0(param_1,"TCPNoDelay",uVar4);
  FUN_00019160(param_2,7,uVar4);
  uVar4 = FUN_00088ef0("TCPKeepalives",0);
  uVar4 = FUN_0008b2a0(param_1,"TCPKeepalives",uVar4);
  FUN_00019160(param_2,8,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"TerminalType");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalType"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0("xterm");
  }
  FUN_000194a0(param_2,0x30,iVar3);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_0008b1c0(param_1,"TerminalSpeed");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("TerminalSpeed"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0("38400,38400");
  }
  FUN_000194a0(param_2,0x31,iVar3);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_00029f20(0x32);
  if (iVar3 == 0) {
    puVar8 = &DAT_00093bf8;
    ppuVar15 = &PTR_DAT_000ce9c4;
    do {
      FUN_00019630(param_2,0x32,puVar8,&DAT_0008f149);
      puVar8 = *ppuVar15;
      ppuVar15 = ppuVar15 + 1;
    } while (puVar8 != (undefined1 *)0x0);
  }
  else {
    pbVar14 = &DAT_00093bf8;
    local_74 = &PTR_DAT_000ce9c4;
    do {
      while( true ) {
        iVar3 = FUN_00018c30(param_2,0x32,pbVar14);
        bVar19 = false;
        bVar21 = iVar3 == 0;
        if (!bVar21) break;
        iVar3 = 6;
        pbVar7 = pbVar14;
        pbVar10 = (byte *)"IUTF8";
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar19 = *pbVar7 < *pbVar10;
          bVar21 = *pbVar7 == *pbVar10;
          pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;
          pbVar10 = pbVar10 + (uint)bVar22 * -2 + 1;
        } while (bVar21);
        puVar13 = &DAT_0008f149;
        if ((!bVar19 && !bVar21) != bVar19) {
          puVar13 = &DAT_0008f15b;
        }
        FUN_00019630(param_2,0x32,pbVar14,puVar13);
        pbVar14 = *local_74;
        local_74 = local_74 + 1;
        if (pbVar14 == (byte *)0x0) goto LAB_0002c4da;
      }
      pbVar14 = *local_74;
      local_74 = local_74 + 1;
    } while (pbVar14 != (byte *)0x0);
  }
LAB_0002c4da:
  iVar3 = FUN_0008b1c0(param_1,"ProxyExcludeList");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyExcludeList"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,10,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("ProxyDNS",1);
  iVar3 = FUN_0008b2a0(param_1,"ProxyDNS",uVar4);
  FUN_00019160(param_2,0xb,(iVar3 + 1) % 3);
  uVar4 = FUN_00088ef0("ProxyLocalhost",0);
  uVar4 = FUN_0008b2a0(param_1,"ProxyLocalhost",uVar4);
  FUN_00019160(param_2,0xc,uVar4);
  uVar4 = FUN_00088ef0("ProxyMethod",0xffffffff);
  uVar4 = FUN_0008b2a0(param_1,"ProxyMethod",uVar4);
  FUN_00019160(param_2,0xd,uVar4);
  iVar3 = FUN_000189b0(param_2,0xd);
  if (iVar3 == -1) {
    uVar4 = FUN_00088ef0("ProxyType",0);
    iVar3 = FUN_0008b2a0(param_1,"ProxyType",uVar4);
    if (iVar3 == 0) {
      FUN_00019160(param_2,0xd,0);
    }
    else if (iVar3 == 1) {
      FUN_00019160(param_2,0xd,3);
    }
    else if (iVar3 == 3) {
      FUN_00019160(param_2,0xd,4);
    }
    else if (iVar3 == 4) {
      FUN_00019160(param_2,0xd,5);
    }
    else {
      uVar4 = FUN_00088ef0("ProxySOCKSVersion",5);
      iVar3 = FUN_0008b2a0(param_1,"ProxySOCKSVersion",uVar4);
      if (iVar3 == 5) {
        FUN_00019160(param_2,0xd,2);
      }
      else {
        FUN_00019160(param_2,0xd,1);
      }
    }
  }
  iVar3 = FUN_0008b1c0(param_1,"ProxyHost");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyHost"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0("proxy");
  }
  FUN_000194a0(param_2,0xe,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("ProxyPort",0x50);
  uVar4 = FUN_0008b2a0(param_1,"ProxyPort",uVar4);
  FUN_00019160(param_2,0xf,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"ProxyUsername");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyUsername"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x10,iVar3);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_0008b1c0(param_1,"ProxyPassword");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyPassword"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x11,iVar3);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_0008b1c0(param_1,"ProxyTelnetCommand");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("ProxyTelnetCommand"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0("connect %host %port\\n");
  }
  FUN_000194a0(param_2,0x12,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("ProxyLogToTerm",1);
  uVar4 = FUN_0008b2a0(param_1,"ProxyLogToTerm",uVar4);
  FUN_00019160(param_2,0x13,uVar4);
  FUN_00029f20(0x33);
  iVar3 = FUN_0008b1c0(param_1,"UserName");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("UserName"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x34,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("UserNameFromEnvironment",0);
  uVar4 = FUN_0008b2a0(param_1,"UserNameFromEnvironment",uVar4);
  FUN_00019160(param_2,0x35,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"LocalUserName");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LocalUserName"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x36,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("NoPTY",0);
  uVar4 = FUN_0008b2a0(param_1,"NoPTY",uVar4);
  FUN_00019160(param_2,0x16,uVar4);
  uVar4 = FUN_00088ef0("Compression",0);
  uVar4 = FUN_0008b2a0(param_1,"Compression",uVar4);
  FUN_00019160(param_2,0x17,uVar4);
  uVar4 = FUN_00088ef0("TryAgent",1);
  uVar4 = FUN_0008b2a0(param_1,"TryAgent",uVar4);
  FUN_00019160(param_2,0x1c,uVar4);
  uVar4 = FUN_00088ef0("AgentFwd",0);
  uVar4 = FUN_0008b2a0(param_1,"AgentFwd",uVar4);
  FUN_00019160(param_2,0x1d,uVar4);
  uVar4 = FUN_00088ef0("ChangeUsername",0);
  uVar4 = FUN_0008b2a0(param_1,"ChangeUsername",uVar4);
  FUN_00019160(param_2,0x1e,uVar4);
  uVar4 = FUN_00088ef0("GssapiFwd",0);
  uVar4 = FUN_0008b2a0(param_1,"GssapiFwd",uVar4);
  FUN_00019160(param_2,0x28,uVar4);
  local_50 = FUN_0008b1c0(param_1,"Cipher");
  if ((local_50 == 0) && (local_50 = FUN_00088ee0("Cipher"), local_50 == 0)) {
    local_50 = FUN_0001cbd0(&DAT_000940cc);
  }
  pbVar7 = (byte *)FUN_0001cbd0(local_50);
  bVar1 = *pbVar7;
  local_6c = 0;
  local_70 = 0;
  pbVar14 = pbVar7;
  do {
    if (bVar1 == 0x2c) {
      pbVar10 = pbVar14 + 1;
    }
    else {
      pbVar10 = pbVar14;
      if (bVar1 == 0) break;
      do {
        pbVar16 = pbVar10;
        bVar1 = pbVar16[1];
        pbVar10 = pbVar16 + 1;
        if (bVar1 == 0) break;
      } while (bVar1 != 0x2c);
      bVar19 = false;
      bVar21 = bVar1 == 0;
      if (!bVar21) {
        *pbVar10 = 0;
        pbVar10 = pbVar16 + 2;
      }
      iVar3 = 4;
      pbVar16 = &DAT_00093317;
      pbVar17 = pbVar14;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar19 = *pbVar16 < *pbVar17;
        bVar21 = *pbVar16 == *pbVar17;
        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
      } while (bVar21);
      bVar20 = false;
      bVar19 = (!bVar19 && !bVar21) == bVar19;
      if (bVar19) {
        uVar9 = 8;
        uVar4 = 3;
      }
      else {
        iVar3 = 9;
        pbVar16 = (byte *)"chacha20";
        pbVar17 = pbVar14;
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar20 = *pbVar16 < *pbVar17;
          bVar19 = *pbVar16 == *pbVar17;
          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar21 = false;
        bVar19 = (!bVar20 && !bVar19) == bVar20;
        if (bVar19) {
          uVar9 = 0x40;
          uVar4 = 6;
        }
        else {
          iVar3 = 9;
          pbVar16 = (byte *)"blowfish";
          pbVar17 = pbVar14;
          do {
            if (iVar3 == 0) break;
            iVar3 = iVar3 + -1;
            bVar21 = *pbVar16 < *pbVar17;
            bVar19 = *pbVar16 == *pbVar17;
            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
          } while (bVar19);
          bVar20 = false;
          bVar19 = (!bVar21 && !bVar19) == bVar21;
          if (bVar19) {
            uVar9 = 4;
            uVar4 = 2;
          }
          else {
            iVar3 = 5;
            pbVar16 = &DAT_00093312;
            pbVar17 = pbVar14;
            do {
              if (iVar3 == 0) break;
              iVar3 = iVar3 + -1;
              bVar20 = *pbVar16 < *pbVar17;
              bVar19 = *pbVar16 == *pbVar17;
              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
            } while (bVar19);
            bVar21 = false;
            bVar19 = (!bVar20 && !bVar19) == bVar20;
            if (bVar19) {
              uVar9 = 2;
              uVar4 = 1;
            }
            else {
              iVar3 = 5;
              pbVar16 = (byte *)0x93c7b;
              pbVar17 = pbVar14;
              do {
                if (iVar3 == 0) break;
                iVar3 = iVar3 + -1;
                bVar21 = *pbVar16 < *pbVar17;
                bVar19 = *pbVar16 == *pbVar17;
                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
              } while (bVar19);
              bVar20 = false;
              bVar19 = (!bVar21 && !bVar19) == bVar21;
              if (bVar19) {
                uVar9 = 1;
                uVar4 = 0;
              }
              else {
                iVar3 = 8;
                pbVar16 = (byte *)"arcfour";
                pbVar17 = pbVar14;
                do {
                  if (iVar3 == 0) break;
                  iVar3 = iVar3 + -1;
                  bVar20 = *pbVar16 < *pbVar17;
                  bVar19 = *pbVar16 == *pbVar17;
                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                  pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
                } while (bVar19);
                bVar21 = false;
                bVar19 = (!bVar20 && !bVar19) == bVar20;
                if (bVar19) {
                  uVar9 = 0x20;
                  uVar4 = 5;
                }
                else {
                  iVar3 = 4;
                  pbVar16 = &DAT_00093313;
                  do {
                    if (iVar3 == 0) break;
                    iVar3 = iVar3 + -1;
                    bVar21 = *pbVar16 < *pbVar14;
                    bVar19 = *pbVar16 == *pbVar14;
                    pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
                  } while (bVar19);
                  if ((!bVar21 && !bVar19) != bVar21) goto LAB_0002c9ba;
                  uVar9 = 0x10;
                  uVar4 = 4;
                }
              }
            }
          }
        }
      }
      if ((local_6c & uVar9) == 0) {
        local_6c = local_6c | uVar9;
        FUN_00019300(param_2,0x1f,local_70,uVar4);
        local_70 = local_70 + 1;
      }
    }
LAB_0002c9ba:
    bVar1 = *pbVar10;
    pbVar14 = pbVar10;
  } while( true );
  FUN_0001dd30(pbVar7);
LAB_0002ca22:
  if (local_70 < 7) {
    iVar3 = 3;
    local_74 = (undefined **)&DAT_000ceb64;
    do {
      if ((local_6c & 1 << ((byte)iVar3 & 0x1f)) == 0) {
        if (local_74[1] == (undefined *)0xffffffff) {
          iVar3 = 0;
          if ((int)local_74[2] < 0) {
            iVar3 = local_70;
          }
        }
        else {
          if ((local_6c & 1 << ((byte)local_74[1] & 0x1f)) == 0) goto LAB_0002cb23;
          if (local_70 == 0) goto LAB_0002cb68;
          iVar3 = 0;
          while (iVar6 = FUN_00018a80(param_2,0x1f,iVar3), (undefined *)iVar6 != local_74[1]) {
            iVar3 = iVar3 + 1;
            if (local_70 == iVar3) goto LAB_0002cb68;
          }
          iVar3 = iVar3 + (uint)(local_74[2] < 0x80000000);
        }
        iVar6 = local_70 + -1;
        if (iVar3 <= iVar6) {
          do {
            uVar4 = FUN_00018a80(param_2,0x1f,iVar6);
            iVar11 = iVar6 + 1;
            iVar6 = iVar6 + -1;
            FUN_00019300(param_2,0x1f,iVar11,uVar4);
          } while (iVar3 + -1 != iVar6);
        }
        FUN_00019300(param_2,0x1f,iVar3,*local_74);
        local_70 = local_70 + 1;
        local_6c = local_6c | 1 << ((byte)*local_74 & 0x1f);
      }
LAB_0002cb23:
      if (local_74 == (undefined **)&DAT_000cebc4) goto LAB_0002ca22;
      local_74 = local_74 + 4;
      iVar3 = (int)*local_74;
      if (0x1f < iVar3) goto LAB_0002cb45;
    } while( true );
  }
  FUN_0001dd30(local_50);
  uVar4 = FUN_00088ef0("BugDHGEx2",0);
  iVar3 = FUN_0008b2a0(param_1,"BugDHGEx2",uVar4);
  pcVar5 = "ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1";
  if (iVar3 != 2) {
    pcVar5 = "ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1";
  }
  local_58 = (byte *)FUN_0008b1c0(param_1,&DAT_0009354c);
  bVar19 = local_58 == (byte *)0x0;
  if (bVar19) {
    local_58 = (byte *)FUN_00088ee0(&DAT_0009354c);
    bVar19 = local_58 == (byte *)0x0;
    if (bVar19) {
      local_58 = (byte *)FUN_0001cbd0(pcVar5);
      bVar19 = local_58 == (byte *)0x0;
      if (bVar19) {
                    /* WARNING: Subroutine does not return */
        __assert_fail("raw != NULL","settings.c",0x366,"load_open_settings");
      }
    }
  }
  bVar21 = false;
  iVar3 = 0x34;
  pbVar14 = local_58;
  pbVar7 = (byte *)"dh-group14-sha1,dh-group1-sha1,rsa,WARN,dh-gex-sha1";
  do {
    if (iVar3 == 0) break;
    iVar3 = iVar3 + -1;
    bVar21 = *pbVar14 < *pbVar7;
    bVar19 = *pbVar14 == *pbVar7;
    pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
    pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;
  } while (bVar19);
  bVar20 = false;
  bVar19 = (!bVar21 && !bVar19) == bVar21;
  if (bVar19) {
    FUN_0001dd30(local_58);
    local_58 = (byte *)FUN_0001cbd0("ecdh,dh-group14-sha1,rsa,WARN,dh-group1-sha1,dh-gex-sha1");
  }
  else {
    iVar3 = 0x34;
    pbVar14 = local_58;
    pbVar7 = (byte *)"dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN";
    do {
      if (iVar3 == 0) break;
      iVar3 = iVar3 + -1;
      bVar20 = *pbVar14 < *pbVar7;
      bVar19 = *pbVar14 == *pbVar7;
      pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
      pbVar7 = pbVar7 + (uint)bVar22 * -2 + 1;
    } while (bVar19);
    if ((!bVar20 && !bVar19) == bVar20) {
      FUN_0001dd30(local_58);
      local_58 = (byte *)FUN_0001cbd0("ecdh,dh-gex-sha1,dh-group14-sha1,rsa,WARN,dh-group1-sha1");
    }
  }
  pbVar7 = (byte *)FUN_0001cbd0(local_58);
  bVar1 = *pbVar7;
  local_6c = 0;
  local_70 = 0;
  pbVar14 = pbVar7;
  do {
    if (bVar1 == 0x2c) {
      pbVar10 = pbVar14 + 1;
    }
    else {
      pbVar10 = pbVar14;
      if (bVar1 == 0) break;
      do {
        pbVar16 = pbVar10;
        bVar1 = pbVar16[1];
        pbVar10 = pbVar16 + 1;
        if (bVar1 == 0) break;
      } while (bVar1 != 0x2c);
      bVar19 = false;
      bVar21 = bVar1 == 0;
      if (!bVar21) {
        *pbVar10 = 0;
        pbVar10 = pbVar16 + 2;
      }
      iVar3 = 5;
      pbVar16 = &DAT_00093346;
      pbVar17 = pbVar14;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar19 = *pbVar16 < *pbVar17;
        bVar21 = *pbVar16 == *pbVar17;
        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
      } while (bVar21);
      bVar20 = false;
      bVar19 = (!bVar19 && !bVar21) == bVar19;
      if (bVar19) {
        uVar9 = 0x20;
        iVar3 = 5;
      }
      else {
        iVar3 = 0xc;
        pbVar16 = (byte *)"dh-gex-sha1";
        pbVar17 = pbVar14;
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar20 = *pbVar16 < *pbVar17;
          bVar19 = *pbVar16 == *pbVar17;
          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar21 = false;
        bVar19 = (!bVar20 && !bVar19) == bVar20;
        if (bVar19) {
          uVar9 = 8;
          iVar3 = 3;
        }
        else {
          iVar3 = 0x10;
          pbVar16 = (byte *)"dh-group14-sha1";
          pbVar17 = pbVar14;
          do {
            if (iVar3 == 0) break;
            iVar3 = iVar3 + -1;
            bVar21 = *pbVar16 < *pbVar17;
            bVar19 = *pbVar16 == *pbVar17;
            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
          } while (bVar19);
          bVar20 = false;
          bVar19 = (!bVar21 && !bVar19) == bVar21;
          if (bVar19) {
            uVar9 = 4;
            iVar3 = 2;
          }
          else {
            iVar3 = 0xf;
            pbVar16 = (byte *)"dh-group1-sha1";
            pbVar17 = pbVar14;
            do {
              if (iVar3 == 0) break;
              iVar3 = iVar3 + -1;
              bVar20 = *pbVar16 < *pbVar17;
              bVar19 = *pbVar16 == *pbVar17;
              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
            } while (bVar19);
            bVar21 = false;
            bVar19 = (!bVar20 && !bVar19) == bVar20;
            if (bVar19) {
              uVar9 = 2;
              iVar3 = 1;
            }
            else {
              iVar3 = 4;
              pbVar16 = &DAT_00094ead;
              pbVar17 = pbVar14;
              do {
                if (iVar3 == 0) break;
                iVar3 = iVar3 + -1;
                bVar21 = *pbVar16 < *pbVar17;
                bVar19 = *pbVar16 == *pbVar17;
                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
              } while (bVar19);
              bVar20 = false;
              bVar19 = (!bVar21 && !bVar19) == bVar21;
              if (bVar19) {
                uVar9 = 0x10;
                iVar3 = 4;
              }
              else {
                iVar3 = 5;
                pbVar16 = (byte *)0x93c7b;
                do {
                  if (iVar3 == 0) break;
                  iVar3 = iVar3 + -1;
                  bVar20 = *pbVar16 < *pbVar14;
                  bVar19 = *pbVar16 == *pbVar14;
                  pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                  pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
                } while (bVar19);
                uVar9 = 1;
                iVar3 = (int)(char)((!bVar20 && !bVar19) - bVar20);
                if (iVar3 != 0) goto LAB_0002cd5e;
              }
            }
          }
        }
      }
      if ((local_6c & uVar9) == 0) {
        local_6c = local_6c | uVar9;
        FUN_00019300(param_2,0x18,local_70,iVar3);
        local_70 = local_70 + 1;
      }
    }
LAB_0002cd5e:
    bVar1 = *pbVar10;
    pbVar14 = pbVar10;
  } while( true );
  FUN_0001dd30(pbVar7);
LAB_0002ce25:
  if (local_70 < 6) {
    puVar13 = (undefined *)0x5;
    local_74 = &PTR_DAT_000ceb00;
    do {
      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {
        if (local_74[2] == (undefined *)0xffffffff) {
          iVar3 = 0;
          if ((int)local_74[3] < 0) {
            iVar3 = local_70;
          }
        }
        else {
          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002cf25;
          if (local_70 == 0) goto LAB_0002cb68;
          iVar3 = 0;
          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x18,iVar3), puVar13 != local_74[2]) {
            iVar3 = iVar3 + 1;
            if (iVar3 == local_70) goto LAB_0002cb68;
          }
          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);
        }
        iVar6 = local_70 + -1;
        if (iVar3 <= iVar6) {
          do {
            uVar4 = FUN_00018a80(param_2,0x18,iVar6);
            iVar11 = iVar6 + 1;
            iVar6 = iVar6 + -1;
            FUN_00019300(param_2,0x18,iVar11,uVar4);
          } while (iVar3 + -1 != iVar6);
        }
        FUN_00019300(param_2,0x18,iVar3,local_74[1]);
        local_70 = local_70 + 1;
        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);
      }
LAB_0002cf25:
      if (local_74 == &PTR_s_WARN_000ceb50) goto LAB_0002ce25;
      puVar13 = local_74[5];
      local_74 = local_74 + 4;
      if (0x1f < (int)puVar13) goto LAB_0002cb45;
    } while( true );
  }
  FUN_0001dd30(local_58);
  local_58 = (byte *)FUN_0008b1c0(param_1,"HostKey");
  if ((local_58 == (byte *)0x0) &&
     (local_58 = (byte *)FUN_00088ee0("HostKey"), local_58 == (byte *)0x0)) {
    local_58 = (byte *)FUN_0001cbd0("ed25519,ecdsa,rsa,dsa,WARN");
  }
  pbVar7 = (byte *)FUN_0001cbd0(local_58);
  bVar1 = *pbVar7;
  local_6c = 0;
  local_70 = 0;
  pbVar14 = pbVar7;
  do {
    if (bVar1 == 0x2c) {
      pbVar10 = pbVar14 + 1;
    }
    else {
      pbVar10 = pbVar14;
      if (bVar1 == 0) break;
      do {
        pbVar16 = pbVar10;
        bVar1 = pbVar16[1];
        pbVar10 = pbVar16 + 1;
        if (bVar1 == 0) break;
      } while (bVar1 != 0x2c);
      bVar19 = false;
      bVar21 = bVar1 == 0;
      if (!bVar21) {
        *pbVar10 = 0;
        pbVar10 = pbVar16 + 2;
      }
      iVar3 = 8;
      pbVar16 = (byte *)"ed25519";
      pbVar17 = pbVar14;
      do {
        if (iVar3 == 0) break;
        iVar3 = iVar3 + -1;
        bVar19 = *pbVar16 < *pbVar17;
        bVar21 = *pbVar16 == *pbVar17;
        pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
        pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
      } while (bVar21);
      bVar20 = false;
      bVar19 = (!bVar19 && !bVar21) == bVar19;
      if (bVar19) {
        uVar9 = 0x10;
        iVar3 = 4;
      }
      else {
        iVar3 = 6;
        pbVar16 = &DAT_0009334b;
        pbVar17 = pbVar14;
        do {
          if (iVar3 == 0) break;
          iVar3 = iVar3 + -1;
          bVar20 = *pbVar16 < *pbVar17;
          bVar19 = *pbVar16 == *pbVar17;
          pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
          pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
        } while (bVar19);
        bVar21 = false;
        bVar19 = (!bVar20 && !bVar19) == bVar20;
        if (bVar19) {
          uVar9 = 8;
          iVar3 = 3;
        }
        else {
          iVar3 = 4;
          pbVar16 = &DAT_0009334d;
          pbVar17 = pbVar14;
          do {
            if (iVar3 == 0) break;
            iVar3 = iVar3 + -1;
            bVar21 = *pbVar16 < *pbVar17;
            bVar19 = *pbVar16 == *pbVar17;
            pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
            pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
          } while (bVar19);
          bVar20 = false;
          bVar19 = (!bVar21 && !bVar19) == bVar21;
          uVar9 = 4;
          if (bVar19) {
            iVar3 = 2;
          }
          else {
            pbVar16 = &DAT_00094ead;
            pbVar17 = pbVar14;
            do {
              if (uVar9 == 0) break;
              uVar9 = uVar9 - 1;
              bVar20 = *pbVar16 < *pbVar17;
              bVar19 = *pbVar16 == *pbVar17;
              pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
              pbVar17 = pbVar17 + (uint)bVar22 * -2 + 1;
            } while (bVar19);
            bVar21 = false;
            bVar19 = (!bVar20 && !bVar19) == bVar20;
            if (bVar19) {
              uVar9 = 2;
              iVar3 = 1;
            }
            else {
              iVar3 = 5;
              pbVar16 = (byte *)0x93c7b;
              do {
                if (iVar3 == 0) break;
                iVar3 = iVar3 + -1;
                bVar21 = *pbVar16 < *pbVar14;
                bVar19 = *pbVar16 == *pbVar14;
                pbVar16 = pbVar16 + (uint)bVar22 * -2 + 1;
                pbVar14 = pbVar14 + (uint)bVar22 * -2 + 1;
              } while (bVar19);
              uVar9 = 1;
              iVar3 = (int)(char)((!bVar21 && !bVar19) - bVar21);
              if (iVar3 != 0) goto LAB_0002d091;
            }
          }
        }
      }
      if ((local_6c & uVar9) == 0) {
        local_6c = local_6c | uVar9;
        FUN_00019300(param_2,0x19,local_70,iVar3);
        local_70 = local_70 + 1;
      }
    }
LAB_0002d091:
    bVar1 = *pbVar10;
    pbVar14 = pbVar10;
  } while( true );
  FUN_0001dd30(pbVar7);
LAB_0002d0f6:
  if (local_70 < 5) {
    puVar13 = (undefined *)0x4;
    local_74 = &PTR_s_ed25519_000ceaa0;
    do {
      if ((local_6c & 1 << ((byte)puVar13 & 0x1f)) == 0) {
        if (local_74[2] == (undefined *)0xffffffff) {
          iVar3 = 0;
          if ((int)local_74[3] < 0) {
            iVar3 = local_70;
          }
        }
        else {
          if ((local_6c & 1 << ((byte)local_74[2] & 0x1f)) == 0) goto LAB_0002d1f5;
          if (local_70 == 0) {
LAB_0002cb68:
                    /* WARNING: Subroutine does not return */
            __assert_fail("j < n","settings.c",0x17c,"gprefs_from_str");
          }
          iVar3 = 0;
          while (puVar13 = (undefined *)FUN_00018a80(param_2,0x19,iVar3), puVar13 != local_74[2]) {
            iVar3 = iVar3 + 1;
            if (iVar3 == local_70) goto LAB_0002cb68;
          }
          iVar3 = iVar3 + (uint)(local_74[3] < (undefined *)0x80000000);
        }
        iVar6 = local_70 + -1;
        if (iVar3 <= iVar6) {
          do {
            uVar4 = FUN_00018a80(param_2,0x19,iVar6);
            iVar11 = iVar6 + 1;
            iVar6 = iVar6 + -1;
            FUN_00019300(param_2,0x19,iVar11,uVar4);
          } while (iVar6 != iVar3 + -1);
        }
        FUN_00019300(param_2,0x19,iVar3,local_74[1]);
        local_70 = local_70 + 1;
        local_6c = local_6c | 1 << ((byte)local_74[1] & 0x1f);
      }
LAB_0002d1f5:
      if (local_74 == &PTR_s_WARN_000ceae0) goto LAB_0002d0f6;
      puVar13 = local_74[5];
      local_74 = local_74 + 4;
      if (0x1f < (int)puVar13) {
LAB_0002cb45:
                    /* WARNING: Subroutine does not return */
        __assert_fail("mapping[i].v < 32","settings.c",0x168,"gprefs_from_str");
      }
    } while( true );
  }
  FUN_0001dd30(local_58);
  uVar4 = FUN_00088ef0("RekeyTime",0x3c);
  uVar4 = FUN_0008b2a0(param_1,"RekeyTime",uVar4);
  FUN_00019160(param_2,0x1a,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"RekeyBytes");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RekeyBytes"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00093c80);
  }
  FUN_000194a0(param_2,0x1b,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("SshProt",3);
  iVar3 = FUN_0008b2a0(param_1,"SshProt",uVar4);
  if (iVar3 == 1) {
    iVar3 = 0;
  }
  else if (iVar3 == 2) {
    iVar3 = 3;
  }
  FUN_00019160(param_2,0x21,iVar3);
  iVar3 = FUN_0008b1c0(param_1,"LogHost");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LogHost"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,9,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("SSH2DES",0);
  uVar4 = FUN_0008b2a0(param_1,"SSH2DES",uVar4);
  FUN_00019160(param_2,0x22,uVar4);
  uVar4 = FUN_00088ef0("SshNoAuth",0);
  uVar4 = FUN_0008b2a0(param_1,"SshNoAuth",uVar4);
  FUN_00019160(param_2,0x23,uVar4);
  uVar4 = FUN_00088ef0("SshBanner",1);
  uVar4 = FUN_0008b2a0(param_1,"SshBanner",uVar4);
  FUN_00019160(param_2,0x24,uVar4);
  uVar4 = FUN_00088ef0("AuthTIS",0);
  uVar4 = FUN_0008b2a0(param_1,"AuthTIS",uVar4);
  FUN_00019160(param_2,0x25,uVar4);
  uVar4 = FUN_00088ef0("AuthKI",1);
  uVar4 = FUN_0008b2a0(param_1,"AuthKI",uVar4);
  FUN_00019160(param_2,0x26,uVar4);
  uVar4 = FUN_00088ef0("AuthGSSAPI",1);
  uVar4 = FUN_0008b2a0(param_1,"AuthGSSAPI",uVar4);
  FUN_00019160(param_2,0x27,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"GSSLibs");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("GSSLibs"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_000940cc);
  }
  FUN_00029c40(param_2,0x29);
  FUN_0001dd30(iVar3);
  iVar3 = FUN_0008b470(param_1,"GSSCustom");
  if (iVar3 == 0) {
    iVar3 = FUN_00088f20("GSSCustom");
  }
  FUN_00019860(param_2,0x2a,iVar3);
  FUN_00083dc0(iVar3);
  uVar4 = FUN_00088ef0("SshNoShell",0);
  uVar4 = FUN_0008b2a0(param_1,"SshNoShell",uVar4);
  FUN_00019160(param_2,0x2d,uVar4);
  iVar3 = FUN_0008b470(param_1,"PublicKeyFile");
  if (iVar3 == 0) {
    iVar3 = FUN_00088f20("PublicKeyFile");
  }
  FUN_00019860(param_2,0x20,iVar3);
  FUN_00083dc0(iVar3);
  iVar3 = FUN_0008b1c0(param_1,"RemoteCommand");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("RemoteCommand"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x14,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("RFCEnviron",0);
  uVar4 = FUN_0008b2a0(param_1,"RFCEnviron",uVar4);
  FUN_00019160(param_2,0x37,uVar4);
  uVar4 = FUN_00088ef0("PassiveTelnet",0);
  uVar4 = FUN_0008b2a0(param_1,"PassiveTelnet",uVar4);
  FUN_00019160(param_2,0x38,uVar4);
  uVar4 = FUN_00088ef0("BackspaceIsDelete",1);
  uVar4 = FUN_0008b2a0(param_1,"BackspaceIsDelete",uVar4);
  FUN_00019160(param_2,0x3f,uVar4);
  uVar4 = FUN_00088ef0("RXVTHomeEnd",0);
  uVar4 = FUN_0008b2a0(param_1,"RXVTHomeEnd",uVar4);
  FUN_00019160(param_2,0x40,uVar4);
  uVar4 = FUN_00088ef0("LinuxFunctionKeys",0);
  uVar4 = FUN_0008b2a0(param_1,"LinuxFunctionKeys",uVar4);
  FUN_00019160(param_2,0x41,uVar4);
  uVar4 = FUN_00088ef0("NoApplicationKeys",0);
  uVar4 = FUN_0008b2a0(param_1,"NoApplicationKeys",uVar4);
  FUN_00019160(param_2,0x43,uVar4);
  uVar4 = FUN_00088ef0("NoApplicationCursors",0);
  uVar4 = FUN_0008b2a0(param_1,"NoApplicationCursors",uVar4);
  FUN_00019160(param_2,0x42,uVar4);
  uVar4 = FUN_00088ef0("NoMouseReporting",0);
  uVar4 = FUN_0008b2a0(param_1,"NoMouseReporting",uVar4);
  FUN_00019160(param_2,0x44,uVar4);
  uVar4 = FUN_00088ef0("NoRemoteResize",0);
  uVar4 = FUN_0008b2a0(param_1,"NoRemoteResize",uVar4);
  FUN_00019160(param_2,0x45,uVar4);
  uVar4 = FUN_00088ef0("NoAltScreen",0);
  uVar4 = FUN_0008b2a0(param_1,"NoAltScreen",uVar4);
  FUN_00019160(param_2,0x46,uVar4);
  uVar4 = FUN_00088ef0("NoRemoteWinTitle",0);
  uVar4 = FUN_0008b2a0(param_1,"NoRemoteWinTitle",uVar4);
  FUN_00019160(param_2,0x47,uVar4);
  uVar4 = FUN_00088ef0("NoRemoteClearScroll",0);
  uVar4 = FUN_0008b2a0(param_1,"NoRemoteClearScroll",uVar4);
  FUN_00019160(param_2,0x48,uVar4);
  uVar4 = FUN_00088ef0("NoRemoteQTitle",1);
  iVar3 = FUN_0008b2a0(param_1,"NoRemoteQTitle",uVar4);
  uVar4 = FUN_00088ef0("RemoteQTitleAction",(iVar3 == 0) + '\x01');
  uVar4 = FUN_0008b2a0(param_1,"RemoteQTitleAction",uVar4);
  FUN_00019160(param_2,0x4b,uVar4);
  FUN_00029c00(param_2,0x49);
  FUN_00029c00(param_2,0x4a);
  FUN_00029c00(param_2,0x4c);
  FUN_00029c00(param_2,0x4d);
  FUN_00029c00(param_2,0x4e);
  FUN_00029c00(param_2,0x51);
  FUN_00029c00(param_2,0x52);
  FUN_00029c00(param_2,0x53);
  FUN_00029c00(param_2,0x5b);
  FUN_00029c00(param_2,0x5c);
  FUN_00029c00(param_2,0x4f);
  FUN_00029c00(param_2,0x50);
  FUN_00029c00(param_2,0x54);
  FUN_00029c00(param_2,0x55);
  iVar3 = FUN_0008b1c0(param_1,"Answerback");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Answerback"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0("PuTTY");
  }
  FUN_000194a0(param_2,0x80,iVar3);
  FUN_0001dd30(iVar3);
  FUN_00029c00(param_2,0x56);
  uVar4 = FUN_00088ef0("FullScreenOnAltEnter",0);
  uVar4 = FUN_0008b2a0(param_1,"FullScreenOnAltEnter",uVar4);
  FUN_00019160(param_2,0x57,uVar4);
  uVar4 = FUN_00088ef0("HideMousePtr",0);
  uVar4 = FUN_0008b2a0(param_1,"HideMousePtr",uVar4);
  FUN_00019160(param_2,0x7d,uVar4);
  uVar4 = FUN_00088ef0("SunkenEdge",0);
  uVar4 = FUN_0008b2a0(param_1,"SunkenEdge",uVar4);
  FUN_00019160(param_2,0x7e,uVar4);
  uVar4 = FUN_00088ef0("WindowBorder",1);
  uVar4 = FUN_0008b2a0(param_1,"WindowBorder",uVar4);
  FUN_00019160(param_2,0x7f,uVar4);
  uVar4 = FUN_00088ef0("CurType",0);
  uVar4 = FUN_0008b2a0(param_1,"CurType",uVar4);
  FUN_00019160(param_2,100,uVar4);
  uVar4 = FUN_00088ef0("BlinkCur",0);
  uVar4 = FUN_0008b2a0(param_1,"BlinkCur",uVar4);
  FUN_00019160(param_2,0x65,uVar4);
  uVar4 = FUN_00088ef0(&DAT_000937cb,1);
  uVar4 = FUN_0008b2a0(param_1,&DAT_000937cb,uVar4);
  FUN_00019160(param_2,0x66,uVar4);
  uVar4 = FUN_00088ef0("BeepInd",0);
  uVar4 = FUN_0008b2a0(param_1,"BeepInd",uVar4);
  FUN_00019160(param_2,0x67,uVar4);
  iVar3 = FUN_0008b470(param_1,"BellWaveFile");
  if (iVar3 == 0) {
    iVar3 = FUN_00088f20("BellWaveFile");
  }
  FUN_00019860(param_2,0x6c,iVar3);
  FUN_00083dc0(iVar3);
  uVar4 = FUN_00088ef0("BellOverload",1);
  uVar4 = FUN_0008b2a0(param_1,"BellOverload",uVar4);
  FUN_00019160(param_2,0x68,uVar4);
  uVar4 = FUN_00088ef0("BellOverloadN",5);
  uVar4 = FUN_0008b2a0(param_1,"BellOverloadN",uVar4);
  FUN_00019160(param_2,0x69,uVar4);
  uVar4 = FUN_00088ef0("BellOverloadT",2000000);
  iVar3 = FUN_0008b2a0(param_1,"BellOverloadT",uVar4);
  FUN_00019160(param_2,0x6a,iVar3 / 1000);
  uVar4 = FUN_00088ef0("BellOverloadS",5000000);
  iVar3 = FUN_0008b2a0(param_1,"BellOverloadS",uVar4);
  FUN_00019160(param_2,0x6b,iVar3 / 1000);
  uVar4 = FUN_00088ef0("ScrollbackLines",2000);
  uVar4 = FUN_0008b2a0(param_1,"ScrollbackLines",uVar4);
  FUN_00019160(param_2,0x60,uVar4);
  uVar4 = FUN_00088ef0("DECOriginMode",0);
  uVar4 = FUN_0008b2a0(param_1,"DECOriginMode",uVar4);
  FUN_00019160(param_2,0x61,uVar4);
  uVar4 = FUN_00088ef0("AutoWrapMode",1);
  uVar4 = FUN_0008b2a0(param_1,"AutoWrapMode",uVar4);
  FUN_00019160(param_2,0x62,uVar4);
  uVar4 = FUN_00088ef0("LFImpliesCR",0);
  uVar4 = FUN_0008b2a0(param_1,"LFImpliesCR",uVar4);
  FUN_00019160(param_2,99,uVar4);
  uVar4 = FUN_00088ef0("CRImpliesLF",0);
  uVar4 = FUN_0008b2a0(param_1,"CRImpliesLF",uVar4);
  FUN_00019160(param_2,0xb6,uVar4);
  uVar4 = FUN_00088ef0("DisableArabicShaping",0);
  uVar4 = FUN_0008b2a0(param_1,"DisableArabicShaping",uVar4);
  FUN_00019160(param_2,0x82,uVar4);
  uVar4 = FUN_00088ef0("DisableBidi",0);
  uVar4 = FUN_0008b2a0(param_1,"DisableBidi",uVar4);
  FUN_00019160(param_2,0x83,uVar4);
  uVar4 = FUN_00088ef0("WinNameAlways",1);
  uVar4 = FUN_0008b2a0(param_1,"WinNameAlways",uVar4);
  FUN_00019160(param_2,0x72,uVar4);
  iVar3 = FUN_0008b1c0(param_1,"WinTitle");
  if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WinTitle"), iVar3 == 0)) {
    iVar3 = FUN_0001cbd0(&DAT_00090412);
  }
  FUN_000194a0(param_2,0x5f,iVar3);
  FUN_0001dd30(iVar3);
  uVar4 = FUN_00088ef0("TermWidth",0x50);
  uVar4 = FUN_0008b2a0(param_1,"TermWidth",uVar4);
  FUN_00019160(param_2,0x73,uVar4);
  uVar4 = FUN_00088ef0("TermHeight",0x18);
  uVar4 = FUN_0008b2a0(param_1,"TermHeight",uVar4);
  FUN_00019160(param_2,0x74,uVar4);
  iVar3 = FUN_0008b380(param_1,"Font");
  if (iVar3 == 0) {
    iVar3 = FUN_00088f00("Font");
  }
  FUN_000199f0(param_2,0x75,iVar3);
  FUN_000842c0(iVar3);
  uVar4 = FUN_00088ef0("FontQuality",0);
  uVar4 = FUN_0008b2a0(param_1,"FontQuality",uVar4);
  FUN_00019160(param_2,0x76,uVar4);
  uVar4 = FUN_00088ef0("FontVTMode",4);
  uVar4 = FUN_0008b2a0(param_1,"FontVTMode",uVar4);
  FUN_00019160(param_2,0x90,uVar4);
  uVar4 = FUN_00088ef0("UseSystemColours",0);
  uVar4 = FUN_0008b2a0(param_1,"UseSystemColours",uVar4);
  FUN_00019160(param_2,0x86,uVar4);
  uVar4 = FUN_00088ef0("TryPalette",0);
  uVar4 = FUN_0008b2a0(param_1,"TryPalette",uVar4);
  FUN_00019160(param_2,0x87,uVar4);
  uVar4 = FUN_00088ef0("ANSIColour",1);
  uVar4 = FUN_0008b2a0(param_1,"ANSIColour",uVar4);
  FUN_00019160(param_2,0x84,uVar4);
  uVar4 = FUN_00088ef0("Xterm256Colour",1);
  uVar4 = FUN_0008b2a0(param_1,"Xterm256Colour",uVar4);
  FUN_00019160(param_2,0x85,uVar4);
  uVar4 = FUN_00088ef0("BoldAsColour",1);
  iVar6 = 0;
  iVar3 = FUN_0008b2a0(param_1,"BoldAsColour",uVar4);
  FUN_00019160(param_2,0x88,iVar3 + 1);
  do {
    while( true ) {
      __sprintf_chk(local_34,1,0x14,"Colour%d",iVar6);
      puVar13 = (&PTR_s_187_187_187_000ce960)[iVar6];
      iVar3 = FUN_0008b1c0(param_1,local_34);
      if (((iVar3 == 0) && (iVar3 = FUN_00088ee0(local_34), iVar3 == 0)) &&
         (puVar13 != (undefined *)0x0)) {
        iVar3 = FUN_0001cbd0(puVar13);
      }
      iVar11 = __isoc99_sscanf(iVar3,&DAT_00093906,&local_40,&local_3c,&local_38);
      if (iVar11 != 3) break;
      iVar11 = iVar6 * 3;
      iVar6 = iVar6 + 1;
      FUN_00019300(param_2,0x89,iVar11,local_40);
      FUN_00019300(param_2,0x89,iVar11 + 1,local_3c);
      FUN_00019300(param_2,0x89,iVar11 + 2,local_38);
      FUN_0001dd30(iVar3);
      if (iVar6 == 0x16) goto LAB_0002df09;
    }
    iVar6 = iVar6 + 1;
    FUN_0001dd30(iVar3);
  } while (iVar6 != 0x16);
LAB_0002df09:
  uVar4 = FUN_00088ef0("RawCNP",0);
  uVar4 = FUN_0008b2a0(param_1,"RawCNP",uVar4);
  FUN_00019160(param_2,0x8c,uVar4);
  uVar4 = FUN_00088ef0("PasteRTF",0);
  uVar4 = FUN_0008b2a0(param_1,"PasteRTF",uVar4);
  FUN_00019160(param_2,0x8d,uVar4);
  uVar4 = FUN_00088ef0("MouseIsXterm",0);
  uVar4 = FUN_0008b2a0(param_1,"MouseIsXterm",uVar4);
  FUN_00019160(param_2,0x8a,uVar4);
  uVar4 = FUN_00088ef0("RectSelect",0);
  uVar4 = FUN_0008b2a0(param_1,"RectSelect",uVar4);
  FUN_00019160(param_2,0x8b,uVar4);
  uVar4 = FUN_00088ef0("MouseOverride",1);
  pcVar5 = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";
  uVar4 = FUN_0008b2a0(param_1,"MouseOverride",uVar4);
  FUN_00019160(param_2,0x8e,uVar4);
  local_74 = (undefined **)0x20;
LAB_0002dffb:
  iVar3 = (int)local_74 + -0x20;
  __sprintf_chk(local_34,1,0x14,"Wordness%d",iVar3);
  local_68 = (char *)FUN_0008b1c0(param_1,local_34);
  if (((local_68 == (char *)0x0) &&
      (local_68 = (char *)FUN_00088ee0(local_34), local_68 == (char *)0x0)) &&
     (pcVar5 != (char *)0x0)) {
    local_68 = (char *)FUN_0001cbd0(pcVar5);
  }
  cVar2 = *local_68;
  pcVar5 = local_68;
  if (cVar2 == ',') goto LAB_0002e095;
LAB_0002e048:
  pcVar18 = pcVar5;
  if (cVar2 == '\0') goto LAB_0002e095;
  do {
    pcVar18 = pcVar18 + 1;
    cVar2 = *pcVar18;
    if (cVar2 == '\0') break;
  } while (cVar2 != ',');
  if (cVar2 == ',') goto LAB_0002e0a0;
  do {
    lVar12 = strtol(pcVar5,(char **)0x0,10);
    FUN_00019300(param_2,0x8f,iVar3,lVar12);
    pcVar5 = pcVar18;
    while( true ) {
      iVar3 = iVar3 + 1;
      if ((undefined **)iVar3 == local_74) {
        FUN_0001dd30(local_68);
        if ((int)local_74 + 0x20 == 0x120) {
          iVar3 = FUN_0008b1c0(param_1,"LineCodePage");
          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("LineCodePage"), iVar3 == 0)) {
            iVar3 = FUN_0001cbd0(&DAT_00090412);
          }
          FUN_000194a0(param_2,0x91,iVar3);
          FUN_0001dd30(iVar3);
          uVar4 = FUN_00088ef0("CJKAmbigWide",0);
          uVar4 = FUN_0008b2a0(param_1,"CJKAmbigWide",uVar4);
          FUN_00019160(param_2,0x92,uVar4);
          uVar4 = FUN_00088ef0("UTF8Override",1);
          uVar4 = FUN_0008b2a0(param_1,"UTF8Override",uVar4);
          FUN_00019160(param_2,0x93,uVar4);
          iVar3 = FUN_0008b1c0(param_1,"Printer");
          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("Printer"), iVar3 == 0)) {
            iVar3 = FUN_0001cbd0(&DAT_00090412);
          }
          FUN_000194a0(param_2,0x81,iVar3);
          FUN_0001dd30(iVar3);
          uVar4 = FUN_00088ef0("CapsLockCyr",0);
          uVar4 = FUN_0008b2a0(param_1,"CapsLockCyr",uVar4);
          FUN_00019160(param_2,0x94,uVar4);
          uVar4 = FUN_00088ef0("ScrollBar",1);
          uVar4 = FUN_0008b2a0(param_1,"ScrollBar",uVar4);
          FUN_00019160(param_2,0x6d,uVar4);
          uVar4 = FUN_00088ef0("ScrollBarFullScreen",0);
          uVar4 = FUN_0008b2a0(param_1,"ScrollBarFullScreen",uVar4);
          FUN_00019160(param_2,0x6e,uVar4);
          uVar4 = FUN_00088ef0("ScrollOnKey",0);
          uVar4 = FUN_0008b2a0(param_1,"ScrollOnKey",uVar4);
          FUN_00019160(param_2,0x58,uVar4);
          uVar4 = FUN_00088ef0("ScrollOnDisp",1);
          uVar4 = FUN_0008b2a0(param_1,"ScrollOnDisp",uVar4);
          FUN_00019160(param_2,0x59,uVar4);
          uVar4 = FUN_00088ef0("EraseToScrollback",1);
          uVar4 = FUN_0008b2a0(param_1,"EraseToScrollback",uVar4);
          FUN_00019160(param_2,0x5a,uVar4);
          uVar4 = FUN_00088ef0("LockSize",0);
          uVar4 = FUN_0008b2a0(param_1,"LockSize",uVar4);
          FUN_00019160(param_2,0x6f,uVar4);
          uVar4 = FUN_00088ef0(&DAT_000939e2,1);
          uVar4 = FUN_0008b2a0(param_1,&DAT_000939e2,uVar4);
          FUN_00019160(param_2,0x70,uVar4);
          uVar4 = FUN_00088ef0("BlinkText",0);
          uVar4 = FUN_0008b2a0(param_1,"BlinkText",uVar4);
          FUN_00019160(param_2,0x71,uVar4);
          uVar4 = FUN_00088ef0("X11Forward",0);
          uVar4 = FUN_0008b2a0(param_1,"X11Forward",uVar4);
          FUN_00019160(param_2,0x95,uVar4);
          iVar3 = FUN_0008b1c0(param_1,"X11Display");
          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("X11Display"), iVar3 == 0)) {
            iVar3 = FUN_0001cbd0(&DAT_00090412);
          }
          FUN_000194a0(param_2,0x96,iVar3);
          FUN_0001dd30(iVar3);
          uVar4 = FUN_00088ef0("X11AuthType",1);
          uVar4 = FUN_0008b2a0(param_1,"X11AuthType",uVar4);
          FUN_00019160(param_2,0x97,uVar4);
          iVar3 = FUN_0008b470(param_1,"X11AuthFile");
          if (iVar3 == 0) {
            iVar3 = FUN_00088f20("X11AuthFile");
          }
          FUN_00019860(param_2,0x98,iVar3);
          FUN_00083dc0(iVar3);
          FUN_00029c00(param_2,0x99);
          uVar4 = FUN_00088ef0("RemotePortAcceptAll",0);
          uVar4 = FUN_0008b2a0(param_1,"RemotePortAcceptAll",uVar4);
          FUN_00019160(param_2,0x9a,uVar4);
          FUN_00029f20(0x9b);
          uVar4 = FUN_00088ef0("BugIgnore1",0);
          iVar3 = FUN_0008b2a0(param_1,"BugIgnore1",uVar4);
          FUN_00019160(param_2,0x9c,2 - iVar3);
          uVar4 = FUN_00088ef0("BugPlainPW1",0);
          iVar3 = FUN_0008b2a0(param_1,"BugPlainPW1",uVar4);
          FUN_00019160(param_2,0x9d,2 - iVar3);
          uVar4 = FUN_00088ef0("BugRSA1",0);
          iVar3 = FUN_0008b2a0(param_1,"BugRSA1",uVar4);
          FUN_00019160(param_2,0x9e,2 - iVar3);
          uVar4 = FUN_00088ef0("BugIgnore2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugIgnore2",uVar4);
          FUN_00019160(param_2,0xa5,2 - iVar3);
          uVar4 = FUN_00088ef0("BugHMAC2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugHMAC2",uVar4);
          FUN_00019160(param_2,0x9f,2 - iVar3);
          if (iVar3 == 0) {
            uVar4 = FUN_00088ef0("BuggyMAC",0);
            iVar3 = FUN_0008b2a0(param_1,"BuggyMAC",uVar4);
            if (iVar3 == 1) {
              FUN_00019160(param_2,0x9f,0);
            }
          }
          uVar4 = FUN_00088ef0("BugDeriveKey2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugDeriveKey2",uVar4);
          FUN_00019160(param_2,0xa0,2 - iVar3);
          uVar4 = FUN_00088ef0("BugRSAPad2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugRSAPad2",uVar4);
          FUN_00019160(param_2,0xa1,2 - iVar3);
          uVar4 = FUN_00088ef0("BugPKSessID2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugPKSessID2",uVar4);
          FUN_00019160(param_2,0xa2,2 - iVar3);
          uVar4 = FUN_00088ef0("BugRekey2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugRekey2",uVar4);
          FUN_00019160(param_2,0xa3,2 - iVar3);
          uVar4 = FUN_00088ef0("BugMaxPkt2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugMaxPkt2",uVar4);
          FUN_00019160(param_2,0xa4,2 - iVar3);
          uVar4 = FUN_00088ef0("BugOldGex2",0);
          iVar3 = FUN_0008b2a0(param_1,"BugOldGex2",uVar4);
          FUN_00019160(param_2,0xa6,2 - iVar3);
          uVar4 = FUN_00088ef0("BugWinadj",0);
          iVar3 = FUN_0008b2a0(param_1,"BugWinadj",uVar4);
          FUN_00019160(param_2,0xa7,2 - iVar3);
          uVar4 = FUN_00088ef0("BugChanReq",0);
          iVar3 = FUN_0008b2a0(param_1,"BugChanReq",uVar4);
          FUN_00019160(param_2,0xa8,2 - iVar3);
          FUN_00019160(param_2,0xa9,0);
          uVar4 = FUN_00088ef0("StampUtmp",1);
          uVar4 = FUN_0008b2a0(param_1,"StampUtmp",uVar4);
          FUN_00019160(param_2,0xae,uVar4);
          uVar4 = FUN_00088ef0("LoginShell",1);
          uVar4 = FUN_0008b2a0(param_1,"LoginShell",uVar4);
          FUN_00019160(param_2,0xaf,uVar4);
          uVar4 = FUN_00088ef0("ScrollbarOnLeft",0);
          uVar4 = FUN_0008b2a0(param_1,"ScrollbarOnLeft",uVar4);
          FUN_00019160(param_2,0xb0,uVar4);
          uVar4 = FUN_00088ef0("ShadowBold",0);
          uVar4 = FUN_0008b2a0(param_1,"ShadowBold",uVar4);
          FUN_00019160(param_2,0xb1,uVar4);
          iVar3 = FUN_0008b380(param_1,"BoldFont");
          if (iVar3 == 0) {
            iVar3 = FUN_00088f00("BoldFont");
          }
          FUN_000199f0(param_2,0xb2,iVar3);
          FUN_000842c0(iVar3);
          iVar3 = FUN_0008b380(param_1,"WideFont");
          if (iVar3 == 0) {
            iVar3 = FUN_00088f00("WideFont");
          }
          FUN_000199f0(param_2,0xb3,iVar3);
          FUN_000842c0(iVar3);
          iVar3 = FUN_0008b380(param_1,"WideBoldFont");
          if (iVar3 == 0) {
            iVar3 = FUN_00088f00("WideBoldFont");
          }
          FUN_000199f0(param_2,0xb4,iVar3);
          FUN_000842c0(iVar3);
          uVar4 = FUN_00088ef0("ShadowBoldOffset",1);
          uVar4 = FUN_0008b2a0(param_1,"ShadowBoldOffset",uVar4);
          FUN_00019160(param_2,0xb5,uVar4);
          iVar3 = FUN_0008b1c0(param_1,"SerialLine");
          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("SerialLine"), iVar3 == 0)) {
            iVar3 = FUN_0001cbd0(&DAT_00090412);
          }
          FUN_000194a0(param_2,0x39,iVar3);
          FUN_0001dd30(iVar3);
          uVar4 = FUN_00088ef0("SerialSpeed",0x2580);
          uVar4 = FUN_0008b2a0(param_1,"SerialSpeed",uVar4);
          FUN_00019160(param_2,0x3a,uVar4);
          uVar4 = FUN_00088ef0("SerialDataBits",8);
          uVar4 = FUN_0008b2a0(param_1,"SerialDataBits",uVar4);
          FUN_00019160(param_2,0x3b,uVar4);
          uVar4 = FUN_00088ef0("SerialStopHalfbits",2);
          uVar4 = FUN_0008b2a0(param_1,"SerialStopHalfbits",uVar4);
          FUN_00019160(param_2,0x3c,uVar4);
          uVar4 = FUN_00088ef0("SerialParity",0);
          uVar4 = FUN_0008b2a0(param_1,"SerialParity",uVar4);
          FUN_00019160(param_2,0x3d,uVar4);
          uVar4 = FUN_00088ef0("SerialFlowControl",1);
          uVar4 = FUN_0008b2a0(param_1,"SerialFlowControl",uVar4);
          FUN_00019160(param_2,0x3e,uVar4);
          iVar3 = FUN_0008b1c0(param_1,"WindowClass");
          if ((iVar3 == 0) && (iVar3 = FUN_00088ee0("WindowClass"), iVar3 == 0)) {
            iVar3 = FUN_0001cbd0(&DAT_00090412);
          }
          FUN_000194a0(param_2,0xb7,iVar3);
          FUN_0001dd30(iVar3);
          uVar4 = FUN_00088ef0("ConnectionSharing",0);
          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharing",uVar4);
          FUN_00019160(param_2,0xaa,uVar4);
          uVar4 = FUN_00088ef0("ConnectionSharingUpstream",1);
          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingUpstream",uVar4);
          FUN_00019160(param_2,0xab,uVar4);
          uVar4 = FUN_00088ef0("ConnectionSharingDownstream",1);
          uVar4 = FUN_0008b2a0(param_1,"ConnectionSharingDownstream",uVar4);
          FUN_00019160(param_2,0xac,uVar4);
          FUN_00029f20(0xad);
          if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
            FUN_0008eb20();
          }
          return;
        }
        pcVar5 = *(char **)(&UNK_000ce940 + ((int)local_74 >> 5) * 4);
        local_74 = (undefined **)((int)local_74 + 0x20);
        goto LAB_0002dffb;
      }
      cVar2 = *pcVar5;
      if (cVar2 != ',') goto LAB_0002e048;
LAB_0002e095:
      pcVar18 = pcVar5;
      if (cVar2 != ',') break;
LAB_0002e0a0:
      *pcVar18 = '\0';
      lVar12 = strtol(pcVar5,(char **)0x0,10);
      FUN_00019300(param_2,0x8f,iVar3,lVar12);
      pcVar5 = pcVar18 + 1;
    }
  } while( true );
}

